Programación con S4A y Arduino

Ingresar o Registrarse

Programación con S4A y Arduino

El entorno Scratch para Arduino (S4A), en asocio con la tarjeta Arduino Uno, 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. Este documento presenta tanto la tarjeta Arduino como el entorno de programación S4A e igualmente muestra como ejemplo tres actividades de este tipo: funcionamiento de un semáforo, lanzamiento de un dado digital y juego tradicional de ping-pong.

Autor: Álvaro Contreras

URL: http://eduteka.icesi.edu.co/articulos/arduino1

Etiquetas: #scratch  #programacion  #robotica 

Comentarios

 

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

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.

 

Autor de este documento: Álvaro Contreras

URL:http://www.eduteka.org/articulos/arduino1

creative commons
Etiquetas: #scratch  #programacion  #robotica 



Algoritmos y Programación en la educación escolar

Programar computadores, además de ayudar a desarrollar pensamiento algorítmico, exige que los estudiantes atiendan aspectos importantes de la solución de problemas. Llevar esto al aula se ha dificultado en Educación Básica por la carencia de materiales que apoyen iniciativas con este enfoque. Concientes de la importancia del tema, hemos venido trabajando en este campo durante tres años, producto de los cuales publicamos hoy tanto una Guía para docentes de Informática, como un Cuaderno de Trabajo con ejemplos y actividades para sus estudiantes.

UNESCO: Recursos para Nociones Básicas de las TIC

Materiales valiosos y prácticos de Eduteka que sirvan de apoyo y de ejemplo para cumplir con el enfoque relativo a Nociones Básicas de TIC.

Tarjeta de Sensores de Eduteka (TDS)

Una de las funcionalidades más interesantes de Scratch es la de leer datos provenientes de sensores externos y utilizarlos para que los objetos del programa respondan a diferentes estímulos del mundo físico. Eduteka elaboró una Tarjeta de Sensores (TDS) equipada con cuatro de estos elementos (luz, sonido, botón pulsador y deslizador), además de un selector de alcance del sensor de sonido y una salida de 5 voltios. Encuentre aquí ejemplos de proyectos de clase que se pueden realizar con Scratch y la TDS.

Modelo para Integrar TIC en el Currículo - Contenidos Digitales

Artículo que presenta la Integración como proceso gradual dependiente de variables relacionadas con cuatro factores: Los recursos tecnológicos, los educadores, los contenidos digitales y el apoyo institucional.

Aprendizaje Esencial con Herramientas Digitales, Internet y Web 2.0

El Aprendizaje por Proyectos se ha enriquecido considerablemente con las funcionalidades que ofrece la Web 2.0. Por tanto, Eduteka agradece especialmente a las Doctoras Suzie Boss y Jane Krauss su autorización de traducir al español la actualización (2009) de la sección Aprendizaje esencial con herramientas digitales, Internet y Web 2.0 de su libro Reinventando el Aprendizaje por Proyectos . Describe el documento ocho funciones esenciales de las TIC que ayudan en el aprendizaje; con el listado de herramientas de estas, que apoyan cada función. Aunque los recursos están en inglés, Eduteka hizo un esfuerzo especial para ofrecer otros, de calidad equivalente, en español.

Aprender a programar, programar para aprender

El Aprendizaje por Proyectos (ApP), en el que juegan las TIC un papel protagónico, es un medio ideal para que los estudiantes adquieran el conocimiento y desarrollen las habilidades para resolver problemas complejos y realizar tareas difíciles. Este módulo compendia una amplia gama de recursos sobre el tema, entre los que se destacan: El Gestor de proyectos de clase, las WebQuests, evaluaciones, un método para seleccionar recursos educativos digitales, artículos, etc.

Programación con S4A y Arduino
Robot educativo mOway
Recolección de datos con Robots
Recursos para Robótica en Internet
Recursos para Robótica
Robots en la educación
Diseño de aparatos robóticos: colaboración para el aprendizaje entre escuela rural y comunidad
Evento Eduteka 2020
Instrumento para analizar problemas
Suzie Boss, conferencista internacional en el evento eduteka 2020
Educación más allá del COVID-19
Acepto las condiciones: usos y abusos de las tecnologías digitales
Aprender matemática en el siglo XXI: A sumar con tecnología
Educación inclusiva para estudiantes con necesidades médicas
Estrategias de reapertura de escuelas durante COVID-19
Pensar la educación en tiempos de pandemia
Palmira: Primera Semana de Desarrollo Institucional 2020
Expandir la universidad más allá de la enseñanza remota de emergencia
Educar para la vida: El desarrollo de las habilidades socioemocionales y el rol de los docentes
UNESCO: Enseñar en tiempos de Covid-19
Los desafíos de las TIC para el cambio educativo
MEN: Trabajo académico en casa

Discusión sobre este artículo:



Ver más artículos relacionados

Inicio | Registro | Quienes Somos | Edukatic | Políticas de Uso | Uso de datos personales | Universidad Icesi | RSS

Copyright: eduteka 2001-2019 | Icons made by Freepik from www.flaticon.com