Semáforo con switch
Leds controlados por un Switch.
Partes
- Arduino Uno
- Protoboard
- 3 resistencia 220Ω
- 3 Leds, 1 verde, 1 amarillo, 1 rojo
- 1 Switch deslizable miniatura de 1 polo, 2 tiros
Circuito
Código
/*semáforo con un switch*/
int pinRojo = 2;
int pinAmarillo = 3;
int pinVerde = 4;
int pinSwitch = 5;
int estado = 0;
void setup ()
{ pinMode (pinRojo, OUTPUT);
pinMode (pinAmarillo, OUTPUT);
pinMode (pinVerde, OUTPUT);
pinMode (pinSwitch, INPUT);
}
void luces (int roja, int amarilla, int verde)
{
digitalWrite (pinRojo, roja);
digitalWrite (pinAmarillo, amarilla);
digitalWrite (pinVerde, verde);
}
void loop ()
{
if (digitalRead (pinSwitch))
{
if (estado == 0 )
{ luces (HIGH, LOW, LOW);
estado = 1;
} else if (estado == 1)
{ luces (HIGH, HIGH, LOW);
estado = 2;
} else if (estado == 2)
{ luces (LOW, LOW, HIGH);
estado = 3;
} else if (estado == 3)
{ luces (LOW, HIGH, LOW);
estado = 0;
}
delay (500);
}
}
0 comentarios:
Publicar un comentario