no me resulta bien la secuencia de funcion de leds cuando se presione por PRIMERA vez el boton, el LED-1 debe de encenderce
- cuando se presione por SEGUNDA vez el boton, el LED-1 debe de apagarce
- cuando se presione por TERCERA vez el boton el LED-1 debe de parpadear (cada segundo)
- cuando se presione por CUARTA vez el boton el LED-1 debe de apagarce.
Acciones con el BOTON 2: - en cualquier momento cuando se aprete el Boton 2 (en cualquier momento) debe de encender el LED-2. Si se vuelve apretar el boton 2, el LED-2 se apaga. SI SE vuelve a apretar el BOTON-2 el led-2 se enciende
en un arduino uno.
const int boton_1 =8;
const int boton_2 =2;
int led_1 =13;
int led_2 =4;
int control_accion = 0;
void setup(){
pinMode(boton_1, INPUT);
digitalWrite(boton_1, HIGH);
pinMode(boton_2, INPUT);
digitalWrite(boton_2, HIGH);
pinMode(led_1, OUTPUT);
pinMode(led_2, OUTPUT);
attachInterrupt(digitalPinToInterrupt(boton_2), func_boton_2, FALLING);
digitalWrite(led_1, LOW);
digitalWrite(led_2, LOW);
}
void loop() {
if(control_accion == 3){
parpadeo();
}
if (!digitalRead(boton_1)) {
delay(10);
if (!digitalRead(boton_1)) {
control_accion++;
switch (control_accion) {
case 1:
digitalWrite(led_1, HIGH);
break;
case 2:
digitalWrite(led_1, LOW);
break;
case 3:
parpadeo();
case 4:
digitalWrite(led_1, LOW);
control_accion = 0;
break;
default:
control_accion = 0;
break;
}
}
}
}
void func_boton_2(){
if(digitalRead(led_2)){
digitalWrite(led_2, LOW);
}
else{
digitalWrite(led_2, HIGH);
}
}
void parpadeo() {
digitalWrite(led_1, HIGH);
delay(1000);
digitalWrite(led_1, LOW);
delay(1000);
}
alguien me pofria ayudar seria muy considerado.
gracias