0% encontró este documento útil (0 votos)
147 vistas3 páginas

04 S4A y Arduino

Este documento describe S4A, una modificación de Scratch que permite programar Arduino. S4A añade nuevos bloques para controlar las entradas y salidas de Arduino, como encender LEDs, leer sensores o girar servomotores. Para usar S4A con Arduino se necesita instalar un firmware y conectar sensores y actuadores a la placa mediante un circuito electrónico sencillo.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
147 vistas3 páginas

04 S4A y Arduino

Este documento describe S4A, una modificación de Scratch que permite programar Arduino. S4A añade nuevos bloques para controlar las entradas y salidas de Arduino, como encender LEDs, leer sensores o girar servomotores. Para usar S4A con Arduino se necesita instalar un firmware y conectar sensores y actuadores a la placa mediante un circuito electrónico sencillo.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 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,

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.

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.

También podría gustarte