int botao = 18;
int statusBtn, statusAnt = HIGH;
int cont = 0;
int segA = 25, segB = 26, segC = 14, segD = 12, segE = 13, segF = 33, segG = 32, segP = 27;
void setup() {
Serial.begin(115200);
Serial.println("Monitor Serial");
pinMode(botao, INPUT_PULLUP);
pinMode(segA, OUTPUT);
pinMode(segB, OUTPUT);
pinMode(segC, OUTPUT);
pinMode(segD, OUTPUT);
pinMode(segE, OUTPUT);
pinMode(segF, OUTPUT);
pinMode(segG, OUTPUT);
pinMode(segP, OUTPUT);
}
void loop() {
delay(10);
statusBtn = digitalRead(botao);
if(statusBtn == LOW && statusAnt == HIGH){
cont++;
Serial.println("Contagem = ");
Serial.println(cont);
statusAnt = LOW;
}
if(statusBtn == HIGH && statusAnt == LOW){
statusAnt = HIGH;
}
else if((cont %10) == 0){
apagar();
zero();
}
else if((cont %10) == 1){
apagar();
um();
}
else if((cont %10) == 2){
apagar();
dois();
}
else if((cont %10) == 3){
apagar();
tres();
}
else if((cont %10) == 4){
apagar();
quatro();
}
else if((cont %10) == 5){
apagar();
cinco();
}
else if((cont %10) == 6){
apagar();
seis();
}
else if((cont %10) == 7){
apagar();
sete();
}
else if((cont %10) == 8){
apagar();
oito();
}
else if((cont %10) == 9){
apagar();
nove();
}
}
void apagar(){
digitalWrite(segA, LOW);
digitalWrite(segB, LOW);
digitalWrite(segC, LOW);
digitalWrite(segD, LOW);
digitalWrite(segE, LOW);
digitalWrite(segF, LOW);
digitalWrite(segG, LOW);
digitalWrite(segP, LOW);
}
void zero(){
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segE, HIGH);
digitalWrite(segF, HIGH);
digitalWrite(segG, LOW);
digitalWrite(segP, LOW);
}
void um(){
digitalWrite(segA, LOW);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, LOW);
digitalWrite(segE, LOW);
digitalWrite(segF, LOW);
digitalWrite(segG, LOW);
digitalWrite(segP, LOW);
}
void dois(){
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, LOW);
digitalWrite(segD, HIGH);
digitalWrite(segE, HIGH);
digitalWrite(segF, LOW);
digitalWrite(segG, HIGH);
digitalWrite(segP, LOW);
}
void tres(){
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segE, LOW);
digitalWrite(segF, LOW);
digitalWrite(segG, HIGH);
digitalWrite(segP, LOW);
}
void quatro(){
digitalWrite(segA, LOW);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, LOW);
digitalWrite(segE, LOW);
digitalWrite(segF, HIGH);
digitalWrite(segG, HIGH);
digitalWrite(segP, LOW);
}
void cinco(){
digitalWrite(segA, HIGH);
digitalWrite(segB, LOW);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segE, LOW);
digitalWrite(segF, HIGH);
digitalWrite(segG, HIGH);
digitalWrite(segP, LOW);
}
void seis(){
digitalWrite(segA, HIGH);
digitalWrite(segB, LOW);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segE, HIGH);
digitalWrite(segF, HIGH);
digitalWrite(segG, HIGH);
digitalWrite(segP, LOW);
}
void sete(){
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, LOW);
digitalWrite(segE, LOW);
digitalWrite(segF, LOW);
digitalWrite(segG, LOW);
digitalWrite(segP, LOW);
}
void oito(){
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segE, HIGH);
digitalWrite(segF, HIGH);
digitalWrite(segG, HIGH);
digitalWrite(segP, LOW);
}
void nove(){
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segE, LOW);
digitalWrite(segF, HIGH);
digitalWrite(segG, HIGH);
digitalWrite(segP, LOW);
}