Page 304 - 최강 아두이노 퍼스트 참고서
P. 304
위의 코드 적용 시리얼 모니터 창을 열어서 출력되는 코드를 살펴보도록 합니다.
예제 코드는 리모트 컨트롤러 버튼을 누르고 있으면 연속해서 값이 넘어오게 되어 있습니다.
리모트 컨트롤러 버튼을 계속 누르고 있으면 “Decoded NEC: FFFFFFFF (0 bits)” 라는 메시
지가 보입니다. 리모트 컨트롤러 버튼을 눌렀을 경우의 메시지는 아래의 문자열이 출력됩니
다.
“Decoded NEC: FF18E7 (32 bits)” 32Bits 라는 항목이 보입니다.
위의 코드에서 loop 함수 내부의 코드를 아래와 같이 변경하여 리모트 컨트롤러 버튼을 누르
는 경우에만 해당 키 값을 체크하도록 변경합니다.
void loop()
{
//this is true if a message has been received
if (irrecv.decode(&results) == true)
{
if (results.bits > 0) // bit > 0 인 경우에만 처리.
{
dump(&results);
}
irrecv.resume(); // watch out for another message
}
}
304