Page 753 - 2
P. 753
Echo - 포트 D 1 번 핀
DHT-11( 온습도 센서) - Signal - 포트 D 7 번 핀
키매트릭스 - 포트 C
FND - 포트 B
FND 를 제어할 TR - 포트 E
*/
#define SENSOR_TRIGGER PORTD.1 // 초음파 센서의 트리커 핀을 의미
#define SENSOR_ECHO PORTD.1 // 초음파 센서의 에코 핀을 의미
#define SENSOR_TRIGGER_DDR DDRD.1 // 초음파 센서의 트리거 핀의 입력 방향을 의미
#define SENSOR_ECHO_DDR DDRD.1 // 초음파 센서의 에포 핀의 입력 방향을 의미
#define SENSOR_MAX_RANGE 220 // 초음파 센서의 최대 인식 범위를 의미
#define SENSOR_MIN_RANGE 2 // 초음파 센서의 최소 인식 범위를 의미
#define SWAP(x,y,t) ((t)=(x),(x)=(y),(y)=(t)) // 버블정렬시 필요한 기능
char mode = -1; // 메인 동작을 위한 플래그 변수
char keytemp;
unsigned char fnd[10] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xd8, 0x80, 0x98};
// FND 에 출력할 수의 값을 미리 예약한다.
unsigned int time = 0; // 센서의 동작 시간을 저장할 변수
unsigned int distance = 0; // 계산으로 알아낼 거리를 담을 변수
unsigned char temperature = 0; // 온도를 담아놓을 변수
unsigned int default_height = 0; // 리셋과정으로 설정할 기본 높이
unsigned char height[5]; // 사용자의 키를 담아놓을 변수
unsigned char bit_a; // FND 를 180 도 돌려서 사용했기 때문에
unsigned char bit_b; // 그것을 수정하기 위하여 변수를 만들어 사용했다.
unsigned char bit_c;
unsigned char bit_d;
unsigned char bit_e;
unsigned char bit_f;
- 753 -