Untitled

                Never    
C
       
#include <IRremote.h>

int Do = 262, Re = 294, Mi = 330, Fa = 349, Sol = 392, La = 440, Si = 468;
int Buz = 11;
float N = 1.0;
int IRPin = 12;
IRrecv IR(IRPin);
decode_results results;
long f[9] = {16753245, 16736925, 16769565, 16720605, 16712445, 16761405, 16769055, 16754775, 16748655};

void setup(){
  pinMode(Buz, OUTPUT);
  Serial.begin(9600);
  IR.enableIRIn();
}

void loop(){
  if(IR.decode(&results)){
    Serial.println(results.value);
    Serial.print('\t');
    Serial.println(results.value, HEX);
    N = 1;
    if(results.value == f[0]){
      N = 2;
    }
    if(results.value == f[1]){
      N = 0.5;
    }
    if(results.value == f[2]){
      tone(Buz, Do * N, 100);
    }
    if(results.value == f[3]){
      tone(Buz, Re * N, 100);
    }
    if(results.value == f[4]){
      tone(Buz, Mi * N, 100);
    }
    if(results.value == f[5]){
      tone(Buz, Fa * N, 100);
    }
    if(results.value == f[6]){
      tone(Buz, Sol * N, 100);
    }
    if(results.value == f[7]){
      tone(Buz, La * N, 100);
    }
    if(results.value == f[8]){
      tone(Buz, Si * N, 100);
    }
    IR.resume();
  }
  delay(100);
}

Raw Text