Hola Surbyte, una pregunta ¿en la declaracion de la variable "entero" de este codigo no tendriamos que darle el valor de 1 por ejemplo para que pueda comenzar a entrar en el IF correspondiente? Saludos.
int entrada = 6;
int led = 13;
int entero;
bool estadoPulsador;
void setup() {
Serial.begin(9600);
pinMode(entrada,INPUT_PULLUP);
pinMode(led, OUTPUT);
}
void loop() {
Serial.println(entero);
estadoPulsador = digitalRead(entrada);
if ( estadoPulsador == HIGH){
if (entero == 1){
digitalWrite(led, LOW);
delay2(500);
digitalWrite(led, HIGH);
delay2(500);
digitalWrite(led, LOW);
delay2(500);
entero = 2;
}
}
if (estadoPulsador == LOW){
if (entero == 2){
digitalWrite(led, LOW);
delay2(500);
digitalWrite(led, HIGH);
delay2(500);
digitalWrite(led, LOW);
delay2(500);
entero = 1;
}
}
}
void delay2(int time){
for (int i; i< time/100; i++) {
estadoPulsador = digitalRead(entrada);
delay(100);
}
}