const int segA = 32, segB = 33, segC = 25, segD = 26, segE = 27, segF = 14, segG = 12;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Digite um número de 0 à 9");
displayBegin();
}
void loop() {
switch (numeros){
case '0': displayOn(1,1,1,1,1,1,0);//acende o número 0
break;
case '1': displayOn(0,1,1,0,0,0,0);//acende o número 1
break;
case '2': displayOn(1,1,0,1,1,0,1);//acende o número 2
break;
case '3': displayOn(1,1,1,1,0,0,1);//acende o número 3
break;
case '4': displayOn(0,1,1,0,0,1,1);//acende o número 4
break;
case '5': displayOn(1,0,1,1,0,1,1);//acende o número 5
break;
case '6': displayOn(1,0,1,1,1,1,1);//acende o número 6
break;
case '7': displayOn(1,1,1,0,0,0,0);//acende o número 7
break;
case '8': displayOn(1,1,1,1,1,1,1);//acende o número 8
break;
case '9': displayOn(1,1,1,1,0,1,1);//acende o número 9
break;
}
}
void displayBegin(){
pinMode(segA, OUTPUT);
pinMode(segB, OUTPUT);
pinMode(segC, OUTPUT);
pinMode(segD, OUTPUT);
pinMode(segE, OUTPUT);
pinMode(segF, OUTPUT);
pinMode(segG, OUTPUT);
}
void displayOn(bool onA, bool onB, bool onC, bool onD, bool onE, bool onF, bool onG){
digitalWrite(segA, onA);
digitalWrite(segB, onB);
digitalWrite(segC, onC);
digitalWrite(segD, onD);
digitalWrite(segE, onE);
digitalWrite(segF, onF);
digitalWrite(segG, onG);
}