나는 터미널(putty, telnet, ssh)등으로 라즈베리파이에 접속을 하면서 명령어를 통해서 프로그램을 동작시키면 터미널 연결이 끊어져도 프로그램이 계속 동작될 줄 알았다. 왜냐하면 본체는 라즈베리파이이고 터미널은 말그대로 연결만 한것이기 때문에, 그런데 프로젝트의 기능중 LED를 공식에 알맞게 출력하고 인터넷이 끊어진 상황에서도 계속적으로 출력되게 해야하는 부분이 있었는데 테스트 결과, 터미널이 연결되어 있을때는 정상적으로 출력이 되었으나, 연결이 끊기자 LED를 제어하는 코드도 동작을 멈춘것이다. 이때까지만 해도 터미널의 연결을 끊는다고 백그라운드로 동작하던 프로세스가 종료된다는것이 이상하다고 느꼈고 이 문제를 해결하기위해 인터넷을 뒤져서 방법을 찾았는데, 어렵지 않은 방법이었다. 답은 바로 리..
MPU 6050 센서에 대한 테스트 코드를 실행시켰는데 Input/Output Error가 발생하면서 동작하지 않았다.납땜은 분명 제대로 한것 같은데 의구심이 들어 i2cdetect -y 1 명령을 통하여 센서의 연결 상태를 확인했는데 정상적으로 연결되어 68번에 할당이 되있었다. 이 문제를 해결하기 위해서 기존에 센서에 3볼트의 전압을 연결해놓았는데 4.5볼트로 전압을 늘렸더니 정상적으로 동작하는것을 확인할 수 있었다.
진행중인 프로젝트에서 픽셀의 색상정보를 얻어오는 함수를 사용하기 위해서 PyQT를 이용한 코딩을 하고 있다. 기존의 MFC는 이 함수 하나를 쓰기 위해 사용하기에는 너무 무겁기 때문에 PyQT를 선택했다. 그런데 코드를 다 짜고 나니 X 서버에 연결할 수 없다는 메세지가 나온다. 에러의 원인은 많이 찾아봤는데 대충 두가지인것 같다.루트계정이 아닌 일반계정에서 로컬호스트에 접근할때,콘솔환경에서 GUI 툴을 실행시키려 할때 export DISPLAY=:0.0xhost +local:rootxhost +localhost위 명령을 입력하고 다시 컴파일을 해보니 잘된다
납땜을 해서 MPU-6050 센서를 빵판에서 PCM 기판에 옮겨붙였다.LED도 전부 납땜했는데 납땜질이 숙달되지 못하여 정상적인 값 출력하도록 테스트까지 하는데에 거의 반나절은 걸린듯 하다. LED가 이제는 정상적으로 동작하지만 왜 정상적으로 동작하는지는 아직도 알지 못하는상태 ㅡ.ㅡ 되긴 하나 왜 되는지 몰라서 멘탈이 깨지는 경우이다. 라즈베리파이와 연결해서 GPIO 17개를 총 동원.. LED 17개를 MPU-6050센서로 입력받은 기울기값으로 제어한다.
자이로센서 측정 측정값에서 z축은 제외한다. 지금 프로젝트에서 상관 없으므로평면에 꼽아놨을때 x = 0, y = -85 시계 방향으로 90도씩 돌아가면서 측정을 해 보겠다. 90도x = 85, y = 0 180도x = 0, y =75 270도x = -85, y = 0 손으로 측정했으므로 오차를 넉넉하게 10정도로 잡으면출력 결과값 x와 y의 절대갑 합은 대략 90정도 되고 90도를 기점으로 증가하는 축과 부호가 바뀌게 된다.조금더 연구해봐야겠다.
본 포스팅은 렉토피아(http://www.lectopia.com) 의 대학 IT 특강 중정혜경의 C언어 & 기초 자료구조 강의를 수강하는 수강생이 올린 질문글을 토대로 작성하였습니다. 질문. >수업시간에 알려주신 call by pointer기법으로 3가지 변수 받는 프로그램인데>123456789101112131415161718192021222324252627282930#pragma warning(disable : 4996)#include void input(char*, int*, double*);void output(char, int, double);int main(){ char name[20]; int age = 0; double height = 0; input(name, &age, &height); ..
본 포스팅은 렉토피아(http://www.lectopia.com) 의 대학 IT 특강 중정혜경의 C언어 & 기초 자료구조 강의를 수강하는 수강생이 올린 질문글을 토대로 작성하였습니다. 질문. 1234567891011121314151617181920212223242526272829303132333435#include void inputdist(double dist); void inputspeed(double speed); void output(double dist, int hour, int min, double sec); int main(void) { double dist, speed, sec; int hour, min; inputdist(dist); inputspeed(speed); hour = dist..
본 포스팅은 렉토피아(http://www.lectopia.com) 의 대학 IT 특강 중정혜경의 C언어 & 기초 자료구조 강의를 수강하는 수강생이 올린 질문글을 토대로 작성하였습니다. 질문.>강사님! Call by pointer 기법에 대해 궁금증이 생겨 질문드립니다!! > >C언어에서는 리턴값을 1개 밖에 못 갖는데, Call by pointer 기법을 쓰면 리턴값을 여러 개 내는 것과 같은 효과를 가질 수 있다고 설명해주셨는데, 이게 무슨 말인지 잘 이해가 안갑니다 ㅜㅜ > >설명부탁드려요 ㅎㅎ ♥ 답변.네에~~ 콜 바이 포인터 기법에 대해서 공부하고 계셨군요 간단한 예제 첨부해 드릴테니 참고해서 공부해 보세요. 123456789101112131415161718#include void input(in..
본 포스팅은 렉토피아(http://www.lectopia.com) 정혜경의 C언어 & 기초 자료구조 강의를 수강하는 수강생이 올린 질문글을 토대로 작성하였습니다. 질문 내용 :1.과제도중에 함수정의를하는데 void가 아니라 int, float 형으로 함수정의를해보니 return값을 반환하라고하는데 void는 return값을 반환해줄필요가없는데 상수형들은 반환값을 줘야 하는건가요?? void함수는 값이없어서 return값이 없다고하셨는데int함수나 float함수처럼 값이 있는함수는 결과값이 나오기때문에 반환을 해줘야하는것인지가 궁금합니다. 2. 함수의 3요소가 선언부 호출부 정의부라고 하셨는데 호출부를 굳이 만들지않고 호출부쪽에 바로 정의해버려도 상관이없는건가요? 답변 :1. 함수 선언시에 가장 앞쪽에 함..
- Total
- Today
- Yesterday
- 악보
- 클라이언트
- 스레드
- 소켓 프로그래밍
- 쓰레드
- 파이썬예제
- 라즈베리파이
- 디렉터리
- 데이터베이스
- 유즈케이스
- 티라노 시그널
- 소켓
- C/C++
- UML
- 터미널
- socket
- C++
- MFC
- 정렬
- 티그널
- 프로세스
- 액터
- 파이썬
- 리눅스
- Sort
- 자료구조
- C
- 클래스
- 안드로이드
- 파일
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |