S4A es una modificación de Scratch que permite programar la plataforma de hardware libre Arduino de una forma sencilla.
Proporciona bloques nuevos para tratar con sensores y actuadores connectados a una placa Arduino. También cuenta con un panel de sensores similar al de la PicoBoard.
La finalidad principal del proyecto es atraer a gente al mundo de la programación. Otro de sus objetivos es proporcionar una interfaz de alto nivel para programadores de Arduino con funcionalidades tales como la interacción con un conjunto de placas mediante eventos de usuario.
Los objetos Arduino proporcionan bloques para las funcionalidades básicas del micro-controlador, escrituras y lecturas digitales y analógicas, y otras funcionalidades de más alto nivel. También encontraréis bloques para tratar con motores estándar y servomotores de rotación contínua.
En S4A, una placa Arduino se representa con un tipo especial de sprite. El sprite Arduino encontrará automáticamente el puerto USB en qué se haya conectado la placa.
Pueden conectarse múltiples placas a la vez. Sólo es necesario añadir un nuevo sprite Arduino.
S4A funciona correctamente con Arduino Diecimila, Duemilanove y Uno. No se ha probado con otras placas, pero es posible que también funcionen.
Los componentes deven conectarse de una forma determinada. S4A habilita 6 entradas analógicas (pines analógicos), 2 entradas digitales (pines digitales 2 y 3), 3 salidas analógicas (pines digitales 5, 6 y 9), 3 salidas digitales (pines 10, 11 i 13) y 4 salidas especiales para conectar servomotores de rotación contínua Parallax (pines digitales 4, 7, 8 y 12).
Es posible comunicarse inalámbricamente con una placa mediante un módulo de RF, como Xbee.
S4A permite controlar tantas placas como puertos USB tenga nuestro PC.
S4A es compatible con Scratch, de forma que es posible abrir proyectos de Scratch desde S4A. En cualquier caso, no es posible compartir proyectos de S4A en la web de la comunidad Scratch, ya que ésto violaría los términos y condiciones de uso de Scratch.
Téngase en cuenta que esta compatibilidad no es bidireccional. No es posible abrir proyectos de S4A desde el Scratch original.
S4A permite utilizar una PicoBoard conjuntamente con un Arduino.
S4A interactúa con Arduino enviando el estado de los actuadores y recibiendo el estado de los sensores cada 75 ms, por lo tanto el ancho del pulso tiene que ser mayor que éste período. El intercambio de datos sigue el protocolo PicoBoard, y necesita que se instale un programa específico (firmware) en la placa.
2.
CONTROL DIGITAL CON TECLAS A Y B
3.
Control análogo led
4.
COMANDOS DE AUDIO
10.
11.
12.
13.
14.
15.
16.
Videojuegos con SCRATCH | S4A y Arduino