El siguiente proyecto que vamos a desarrollar es un semáforo, si te das de cuenta la programación de este proyecto es muy sencilla si has programado el “Hola mundo” de playShield, ya que es el parpadeo de 3 LED en tiempos de espera diferentes.
Vamos a aprovechar que playShield cuenta con LED internos del mismo color y orden de un semáforo, así que no requerimos de componente externos para desarrollar el proyecto.
Antes de programar el proyecto desde mBlock debemos:
Conectar la playShield al computador mediante el cable AB.
Conectar la playShield como dispositivo a mBlock.
La programación por código es similar al “Hola mundo”. Primero, establecemos las variables ROJO, AMARILLO y VERDE, cada uno a los pines correspondientes. Seguido en void setup() establecemos las 3 variables como estado OUTPUT (salida). Por último, dentro de void loop() indicamos el tiempo de encendido y apagado de cada variable en el orden de la secuencia, encendemos el LED ROJO durante 2 segundos (2000 milisegundos), lo apagamos y damos un tiempo de espera de medio segundo (500 milisegundos), luego, encendemos el LED AMARILLO durante 2 segundos (2000 milisegundos), lo apagamos y damos un tiempo de espera de medio segundo (500 milisegundos), finalmente, encendemos el LED VERDE durante 3 segundos (3000 milisegundos), lo apagamos y damos un tiempo de espera de medio segundo (500 milisegundos).
Prueba cambiando el tiempo en el que se mantienen encendidos y apagados los LED, para programar un semáforo de cambio rápido y otro lento.