Upload
juan-pablo-espinal
View
218
Download
0
Embed Size (px)
Citation preview
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.