Artículos Programación con S4A y Arduino

Imprimir

Guardar

Compartir

Programación con S4A y Arduino

https://eduteka.icesi.edu.co/articulos/arduino1

Programación con S4A y Arduino

https://eduteka.icesi.edu.co/articulos/arduino1

 

PROGRAMACIÓN CON ARDUINO


Scratch es un entorno gráfico de programación de computadores ampliamente utilizado en educación escolar. Entre sus características, este entorno admite la conexión de dispositivos externos equipados con sensores, tales como: PicoBoard”, la Tarjeta de Sensores de Eduteka (TDS), Makey Makey, Lego WeDo, Teléfonos celulares inteligentes o Tabletas (Android) y la tarjeta/placa Arduino. Estos dispositivos, mediante sensores, captan estímulos del mundo físico y Scratch puede leer los datos que estos arrojan. Con excepción de Arduino, todos los dispositivos anteriores funcionan con la versión 1.4 de Scratch. En el caso de Arduino, el Citilab [Centro de Innovación Social y Digital de Barcelona, España] creó una variante de Scratch que denominaron Scratch Para Arduino (S4A) que permite controlar la tarjeta con ese entorno. Todos estos dispositivos posibilitan enriquecer los ambientes de aprendizaje estimulando  el desarrollo del pensamiento computacional mediante la programación de computadores.

El entorno S4A en asocio con la tarjeta Arduino, permite generar actividades de clase, con diferentes grados de dificultad, en las cuales los estudiantes pueden construir simulaciones o juegos a partir de la lectura de datos del mundo físico. Por ejemplo, simular el funcionamiento de un semáforo o generar valores aleatorios que simulen tanto el lanzamiento de un dado como los resultados que acción arroja.

TARJETA ARDUINO
Según sus creadores, Arduino es una tarjeta/placa electrónica de código abierto basada en hardware y software fácil de usar. Está dirigida a quienes deseen realizar proyectos interactivos y es muy utilizada hoy en procesos educativos. Existen varias versiones de esa tarjeta, sin embargo, para los proyectos de clase presentados en este artículo,  Eduteka trabajó con la versión conocida como “Arduino Uno”, por ser la diseñada para trabajar con el entorno de programación S4A y por encontrar que permite realizar actividades de aula con estudiantes de secundaría con las que se busca complementar temas ya vistos en clase; por ejemplo, el de  circuitos eléctricos. 
A continuación presentamos una tabla con algunos modelos de tarjetas Arduino y sus características:


Fuente: El Boy

 

La tarjeta “Uno” de Arduino consiste en una placa electrónica que tiene un microprocesador Atmega328; 14 pines digitales de entrada/salida, de los cuales 6 pueden utilizarse como salidas PWM (modulación de ancho de pulsos); 6 entradas analógicas; un resonador cerámico de 16 MHz; una conexión USB; un conector de alimentación; un microcontrolador (circuito) ICSP y, un botón de reinicio. La alimentación de corriente de esta tarjeta es dual, se puede conectar al puerto USB de un computador o a un adaptador de Corriente Alterna (CA) o de Corriente Contínua (CC).

 

Arduino Uno

 

SCRATCH PARA ARDUINO (S4A)
Arduino cuenta con su propio entorno de programación (basado en Wiring), pero dado que este es textual y poco atractivo para los estudiantes, se han adaptado otros entornos de programación gráficos para que puedan leer las señales que genera la tarjeta Arduino. Entre estos entornos gráficos que facilitan la programación de la tarjeta, tenemos: Mindplus, Minibloq, Modkit, Ardublock y Scratch para Arduino (S4A).

Interfaz gráfica del entorno S4A

 

La versión de Scratch para Arduino se descarga según  el sistema operativo del equipo en el que se vaya a trabajar; en este caso, Windows. Los archivos que se necesitan son S4A y su respectivo Firmware. Este último es un programa que permite reconocer la Tarjeta Ardunio y comunicarse con ella desde S4A. Una vez instalado el entorno S4A y el Firmware, se abre el programa que luce muy similar a la versión 1.4 de Scrach, pero que ofrece unos bloques adicionales que permiten controlar los sensores conectados a Arduino. En el menú Movimiento del programa se puede verificar el estado de los sensores.

 

El entorno S4A cuenta también con una tabla de sensores en la cual se puede observar el estado, tanto de las entradas digitales como de las análogas. Esta tabla aparece en el momento en que se abre el programa y se conecta la tarjeta Arduino al puerto USB del computador

También te podría interesar

Experiencias con Scratch en aula Instituto de Nuestra Señora de la Asunción - INSA - CALI
Ver artículo
Programación de computadores y creatividad
Ver artículo
Aprender a programar, programar para aprender
Ver artículo
Aprender a programar, programar para aprender
Ver artículo

A continuación, citamos un conjunto de aspectos a tener en cuenta y algunos consejos que permiten trabajar mejor con Arduino tomados de la siguiente fuente: “Herramientas graficas para la programación de Arduino, de José Manuel Ruiz Gutiérrez”.

Para que el programa reconozca la placa/tarjeta se siguen los siguientes pasos:

  1. Localizamos donde quedó almacenado el firmware que permite, no solo comunicarnos con el Arduino de manera serial, sino configurar las entradas y las salidas de la placa.
  2. Abrimos el programa Arduino y copiamos en él el código para cargar el firmware.
  3. Volvemos al entorno Scratch para buscar la tarjeta Arduino y seleccionamos el puerto, en este caso, para Windows se reconocen los puertos COM, lo cual verificamos en la administración de dispositivos del equipo.
  • Trabajamos los montajes con un Protoboard en el que se conectan los dispositivos electrónicos (resistencias, switches, potenciómetros, leds, etc) mediante cables que permiten establecer puentes de conexión con la Tarjeta Arduino.
  • Recomendamos usar cables con conector en el extremo macho, a manera de conectores jumper. El cable a usar puede ser de los mismos utilizados para hacer cableado de red (UTP). Cada uno de sus hilos puede cortarse en pequeños trozos dejando libre los extremos; esto es, retirando de estos el recubrimiento de caucho para lograr un mejor contacto.


EJEMPLOS DE PROYECTOS DE CLASE CON ARDUINO

A continuación presentamos dos simulaciones y un juego construidos con la tarjeta Arduino y el programa S4A: Funcionamiento de un semáforo, lanzamiento de un dado digital y un juego tradicional de ping-pong. Consulte en el Gestor de Proyectos de Eduteka los montajes de estos, en Arduino y S4A.

Para elaborar la simulación del funcionamiento de un semáforo, los estudiantes deben realizar un esquema eléctrico del montaje sobre la protoboard. Para ello, deben utilizar tres diodos led de diferente color (rojo, amarillo y verde), usar tres resistencias de 330 ohmios, la Tarjeta Arduino UNO y cables de conexión. Posteriormente, deben analizar cómo programar la secuencia de encendido/apagado de los tres diodos de manera que funcionen como lo hace un semáforo. Se debe tener en cuenta con cuál color se inicia y cuánto tiempo debe durar este encendido; tener en cuenta además, qué sucede en este tiempo con los otros dos diodos.

Foto tomada al ensamble de la Actividad que simula un semáforo

 


Semáforo en Protoboard y conexión a la tarjeta Arduino UNO


Para simular los resultados arrojados por un Dado Digital, los estudiantes deben lograr que cada vez que se pulse el botón pulsador de la tarjeta Arduino, se generen números aleatorios entre 1 y 6 y se enciendan los diodos led correspondientes. Estos diodos deben permanecer encendidos durante periodos de tiempo muy cortos para mostrar los valores aleatorios que se van generando simulando que el dado está rodando. Luego de un tiempo determinado, se genera un número aleatorio definitivo (resultado) y deben quedar encendidos, durante un tiempo más largo, la cantidad de diodos led equivalente a dicho número.


Simulación de lanzamiento de dados y su conexión a la tarjeta Arduino UNO

 

En el caso del juego de Ping-Pong, los estudiantes deben utilizar dos potenciómetros de 2K ohmios o de 5K ohmios que cumplan la función de mandos del juego. Asimismo, deben usar la Tarjeta Arduino UNO, cables de conexión y una tarjeta Protoboard.
Cada uno de los potenciómetros debe controlar el movimiento de una raqueta en el S4A y el objeto “bola” debe moverse con trayectorias rectas, pero con direcciones aleatorias. Los estudiantes deben programar el juego para que al girar los potenciómetros, cada objeto “raqueta” se desplace en el eje Y (hacia arriba o hacia abajo), de manera que pueda tocar el objeto “bola”. Si cualquiera de las dos raquetas toca la bola, esta, la bola, debe rebotar en una dirección aleatoria.


Juego de Ping-Pong y su conexión a la tarjeta Arduino UNO

 

CRÉDITOS:
Los desarrolladores del entorno de programación S4A  fueron los españoles Marina Conde, Víctor Casado, Joan Güell, José García y Jordi Delgado con la ayuda del Grupo de Programación Smalltalk del Citilab.
Articulo elaborado por Eduteka con información preveniente de las siguientes fuentes:

 

Publicación de este documento en EDUTEKA: Noviembre 01 de 2014.
Última modificación de este documento: Noviembre 01 de 2014.

 

Más sobre Programación con S4A y Arduino