#include <IRremote.h>
#define IRREC 8
#define LED 7
#define Buz 6
#define A 2
#define B 3
#define C 4
#define D 5
#define E 6
#define F 9
#define G 10
#define dT 11
bool ledstate = false;
int arr[8] = { A,B,C,D,E,F,G,dT };
void setup() {
IrReceiver.begin(IRREC);
Serial.begin(9600);
pinMode(LED, OUTPUT);
IrReceiver.enableIRIn();
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);
pinMode(E, OUTPUT);
pinMode(F, OUTPUT);
pinMode(G, OUTPUT);
}
void loop() {
int command = IrReceiver.decodedIRData.command;
if (IrReceiver.decode()) {
Serial.println(command);
switch (command) {
case 162:
ledstate = !ledstate;
digitalWrite(LED, ledstate);
for(int i =0;i<8;i++){
digitalWrite(arr[i], HIGH);
}
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(dT, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
break;
case 104:
digitalWrite(D, HIGH);
digitalWrite(C, HIGH);
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, LOW);
digitalWrite(dT, HIGH);
break;
case 176:
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(E, HIGH);
digitalWrite(D, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
digitalWrite(dT, HIGH);
break;
case 48:
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(G, LOW);
digitalWrite(dT, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
break;
case 24:
digitalWrite(A, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(G, HIGH);
digitalWrite(dT, HIGH);
break;
case 122:
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
digitalWrite(dT, HIGH);
break;
case 16:
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(dT, HIGH);
break;
case 56:
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
digitalWrite(dT, HIGH);
break;
case 90:
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
digitalWrite(dT, HIGH);
break;
case 66:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
digitalWrite(dT, HIGH);
break;
case 74:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
digitalWrite(dT, HIGH);
break;
case 82:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
break;
}
IrReceiver.resume();
}
}
void Power() {
ledstate = !ledstate;
digitalWrite(LED, ledstate);
for(int i =0;i<8;i++){
digitalWrite(arr[i], HIGH);
}
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
digitalWrite(dT, HIGH);
}
void Num0() {
}