S4A necesita cargar un firmware en la tarjeta arduino de tal manera que hay una comunicación directa entre el PC y la tarjeta. Ello hace que el programa S4A tenga una serie de opciones determinadas para controlar la tarjeta arduino condicionadas por ese firmware.
En mi caso, he utilizado el S4AFirmware16.ino lo que produce 4 salidas digitales para activar los leds y tres salidas consideradas analógicas ya que tienen 256 niveles posibles (si utilizamos nivel 0 y nivel 255 funcionarán igual con los led que las 4 anteriores)
Las luces del semáforo de tráfico están conectadas a las salidas analógicas (5:rojo, 6:amarillo y 9:verde) y las otras cuatro para los leds de luces "pulse verde" (10:pulse peatón, 11:espere verde) y de control del paso de peatones (12:peatón rojo y 13:peatón verde). Todas ellas llevan una resistencia en serie con el led de 330 Ohm.
El pulsador de activación de cambio de luces está conectado a la entrada digital 2 que proporciona S4A y está combinado con una resistencia de 10 kOhm.
En la entrada anterior se planteó incluir un sensor de ultrasonidos para detectar la presencia de un vehículo que provoque el cambio de luces al igual que el pulsador. Esto supone analizar el funcionamiento de este sensor en función de las salidas/entradas que quedan libres en la tarjeta. Es necesario profundizar más las posibilidades de S4A.
Existen algunas modificaciones de el firmware que consideran más salidas tipo digital on/off.
Para disponer de seis entradas digitales (pins 2, 3, 4, 5, 6 y 7) y cuatro salidas digitales (pins 10, 11, 12 y 13) en la versión 1.6 de S4A disponemos de un fichero modificado S4A16DT.deb y del correspondiente firmware S4AFirmwareDT.ino.
Más información aquí: http://wikimanuals.edutictac.
Més informació ací: http://wikimanuals.edutictac.
Para profundizar más:
http://www.tr3sdland.com/2013/01/modificar-el-codigo-de-s4a-y-del-firmware/
Dejando para más adelante la implementación del sensor se muestra a continuación el vídeo del funcionamiento del programa.
Incluimos el código de programación con los objetos ya vistos en Scratch. Hemos añadido un objeto que simula la pulsación en el modo gráfico y un simulador gráfico de la detección del sensor de ultrasonidos que se utilizará si fuera posible con S4A.
El programa es básicamente el mismo que para el entorno gráfico pero se han incluido principalmente envíos de mensajes para provocar los cambios en el objeto tarjeta arduino que modificará el estado de la maqueta.
Modificación del objeto botón que en modo scratch comenzaba el cambio de luces
Inclusión de mensajes en los diferentes objetos para activar la tarjeta arduino:
Luces "Espere verde"
Mano que simula la pulsación en el modo gráfico
Objeto semáforo peatonal
Objeto semáforo tráfico





