정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아날로그 라이트와 적외선센서
박찬민 | 2016-11-26

적외선 송수신 센서를 이용해서 리모콘으로부터 어떠한 키값이 입력이되었을때

반복문안에서 아날로그라이트를 이용하여 LED가 밝아졌다 흐려졌다하고 다시 똑같은키를 입력했을때

LED가 밝아졌다 흐려졌다하는 반복문을 탈출하려고 하는데 반복문안에다 if를 걸면 반복문이 작동을제대로안하고

반복문을 안걸면 무한루프에 빠져서 탈출을할수가없습니다.....돌겠습니다...Klant님이 withoutdelay를사용해보라고 하셨는데도 이해가 도무지 안갑니다....ㅠㅠ

 

 

      if(decodedSignal.value==0xFF629D && lightState==true){        //리모컨의 MODE버튼을 누를때 analogWrite를 이용하여 LED를 서서히 밝아졌다가 서서히 줄어들게 함!
        Serial.println(led);
        while(1){

            if(decodedSignal.value==0xFF629D)

                break;


            analogWrite(led, brightness); 
            brightness = brightness + fadeAmount;
            if (brightness == 0 || brightness == 255)
                fadeAmount = -fadeAmount ;
            delay(30); 
            }
        }

이전글   |    안녕하세요 2016-11-25
다음글   |    아두이노 블루투스 통신 유무 2016-11-26