04 S4A y Arduino
04 S4A y Arduino
Esta modificacin supone la creacin de un nuevo tipo de objeto (la placa Arduino) sobre el que se han definido un conjunto de nuevas funciones. Estas funciones estn aadidas a las del bloque de movimiento. Como se puede ver en la imagen dispone de funciones para: Asignar valores (encendido/apagado) a "salidas" digitales de la placa Arduino Asignar valor (0-255 que corresponden a 0-5 voltios) a salidas analgicas de la placa Leer sensor digital (presionado) Leer sensor analgico (0-1023 que corresponden a 0-5 voltios) Girar un motor (en realidad un servo) para colocarlo con un ngulo concreto
Adems permite trabajar con un nuevo tipo de datos (tabla) que funciona como una lista de datos sobre la qeu se puede aadir y quitar datos. S4A detecta la placa Arduino cuando la conectamos al ordenador a travs del cable USB y a partir de ese momento podemos enviarle rdenes para que la placa actue activando y desactivando salidas que si estn conectadas a ciertos actuadores (motores, servos, iluminacin), o recogiendo informacin de los sensores conectados a la placa (interruptores,
Arduino es una placa electrnica para desarrollar de forma sencilla prototipos interactivos. Puede recoger informacin a travs de sensores y responder a travs de diferentes dispositivos como les,
motores, servos Dispone de software de programacin libre y tambin es libre el diseo de la placa. Hay diferentes modelos de placas Arduino, con conexiones USB, Bluetooth, Ethernet Para los ejemplos mostrados aqu usaremos una placa Arduino UNO con conexin USB. Esta placa tiene una conexin USB con la que se conecta al ordenador, de esta conexin se obtiene la alimentacin elctrica necesaria para funcionar y tambin se utiliza para la comunicacin entre el ordenador y la placa. La placa consta de un conjunto de entradas y salidas tanto analgicas como digitales: Las salidas digitales ofrecen una tensin de 5V cuando estn activas (On) y de 0V cuando estn apagadas (Off). Las entradas digitales se activan cuando se conecta a la entrada 5V y estn apagadas cuando se conectan a tierra. Las salidas analgicas ofrecen una tensin entre 0 y 5V.
Para usar la placa Arduino con S4A necesitamos instalar un "firmware" en la placa. Este firmware no es ms que un programa hecho en el lenguaje propio de Arduino que define las entradas y salidas que ser capaz de reconocer S4A. Existen dos firmware diferentes, la diferencia entre ellos es que el estndar define 4 salidas para servos y 3 salidas digitales y el "patch" que deja dos servos y 5 salidas digitales. Lgicamente es necesario utilizar el firmware junto con la imagen de S4A correspondiente para que todo funcione correctamente. En los ejemplos siguientes usamos la versin "patch" con 5 salidas digitales. En estas imgenes vemos como podemos acceder desde S4A a las entradas y salidas de la placa.
Para conectar algunos sensores (LDR, potencimetros, interruptores ) y algunos actuadores (motores, servos, leds) es necesario completar un circuito electrnico simple sencillo y de bajo coste. Los elementos utilizados en los ejemplos incluyen: La placa Arduino UNO (coste aproximado 25 Euros) Una placa de prototipos (coste aproximado 7 euros) Un servo motor usado en aeromodelismo (coste aproximado 12 euros) Leds, resistencias, interruptores, potencimetros (coste aproximado menos de 5 euros) Fotorresistencias LDR (variables segn la iluminacin) (coste aproximado 1 euro cada una) Interruptor infrarrojo + emisor infrarrojo (coste aproximado 7 euros)
Los programas desarrollados con S4A se ejecutan en el ordenador no en la placa (como ocurre con los desarrollados en el lenguaje propio de Arduino). Cuando el programa se ejecuta el ordenado enva comandos a la placa para que recoja valores de los sensores o para que active salidas digitales con valores encendido (5V) apagado (0V) o salidas analgicas (0-255 => 0-5V). Por lo que los programas no pueden funcionar de manera autnoma en la placa y deben funcionar siempre con el ordenador conectado.