int segG = 25;
int segF = 26;
int segA = 32;
int segB = 33;
int segE = 13;
int segD = 12;
int segC = 14;
int segP = 27;
void setup() {
Serial.begin(115200);
Serial.print('G');
pinMode(segA, OUTPUT);
pinMode(segB, OUTPUT);
pinMode(segC, OUTPUT);
pinMode(segD, OUTPUT);
pinMode(segE, OUTPUT);
pinMode(segF, OUTPUT);
pinMode(segG, OUTPUT);
pinMode(segP, OUTPUT);
}
char c;
void loop() {
if(Serial.available()>0){
c = Serial.read();
}
if(c=='0'){
desliga();
zero();
}
if(c=='1'){
desliga();
um();
}
if(c=='2'){
desliga();
dois();
}
if(c=='3'){
desliga();
tres();
}
if(c=='4'){
desliga();
quatro();
}
if(c=='5'){
desliga();
cinco();
}
if(c=='6'){
desliga();
seis();
}
if(c=='7'){
desliga();
sete();
}
if(c=='8'){
desliga();
oito();
}
if(c=='9'){
desliga();
nove();
}
}
void zero(){
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segE, HIGH);
digitalWrite(segF, HIGH);
}
void um(){
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
}
void dois(){
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segE, HIGH);
digitalWrite(segG, HIGH);
}
void tres(){
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segG, HIGH);
}
void quatro(){
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segF, HIGH);
digitalWrite(segG, HIGH);
}
void cinco(){
digitalWrite(segA, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segF, HIGH);
digitalWrite(segG, HIGH);
}
void seis(){
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segE, HIGH);
digitalWrite(segF, HIGH);
digitalWrite(segG, HIGH);
}
void sete(){
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
}
void oito(){
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segE, HIGH);
digitalWrite(segF, HIGH);
digitalWrite(segG, HIGH);
}
void nove(){
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segF, HIGH);
digitalWrite(segG, HIGH);
}
void desliga(){
digitalWrite(segA, LOW);
digitalWrite(segB, LOW);
digitalWrite(segC, LOW);
digitalWrite(segD, LOW);
digitalWrite(segE, LOW);
digitalWrite(segF, LOW);
digitalWrite(segG, LOW);
}