// Test idea Design Code Cpp. Programming Systems Config 7Segmant
#include <IRremote.h>
#define IR_RECEIVE_PIN 2
//#define digPins 4
#define segPins 8
#define Cathode 0
#define Anode 1
//
int A = 2 ;
int B = 3 ;
int C = 4 ;
int D = 5 ;
int E = 6 ;
int F = 7 ;
int G = 8 ;
int DP = 9;
/*int DIG1 = 10 ;
int DIG2 = ;
int DIG3 = ;
int DIG4 = ;
*/
const int8_t SEGMENT[segPins] = {A,B,C,D,E,F,G,DP};
const int8_t pinSeg [segPins] = {2,3,4,5,6,7,8,9};
//const int8_t DIG[digPins] = {DIG1,DIG2,DIG3,DIG4};
int number[10] { //0b,A,B,C,D,E,F,G,DP = number
0b11111100, // 0
0b01100000 ,// 1
0b11011010 ,// 2
0b11110010 ,// 3
0b01101110 ,// 4
0b10010110 ,// 5
0b10111110 ,// 6
0b11100000 ,// 7
0b11111110 ,// 8
0b11011110 // 9
};
void setup() {
Serial.begin(9600);
pinMode(A,OUTPUT);
pinMode(B,OUTPUT);
pinMode(C,OUTPUT);
pinMode(D,OUTPUT);
pinMode(E,OUTPUT);
pinMode(F,OUTPUT);
pinMode(G,OUTPUT);
pinMode(DP,OUTPUT);
}
void loop() {
digitalWrite(A,1);
digitalWrite(B,0);
digitalWrite(C,1);
digitalWrite(D,1);
digitalWrite(E,1);
digitalWrite(F,1);
digitalWrite(G,1);
digitalWrite(DP,0);
delay(100);
//digitalWrite(,);
}
void translateIR() {
// Takes command based on IR code received
switch (IrReceiver.decodedIRData.command) {
case 162:
lcdPrint("POWER");
break;
case 226:
lcdPrint("MENU");
break;
case 34:
lcdPrint("TEST");
break;
case 2:
lcdPrint("PLUS");
break;
case 194:
lcdPrint("BACK");
break;
case 224:
lcdPrint("PREV.");
break;
case 168:
lcdPrint("PLAY");
break;
case 144:
lcdPrint("NEXT");
break;
case 104:
lcdPrint("num: 0");
break;
case 152:
lcdPrint("MINUS");
break;
case 176:
lcdPrint("key: C");
break;
case 48:
lcdPrint("num: 1");
break;
case 24:
lcdPrint("num: 2");
break;
case 122:
lcdPrint("num: 3");
break;
case 16:
lcdPrint("num: 4");
break;
case 56:
lcdPrint("num: 5");
break;
case 90:
lcdPrint("num: 6");
break;
case 66:
lcdPrint("num: 7");
break;
case 74:
lcdPrint("num: 8");
break;
case 82:
lcdPrint("num: 9");
break;
default:
lcd.clear();
lcd.print(IrReceiver.decodedIRData.command);
lcd.print(" other button");
}
}