아두이노 초보입니다 적외선 리모컨으로 부저 제어 할려고하는데 코드 에러는없고
부저랑 적외선 수신기 이상없는거 확인했는데 리모컨 버튼눌르면 시리얼 모니터에 헥사코드값은 출력되는데
소리는 안납니다 뭐가 문제일까요 ㅜㅠ 부저는 피에조 부저아닌 그냥 수동부저입니다
#include
int RECV_PIN = 11;
int numTone = 3;
int myNote[] = {523, 587, 659, 698, 784, 880, 988};
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
pinMode(3, OUTPUT);
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() {
if(irrecv.decode(&results)){
int data = results.value;
Serial.println(results.value, HEX);
delay(100);
if ( data == 0xFF30CF){
analogWrite(3,myNote[0]);
}
else if ( data == 0xFF18E7){
analogWrite(3,myNote[1]);
}else if ( data == 0xFF7A85){
analogWrite(3,myNote[2]);
}else if ( data == 0xFF10EF){
analogWrite(3,myNote[3]);
}else if ( data == 0xFF38C7){
analogWrite(3,myNote[4]);
}else if ( data == 0xFF5AA5){
analogWrite(3,myNote[5]);
}else if ( data == 0xFF42BD){
analogWrite(3,myNote[6]);
}
irrecv.resume();
}
}
|