Page 122 - MDP2020-1
P. 122

|    인천전자마이스터고등학교  ·············································································································
            116

            8.  소프트웨어  작성하기
                가.  프로그램  소스

             [1]  마스크  보관함,  손소독제
             #include<Servo.h>
             #include  <Scheduler.h>


             int  LED  =  8;

             int  motor  =  2;
             int  door=4;
             int  uvled=5;
             #define  trig  12
             #define  echo  13
             Servo  myservo;

             int  val;
             void  setup()
             {
                 Scheduler.startLoop(loop2);

                 Serial.begin(9600);
                 myservo.attach(motor);
                 myservo.write(0);
                 pinMode(door,  INPUT_PULLUP);
                 pinMode(uvled,  OUTPUT);
                 pinMode(LED,  OUTPUT);

                   pinMode(trig,  OUTPUT);        //  트리거  핀  출력으로  선언
                 pinMode(echo,  INPUT);          //  에코  핀  입력으로  선언
                 }






             void  loop()
             {
               long  duration,  distance;        //  거리  측정을  위한  변수  선언
                 //  트리거  핀으로  10us  동안  펄스  출력

                 digitalWrite(trig,  LOW);                //  Trig  핀  Low
                 delayMicroseconds(2);                        //  2us  딜레이
                 digitalWrite(trig,  HIGH);        //  Trig  핀  High
                 delayMicroseconds(10);                        //  10us  딜레이

                 digitalWrite(trig,  LOW);                //  Trig  핀  Low
                   /*
                           에코핀에서  받은  펄스  값을  pulseIn함수를  호출하여
                           펄스가  입력될  때까지의  시간을  us단위로  duration에  저장
   117   118   119   120   121   122   123   124   125   126   127