Page 20 -
P. 20

while(digitalRead(TOUCH) == HIGH);
                       touchTime = millis() - startTime; //터치 센서를 계속 누른 시간을 저장
                       if(touchTime >= 2000) //손가락을 2초 이상 누르고 있을 때
                       {
                         ledOff(); //LED 소등
                         count = 0; //count 값 0으로 초기화
                       }
                     }

                     //1~3단계에서는 광량이 순차적으로 증가하고 4단계에서는 LED 소등
                     switch(count)
                     {
                       case 1:
                       case 2:
                       case 3:
                         ledOn(count); //count를 매개 변수로 해 lenOn() 함수 호출
                         delay(200); //0.2초 대기
                         break;
                       case 4:
                         ledOff(); //ledOff() 함수 호출
                         delay(200);
                         count = 0;
                         break;
                     }
                   }


                   void ledOn(byte repeat) //네오픽셀 LED 점등 기능을 구현한 ledOn() 함수 정의
                   {
                     for (int q=0; q < repeat; q++) //repeat 값만큼 반복
                     {
                       for (int i=0; i < pixels.numPixels(); i=i+3) //3 간격으로 반복
                       {
                         //3개 간격으로 픽셀 컬러 설정
                         pixels.setPixelColor(i+q, pixels.Color(255,255,255));



         80   모두의 아두이노 DIY




     아두이노_07.indd   80                                                                       2020-08-20   오전 9:26:30
   15   16   17   18   19   20   21   22   23   24   25