int contador=0;
int centinela=0;
int PIN_SWT_1=4;
int PIN_SWT_2=12;
int PIN_LED_rojo=2;
int PIN_LED_verde=42;
int PIN_LED_azul=41;
int tiempo_leds=1500;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(PIN_SWT_1, INPUT_PULLUP);
pinMode(PIN_SWT_2, INPUT_PULLUP);
pinMode(PIN_LED_rojo, OUTPUT);
pinMode(PIN_LED_verde, OUTPUT);
pinMode(PIN_LED_azul, OUTPUT);
}
void loop() {
if( digitalRead(PIN_SWT_1)==LOW){
delay(50);
while(digitalRead(PIN_SWT_1)==LOW);
contador++;
delay(20);
Serial.println("Contador: ");
Serial.println(contador);
}
else if((digitalRead(PIN_SWT_2)==LOW)){
int _delay=0;
_delay=1000/contador;
if(contador%2==0 && contador%3==0){
while(contador>0){
digitalWrite(PIN_LED_rojo,HIGH);
digitalWrite(PIN_LED_verde,HIGH);
delay(200);
digitalWrite(PIN_LED_rojo,LOW);
digitalWrite(PIN_LED_verde,LOW);
delay(200);
contador-=1;
}
}
else if(contador%3==0){
while(contador>0){
digitalWrite(PIN_LED_verde,HIGH);
delay(200);
digitalWrite(PIN_LED_verde,LOW);
delay(200);
contador-=1;
}
}
else if(contador%2==0){
while(contador>0){
digitalWrite(PIN_LED_rojo,HIGH);
delay(200);
digitalWrite(PIN_LED_rojo,LOW);
delay(200);
contador-=1;
}
}
else if(contador%2!=0 && contador%3!=0){
while(contador>0){
digitalWrite(PIN_LED_azul,HIGH);
delay(200);
digitalWrite(PIN_LED_azul,LOW);
delay(200);
contador-=1;
}
}
contador=0;
}
}