#include <IRremote.h>
const short c = 262;
const short d = 294;
const short e = 330;
const short f = 349;
const short g = 392;
const short a = 440;
const short b = 494;
const short C = 523;
const byte recv_pin = 8;
const byte buzzer_pin = 10;
IRrecv receiver(recv_pin);
void setup() {
Serial.begin(9600);
receiver.enableIRIn();
receiver.blink13(true);
pinMode(buzzer_pin, OUTPUT);
}
void loop() {
if (receiver.decode()) {
byte res = receiver.decodedIRData.command;
if (res == 48) play_tone(c);
else if (res == 24) play_tone(d);
else if (res == 122) play_tone(e);
else if (res == 16) play_tone(f);
else if (res == 56) play_tone(g);
else if (res == 90) play_tone(a);
else if (res == 66) play_tone(b);
else if (res == 74) play_tone(C);
else receiver.resume();
}
}
void play_tone(int pitch) {
receiver.disableIRIn();
tone(buzzer_pin , pitch);
delay(10);
noTone(buzzer_pin);
receiver.enableIRIn();
}