// Definición de pines y variables globales
#define LED_PIN 23
#define PA_PIN 32
#define PB_PIN 33
int valor_led;
long tiempo;
void setup(){
pinMode(PA_PIN, INPUT);
pinMode(PB_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
tiempo=millis(); // tiempo actual
valor_led=1; // valor inicial - HIGH . LED apagado
}
void loop()
{
if( (digitalRead(PA_PIN)==1) || (digitalRead(PB_PIN)==1) ) { // presionado A o B
valor_led=0; // LOW- encendido
}
else if( (digitalRead(PA_PIN)==1) && (digitalRead(PB_PIN)==) ) { // presionado A y B
if(millis()>tiempo+500){ // conmutamos valor_led cada 0.5seg = 500 milisegundos
valor_led = !valor_led;
tiempo=millis();
}
}
else{
valor_led=1; // HIGH . apagado
}
digitalWrite(LED_PIN, valor_led);
}