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