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 -
   748   749   750   751   752   753   754   755   756   757   758