04 S4A y Arduino

download 04 S4A y Arduino

of 3

Transcript of 04 S4A y Arduino

  • 7/29/2019 04 S4A y Arduino

    1/3

    04 S4A y Arduino. Descripcin general

    S4A es otra modificacin de Scratch desarrollada por el Grupo de Programacin Smalltalk del

    Citilab.

    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,

    http://smalltalk.cat/http://smalltalk.cat/http://smalltalk.cat/http://smalltalk.cat/http://smalltalk.cat/http://smalltalk.cat/
  • 7/29/2019 04 S4A y Arduino

    2/3

    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.

  • 7/29/2019 04 S4A y Arduino

    3/3

    Las entradas analgicas reconocen tensiones 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.