PROGRAMACIÓN DE ARDUINO
UTILIZANDO MBLOC
I. CAPACIDAD TERMINAL
- Utilizar al microcontrolador en aplicaciones de control electrónico.
- Desarrollar y ejecutar programas en un microcontrolador PIC
- Programar y configurar interfaces básicas del microcontrolador.
II. COMPETENCIA ESPECIFICA DE LA SESIÓN
- Programar la tarjeta ARDUINO UNO utilizando un lenguaje gráfico y comparar con lenguaje de texto.
- Conocer el entorno de mBlock y todas sus posibilidades.
- Realizar programación básica utilizando software mencionado.
1. MARCO TEÓRICO:
ARDUINO
ARDUINO
Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinarios.
Por otro lado Arduino nos proporciona un software consistente en un entorno de desarrollo (IDE) que implementa el lenguaje de programación de arduino y el bootloader ejecutado en la placa. La principal característica del software de programación y del lenguaje de programación es su sencillez y facilidad de uso
Arduino se puede utilizar para desarrollar elementos autónomos, conectándose a dispositivos e interactuar tanto con el hardware como con el software. Nos sirve tanto para controlar un elemento, pongamos por ejemplo un motor que nos suba o baje una persiana basada en la luz existente es una habitación, gracias a un sensor de luz conectado al Arduino, o bien para leer la información de una fuente, como puede ser un teclado, y convertir la información en una acción como puede ser encender una luz y pasar por un display lo tecleado.
mBlock es un entorno gráfico de programación por bloque para Arduino, que permite introducir de forma sencilla la programación y robótica en el aula.
mBlock se compone de 5 partes principalmente:
Grupo de instrucciones clasificadas por colores en las siguientes categorías:
- Movimiento: Conjunto de instrucciones relacionadas con el control de los pines de la tarjeta de Arduino, así como el control del movimiento de cualquier personaje del escenario.
- Apariencia: Instrucciones orientadas a modificar el aspecto de los personajes de nuestra aplicación. Para el caso de Arduino, es un conjunto de instrucciones que apenas se utiliza.
- Sonido: Conjunto de instrucciones relacionadas con la elaboración de aplicaciones musicales, emitiendo sonidos y notas musicales.
- Lápiz: Scratch nos ofrece la posibilidad de que los personajes dejen un rastro durante sus movimientos por el escenario como si arrastrase un lápiz durante su trayectoria.
- Control: Las instrucciones incluídas en esta sección son impresindibles para crear la lógica de nuestros programas. Incluyen condicionales, bucles y llamadas de procedimientos.
- Sensores: Instrucciones de iteración con el ratón, el teclado, sonidos y los personajes.
- Operadores: operaciones matemáticas, lógicas y con cadenas de texto.
- Variables: Instrucciones para el almacenamiento y gestión de datos.
- Instrucciones de programación: Las instrucciones de cada grupo corresponden a instrucciones de programación.
- Editor: Es la parte principal donde estructuramos y programamos nuestro programa.
- Programas: Se compone de todas las instrucciones que hace funcionar el código que programemos.
- Disfraces: Cada objeto puede tener diferentes apariencias o disfraces para utilizar a lo largo de nuestro programa.
- Sonido: También es posible añadir o grabar sonidos y guardarlos para futuros usos.
- Escenario o ventana principal: Es el resultado de nuestro programa.
- Objetos y sprites: Distinguimos principalmente los objetos de tipo Arduino y Sprites.
- Los objetos de tipo arduino son aquellos que interactuán con Arduino.
- Los sprites son similares al entorno de scratch y no interactúan con Arduino.

2. VÍDEOS EXPLICATIVOS MOSTRANDO LAS TAREAS A SER EVALUADAS Y SIMULACIÓN DEL PROGRAMA SOLICITADO
2.1. VIDEO: Sejje Yucra Fernando.
2.2. VIDEO: Nuñez Zegarra Jilmar.
2.4 VIDEO: CHUCTAYA QUISPE, ALEX
2.3. VIDEO: Tenorio Bustinza Ricardo.
2.4 VIDEO: CHUCTAYA QUISPE, ALEX
- Como ya sabemos para poder usar mBlock con nuestra placa Arduino debemos siempre actualizar sobre la placa un firmware que nos permita la interacción entre mBlock y nuestro controlador Arduino.
- Una vez que hayamos conseguido que el entorno mBlock reconozca nuestra placa debemos cumplir nuestro reto haciendo uso de la programación en mBlock y generar un nuevo fichero que cumplirá las diferentes funciones del programa.
- Hemos conectado cada uno de los diodos LED a diferentes salidas digitales para poder gobernarlos de forma independiente. Si todos estuviesen conectados al mismo pin solo se podrían encender/apagar como un conjunto y no de manera independiente.
- Sólo necesitamos una resistencia porque está en serie con los tres diodos. La corriente que circule por cualquiera de ellos lo hará también por la resistencia, de forma que protegerá a los tres de quemarse.
- Cerramos el circuito conectando la resistencia a GND.


