int botao1 = 4;
int botao2 = 6;
int led = 10;
int led2 = 3;
int valor1;
int valor2;
int contador;
// FIZ PRIMEIRO
int Estadobotao2 = HIGH; //inicialmente ligado
int UltimoEstadoBotao2 = HIGH; //ligado
int EstadoLatching2 = false; //inicialmente desligado
int Estadobotao1 = LOW; //inicialmente ligado
int UltimoEstadoBotao1 = LOW; //ligado
int EstadoLatching1 = false; //inicialmente desligado
void setup(){
pinMode(botao1, INPUT);
pinMode(botao2, INPUT);
pinMode(led, OUTPUT);
pinMode(led2, OUTPUT);
Serial.begin(9600);
//delay(100);
}
void loop(){
/* valor1 = digitalRead(botao1);
Serial.print("Leitura1: ");
Serial.print(valor1);
valor2 = digitalRead(botao2);
Serial.print(" Leitura2: ");
Serial.println(valor2); */
Estadobotao2 = digitalRead(botao2);
Estadobotao1 = digitalRead(botao1);
//se o estado do botão2 for diferente do útimo estado do botão2
if(Estadobotao2 != UltimoEstadoBotao2){
if(Estadobotao2 == HIGH){ //e se o estado do botão2 for high
//o botão2 foi pressionado
EstadoLatching2 = (EstadoLatching2 == false);
//Serial.print("Botão2: ");
if(EstadoLatching2 == false){
contador = contador + 1;
//Serial.println("Desligado");
Serial.print("Contador:");
Serial.println(contador);
}
//else{
// Serial.println("Ligado");
// }
}
delay(50);
}
//se o estado do botão2 for diferente do útimo estado do botão2
if(Estadobotao1 != UltimoEstadoBotao1){
if(Estadobotao1 == LOW){ //e se o estado do botão2 for high
//o botão2 foi pressionado
EstadoLatching1 = (EstadoLatching1 == false);
Serial.print("Botão1: ");
if(EstadoLatching1 == false){
Serial.println("Desligado");
}
else{
Serial.println("Ligado");
}
}
delay(50);
}
UltimoEstadoBotao2 = Estadobotao2;
UltimoEstadoBotao1 = Estadobotao1;
if(EstadoLatching1 == false){
digitalWrite(led, LOW);
}
else{
digitalWrite(led, HIGH);
}
if(EstadoLatching2 == false){
digitalWrite(led2, LOW);
}
else{
digitalWrite(led2, HIGH);
}
}