const int segA = 32;
const int segB = 33;
const int segC = 25;
const int segD = 26;
const int segE = 27;
const int segF = 12;
const int segG = 14;
int numeroBytes = 0;
char numero;
char temp;
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);
}
void setup() {
pinMode(segA, OUTPUT);
pinMode(segB, OUTPUT);
pinMode(segC, OUTPUT);
pinMode(segD, OUTPUT);
pinMode(segE, OUTPUT);
pinMode(segF, OUTPUT);
pinMode(segG, OUTPUT);
Serial.begin(115200);
Serial.println("Digite um Número");
}
void loop() {
numeroBytes = Serial.available();
if (numeroBytes > 0){
temp = Serial.read();
if (temp != '\n'){
numero = temp;
Serial.print(numero);
}
}
if (numero == '0') {
DisplayOn(1,1,1,1,1,1,0);
}
if (numero == '1') {
DisplayOn(0,1,1,0,0,0,0);
}
if (numero == '2'){
DisplayOn(1,1,0,1,1,0,1);
}
if (numero =='3'){
DisplayOn(1,1,1,1,0,0,1);
}
if (numero =='4'){
DisplayOn(0,1,1,0,0,1,1);
}
if (numero =='5'){
DisplayOn(1,0,1,1,0,1,1);
}
if (numero =='6'){
DisplayOn(1,0,1,1,1,1,1);
}
if (numero =='7'){
DisplayOn(1,1,1,0,0,0,0);
}
if (numero =='8'){
DisplayOn(1,1,1,1,1,1,1);
}
if (numero =='9'){
DisplayOn(1,1,1,1,0,1,1);
}
delay(1000);
}