Arduino y programacion visual Ronald David Sierra Polanco ID_947574.pdf
1. ¿Sabes qué es la programación visual?
Ronald David Sierra Polanco
ID:947574
La programación visual es una forma de programar que utiliza bloques de código o diagramas
en lugar de texto.
Esto hace que sea más fácil para los principiantes aprender a programar y permite a los
programadores experimentados crear proyectos más complejos de forma más rápida.
Algunos ejemplos de software de programación visual incluyen Scratch, App Inventor y
Blockly.
¿Te interesa aprender más sobre programación visual?
Fig. 1. Comparación de programación textual y programación visual
Algunos aspectos clave de la programación visual incluyen:
1. Representación Gráfica: En lugar de escribir líneas de código en un lenguaje de
programación convencional, los programadores utilizan elementos visuales, como
bloques, diagramas de flujo, diagramas de entidad-relación o modelos de datos, para
representar la lógica del programa.
2. Arrastrar y Soltar: En muchos entornos de programación visual, los programadores
pueden arrastrar y soltar elementos visuales en un lienzo de diseño, lo que facilita la
creación y la manipulación de la lógica del programa.
3. Interfaz de Usuario Intuitiva: La programación visual a menudo se utiliza en
herramientas diseñadas para ser intuitivas, lo que las hace adecuadas para
programadores principiantes o no técnicos. Esto se utiliza comúnmente en
herramientas de desarrollo de aplicaciones móviles, entornos de desarrollo de juegos
y sistemas de automatización.
4. Aplicaciones Específicas: La programación visual se utiliza en una variedad de
aplicaciones, desde desarrollo de aplicaciones móviles y creación de sitios web hasta
automatización de procesos industriales y diseño gráfico.
5. Educación y Enseñanza: La programación visual es una herramienta útil para la
enseñanza de la programación, especialmente a estudiantes más jóvenes o
2. principiantes, ya que facilita la comprensión de conceptos lógicos y de programación
sin preocuparse por la sintaxis compleja.
Línea de tiempo creación de los leguajes de programación visual más
representativos:
Flow-Matic Año de creación: 1955
Descripción: Flow-Matic fue uno de los primeros lenguajes de programación desarrollados y
se utilizó principalmente para el procesamiento de datos comerciales.
Logo
Año de creación: 1967
Descripción: Logo es conocido por su enfoque en la programación educativa y el control de
robots mediante comandos de dibujo.
VisiCalc
Año de creación: 1979
Descripción: VisiCalc fue la primera hoja de cálculo electrónica, que sentó las bases para las
futuras aplicaciones de hojas de cálculo como Microsoft Excel.
Simulink
Año de creación: 1984
Descripción: Simulink es un entorno de modelado y simulación desarrollado por MathWorks,
ampliamente utilizado en ingeniería y ciencias aplicadas para modelar sistemas dinámicos.
LabVIEW
Año de creación: 1986
Descripción: LabVIEW es un entorno de desarrollo de sistemas y aplicaciones de ingeniería
que utiliza programación gráfica basada en bloques para diseñar sistemas de control y
adquisición de datos.
Prograph
Año de creación: 1989
Descripción: Prograph es un lenguaje de programación visual utilizado en el desarrollo de
software gráfico y sistemas de flujo de trabajo.
Autodesk Inventor Studio
Año de creación: No disponible
Descripción: Autodesk Inventor Studio es una herramienta de diseño y visualización de
ingeniería utilizada en el diseño de productos y prototipos.
Alice
Año de creación: 1997
Descripción: Alice es un entorno de programación 3D que se utiliza para enseñar
programación a estudiantes a través de la creación de animaciones y juegos.
Processing
Año de creación: 2001
Descripción: Processing es un lenguaje de programación y entorno de desarrollo enfocado
en la creación de gráficos interactivos y arte digital.
Scratch
Año de creación: 2007
Descripción: Scratch es un lenguaje de programación visual diseñado para enseñar
programación a niños y principiantes a través de la creación de proyectos interactivos.
Kodular
Año de creación: 2017
3. Descripción: Kodular es una plataforma de desarrollo de aplicaciones móviles basada en
arrastrar y soltar, que permite a los usuarios crear aplicaciones para Android sin necesidad
de programación.
App Inventor
Año de creación: 2010
Descripción: App Inventor es una plataforma de desarrollo de aplicaciones móviles para
Android que utiliza una interfaz de programación visual.
Tinkercad
Año de creación: 2011
Descripción: Tinkercad es una aplicación basada en la web que permite a los usuarios, en su
mayoría principiantes, crear diseños 3D, electrónicos y circuitos de manera sencilla.
Blockly
Año de creación: 2012
Descripción: Blockly es una biblioteca de código abierto que permite a los desarrolladores
incorporar editores de bloques en aplicaciones web para la creación de programas visuales.
Node-RED
Año de creación: 2013
Descripción: Node-RED es una herramienta de programación visual utilizada en el desarrollo
de aplicaciones IoT (Internet de las cosas) y automatización de flujos de datos.
Thunkable
Año de creación: 2015
Descripción: Thunkable es una plataforma de desarrollo de aplicaciones móviles que permite
a los usuarios crear aplicaciones para Android e iOS mediante programación visual basada
en bloques.
¡¡¡Espero que esta línea de tiempo sea útil para ti y hallas podido conocer de los lenguajes de
programación visual!!!
¿Qué es Arduino y para qué sirve?
Fig. 2 Imagen de un Arduino Uno pcb hardware open source
Arduino es una plataforma de electrónica de código abierto que permite a los usuarios crear
proyectos interactivos.
4. Fue creada en 2005 por un grupo de estudiantes en Italia, y desde entonces se ha convertido
en una de las plataformas de electrónica más populares del mundo.
La plataforma Arduino consta de dos componentes principales: un microcontrolador y un
entorno de desarrollo integrado (IDE).
El microcontrolador es un pequeño chip que contiene el hardware y el software necesarios
para ejecutar los proyectos de Arduino.
El IDE es un software que permite a los usuarios escribir código y cargarlo en el
microcontrolador.
Arduino es una plataforma muy versátil que se puede utilizar para crear una amplia gama de
proyectos, desde simples dispositivos de control hasta complejos sistemas de automatización.
Su historia es la siguiente:
• 2005: Un grupo de estudiantes en Italia crea el proyecto Arduino.
• 2006: Se publica la primera versión del IDE de Arduino.
• 2007: Se lanza la primera placa Arduino, la Arduino Uno.
• 2008: Arduino se convierte en un proyecto de código abierto.
• 2010: Arduino se lanza en inglés.
• 2011: Arduino se lanza en español.
• 2012: Arduino se lanza en otros 20 idiomas.
• 2013: Arduino se lanza en China.
• 2014: Arduino se lanza en India.
• 2015: Arduino se lanza en Brasil.
• 2016: Arduino se lanza en Rusia.
• 2017: Arduino se lanza en Japón.
• 2018: Arduino se lanza en Corea del Sur.
• 2019: Arduino se lanza en Turquía.
• 2020: Arduino se lanza en Arabia Saudita.
• 2021: Arduino se lanza en Israel.
• 2022: Arduino se lanza en Sudáfrica.
Arduino, una plataforma de electrónica de código abierto, ha transformado radicalmente el
panorama de la electrónica, democratizando su acceso y volviéndola asequible para todos.
Gracias a ello, ha empoderado a millones de entusiastas para dar rienda suelta a su creatividad
y desarrollar proyectos innovadores.
¿Qué es un IDE?
Un IDE, o Entorno de Desarrollo Integrado, es como una caja de herramientas esencial para
los programadores, reuniendo en un solo lugar todas las herramientas necesarias para
escribir, depurar y ejecutar código. Un "editor de código" es una herramienta que te permite
escribir y editar tu código de programación. Un "compilador" o "intérprete" convierte ese
código en instrucciones que la computadora puede entender. El "depurador" ayuda a
encontrar y corregir errores en el código. Además de estas funciones, un IDE suele ofrecer
resaltado de sintaxis para facilitar la lectura del código, acceso a bibliotecas de funciones
predefinidas y herramientas de gestión de proyectos. En resumen, un IDE simplifica el proceso
5. de desarrollo de software, proporcionando todas las herramientas esenciales y recursos
necesarios en un solo lugar.
Tabla comparativa de lenguajes de programación visual o código de bloques
para Arduino
Característi
ca
Blockly for
Arduino
BlocklyDuin
o
Ardublock Tinkercad
Scratch for
Arduino
Facilidad de
uso
Intermedia Intermedia Fácil Muy fácil Muy fácil
Funcionalid
ad
Avanzada Intermedia Intermedia Básica Básica
Compatibili
dad
Todas las
placas
Todas las
placas
Todas las
placas
Todas las
placas
Todas las
placas
Plataformas
Windows,
macOS,
Linux, web
Windows,
macOS,
Linux, web
Windows,
macOS,
Linux
Windows,
macOS,
Linux, web
Windows,
macOS,
Linux, iPad,
tableta
Android, web
Explicación de la tabla
• Facilidad de uso: Esta característica se refiere a la facilidad con la que los usuarios
pueden aprender a usar el software.
• Funcionalidad: Esta característica se refiere a las características y capacidades que
ofrece el software.
• Compatibilidad: Esta característica se refiere a las placas Arduino con las que el
software es compatible.
• Plataformas: Esta característica se refiere a los sistemas operativos y dispositivos en
los que el software se puede instalar.
Recomendaciones
• Principiantes: Si eres principiante, te recomiendo empezar con Tinkercad o Scratch
for Arduino. Ambos softwares son muy fáciles de usar y ofrecen una buena
introducción a la programación con Arduino.
• Usuarios intermedios: Si eres un usuario intermedio, puedes elegir BlocklyDuino o
Ardublock. Ambos softwares ofrecen más funcionalidades y compatibilidad, lo que te
permitirá crear proyectos más complejos.
• Usuarios avanzados: Si eres un usuario avanzado, te recomiendo Blockly for
Arduino, ya que ofrece la mayor cantidad de funcionalidades y compatibilidad.
Notas adicionales
• Tinkercad: Es un software de diseño y prototipado 3D que también ofrece bloques de
código para Arduino. Es una buena opción para principiantes o usuarios que desean
visualizar sus proyectos antes de construirlos.
• Scratch for Arduino: Es un software de programación visual basado en Scratch que
permite programar Arduino sin escribir código. Es una buena opción para
principiantes, niños o usuarios que desean aprender a programar Arduino de una
manera divertida y creativa.
Espero que esta información sea útil.
6. ¿Qué es Scratch SA4 para Arduino?
S4A es una modificación de Scratch que permite programar la plataforma de hardware libre
Arduino de una manera sencilla. Proporciona nuevos bloques para tratar con sensores y
actuadores conectados a una placa Arduino.
¿Para quién está orientada?
S4A está orientada a principiantes en programación y electrónica. Es una excelente opción
para aprender a programar Arduino sin tener que aprender a escribir código en C++.
¿Cómo se utiliza SA4 con Arduino?
Para usar S4A con Arduino, necesitas tener una placa Arduino y un cable USB para conectarla
a tu ordenador. También necesitas instalar el IDE de Arduino y S4A.
Una vez que hayas instalado S4A, puedes empezar a crear proyectos Arduino. Para ello,
simplemente arrastra y suelta bloques de código en el área de trabajo. Una vez que hayas
terminado de programar tu proyecto, puedes cargarlo en tu placa Arduino y ejecutarlo.
Pasos para utilizar SA4 con Arduino:
1. Instala el IDE de Arduino y S4A.
2. Conecta tu placa Arduino a tu ordenador.
3. Abre el IDE de Arduino.
4. Selecciona la placa Arduino que estás utilizando.
5. Carga un proyecto de S4A en el IDE de Arduino.
6. Ejecuta el proyecto.
Ejemplo de proyecto:
Un ejemplo sencillo de proyecto que puedes crear con S4A es un robot seguidor de líneas.
Para ello, necesitarás los siguientes materiales:
• Una placa Arduino
• Un motor
• Un sensor de luz
7. • Cables
• Una pista de líneas
Una vez que tengas los materiales, sigue estos pasos:
7. Configura el sensor de luz para que detecte las líneas.
8. Crea un proyecto de S4A que utilice el sensor de luz para controlar el motor.
9. Carga el proyecto en el IDE de Arduino.
10. Ejecuta el proyecto.
El robot debería seguir la pista de líneas.
Consejos:
• Para aprender a usar S4A, consulta la documentación oficial y los tutoriales disponibles
en línea.
• Hay muchos proyectos de ejemplo disponibles en línea que puedes usar como punto
de partida.
• No tengas miedo de experimentar y probar cosas nuevas.
Conclusiones:
S4A es una herramienta muy potente y versátil que puede ayudarte a aprender a programar
Arduino de una manera sencilla. Es una excelente opción para principiantes en programación
y electrónica.
Páginas que ayudaran con Scratch
• S4A website: https://s4a.cat/
• Arduino website: https://www.arduino.cc/
• Scratch website: https://scratch.mit.edu/
• En este link de este documento explica de forma clara la instalación y de scratch SA4:
https://biblioteca-digital.bue.edu.ar/descargar/d1684a-tutorial-s4a.pdf
• Este link explica para que sirven cada bloque y cómo funciona:
https://narcisticacion.files.wordpress.com/2015/08/descripcion_bloques_scratch.pdf
• Ejemplo S4A Encender y Apagar LED - Ciclo para siempre Scratch for Arduino:
https://www.youtube.com/watch?v=SDU71XxQhCM