Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <IRremote.h>
- int RECV_PIN = 11;
- int ledPin = 13;
- int speakerPin = 10;
- int numTones = 10;
- int tones[] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440};
- int A = 7;
- int B = 6;
- int C = 4;
- int D = 3;
- int E = 2;
- int F = 8;
- int G = 9;
- byte num0 = 0x3F;
- byte num1 = 0x6;
- byte num2 = 0x5B;
- byte num3 = 0x4F;
- byte num4 = 0x66;
- byte num5 = 0x6D;
- byte num6 = 0x7D;
- byte num7 = 0x7;
- byte num8 = 0x7F;
- byte num9 = 0x6F;
- byte num00 = 0x0;
- IRrecv irrecv(RECV_PIN);
- decode_results results;
- void on(byte num)
- {
- int result = bitRead(num, 0);
- if (result == 1)
- {digitalWrite(A, HIGH);}
- else
- {digitalWrite(A, LOW);}
- result = bitRead( num, 1);
- if (result == 1)
- {digitalWrite(B, HIGH);}
- else
- {digitalWrite(B, LOW);}
- result = bitRead( num, 2);
- if (result == 1)
- {digitalWrite(C, HIGH);}
- else
- {digitalWrite(C, LOW);}
- result = bitRead( num, 3);
- if (result == 1)
- {digitalWrite(D, HIGH);}
- else
- {digitalWrite(D, LOW);}
- result = bitRead( num, 4);
- if (result == 1)
- {digitalWrite(E, HIGH);}
- else
- {digitalWrite(E, LOW);}
- result = bitRead( num, 5);
- if (result == 1)
- {digitalWrite(F, HIGH);}
- else
- {digitalWrite(F, LOW);}
- result = bitRead( num, 6);
- if (result == 1)
- {digitalWrite(G, HIGH);}
- else
- {digitalWrite(G, LOW);}
- if (result == 1)
- {digitalWrite(F, HIGH);}
- else
- {digitalWrite(F, LOW);}
- result = bitRead( num, 00);
- }
- void setup()
- {
- Serial.begin(9600);
- irrecv.enableIRIn();
- pinMode(ledPin, OUTPUT);
- pinMode(A, OUTPUT);
- pinMode(B, OUTPUT);
- pinMode(C, OUTPUT);
- pinMode(D, OUTPUT);
- pinMode(E, OUTPUT);
- pinMode(F, OUTPUT);
- pinMode(G, OUTPUT);
- pinMode(10,OUTPUT);
- }
- void loop() {
- if (irrecv.decode(&results)) {
- digitalWrite(ledPin, HIGH);
- Serial.println(results.value, DEC);
- irrecv.resume();
- delay(100);
- int oldvalue = results.value;
- switch(results.value){
- case 16738455:
- Serial.println(0);
- if (oldvalue == results.value){
- on(num0);
- delay(1000);
- on(num00);
- delay(1000);
- oldvalue = results.value;
- }
- on(num0);
- delay(1000);
- irrecv.resume();
- break;
- case 16724175:
- Serial.println(1);
- on(num1);
- irrecv.resume();
- break;
- case 16718055:
- Serial.println(2);
- on(num2);
- irrecv.resume();
- break;
- case 16743045:
- Serial.println(3);
- on(num3);
- irrecv.resume();
- break;
- case 16716015:
- Serial.println(4);
- on(num4);
- irrecv.resume();
- break;
- case 16726215:
- Serial.println(5);
- on(num5);
- irrecv.resume();
- break;
- case 16734885:
- Serial.println(6);
- on(num6);
- irrecv.resume();
- break;
- case 16728765:
- Serial.println(7);
- on(num7);
- irrecv.resume();
- break;
- case 16730805:
- Serial.println(8);
- on(num8);
- irrecv.resume();
- break;
- case 16732845:
- Serial.println(9);
- on(num9);
- irrecv.resume();
- break;
- }
- }
- else{
- digitalWrite(ledPin, LOW);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement