BAA1P1

En esta actividad vamos a crear y programar un farolillo usando un botón, un LED y una placa controladora. Creándolo, aprenderemos cómo se programan en código Arduino los componentes (botón y LED), la estructura básica de un programa de código Arduino y buenas prácticas al nombrar componentes.

Material necesario

  • Ordenador con acceso a Internet
  • Placa Zum Core 2.0
  • Cable USB
  • LED
  • Botón
  • Portapilas
  • Pilas AAA
  • Material de papelería (tijeras, pegamento, cinta adhesiva, etc.)
  • Descargable con la caja del farolillo (imprimir, si es posible, en cartulina)

Instrucciones

Construcción

Comenzamos explicando al alumnado los siguientes pasos para construir el farolillo:

1. Decorar y recortar el descargable.

2. Doblar por las líneas y pegar las solapas para formar dos cajas.

3. Pegar una caja a la otra.

 

 

4. Pegar el rectángulo de papel a la caja más pequeña por sus laterales a modo de asa.

 

 

5. Conectar el botón en un pin digital de la Zum Core 2.0, por ejemplo en el 2.

6. Conectar el LED en un pin digital de la placa, por ejemplo en el 8.

 

 

7. Introducir la placa en la caja grande orientada de tal forma que el conector del portapilas quede accesible desde la apertura de la caja.

8. Introducir el portapilas en la caja pequeña.

9. Colocar el LED en la parte frontal de la caja y pegarlo con cinta adhesiva.

10. Colocar el botón en el asa y pegarlo con cinta adhesiva.

 

 

Programación

Una vez realizado el montaje, explicamos cómo programar su funcionamiento. Pedimos a nuestro alumnado que acceda a la web de Bitbloq y seleccione la herramienta Bitbloq Robotics Adv. A continuación, vamos explicando los siguientes pasos:

Además de la placa controladora Zum Core 2.0., Bitbloq Robotics permite programar otra serie de placas basadas en Arduino, como por ejemplo: Zum Junior, Zum Core, Arduino UNO y Frearduino UNO.

En el editor de texto de la pestaña Código:

11. Crear y dar un nombre significativo a una constante en la que guardar el número de pin en el que se ha conectado el botón.

12. Crear y dar un nombre significativo a una constante en la que guardar el número de pin en el que se ha conectado el LED.

 


 

13. En la función setup, declarar como entrada (INPUT) el pin en el que se ha conectado el botón, y como salida (OUTPUT) el pin en el que se ha conectado el LED.

 

 

Explicamos que para encender el LED cuando el botón está presionado y apagarlo cuando no lo está. Para ello, hay que:

14. Crear la estructura condicional if y en los paréntesis de la condición escribir la función digitalRead para el botón.

15. Escribir la función digitalWrite para encender el LED dentro de las primeras llaves y la función para apagar el LED dentro de las llaves de la condición else.

La función digitalRead permite ejecutar el código de las primeras llaves cuando el pulsador está presionado.

 

 

El programa ya está completo por lo que indicamos al alumnado cómo comprobarlo y cargarlo en la placa.

16. Seleccionar la placa Zum Core 2 en la lista de la zona superior derecha.

17. Pulsar el botón Compilar para verificar el programa.

18. Si la compilación es correcta, conectar la placa mediante el cable USB al ordenador y pulsar el botón Cargar.

 

 

Les pedimos que conecten el portapilas (con las pilas incluidas) y prueben el funcionamiento de su farolillo. Si fuera necesario les ayudamos a corregir el programa.

Otras ideas

A continuación te proponemos algunas ideas para seguir practicando:

  • Añadir comentarios al código para mejorar la comprensión.
  • Añadir un segundo LED.

 


Descubre el Plan Docente

Bitbloq Robotics Adv es una herramienta gratuita. ¿Quieres utilizarla de una forma más cómoda y completa en el aula? Suscríbete al Plan Docente para disfrutar de todas sus ventajas:

  • Sistema de gestión del aula completo e intuitivo para un número ilimitado de alumnos y clases simultáneas.
  • Acceso del alumnado a un espacio personal con sus ejercicios mediante códigos, sin descargas ni registros.
  • Itinerarios formativos. (Próximamente)
  • Funcionalidades exclusivas, add-ons gratis y acceso prioritario a las novedades.
  • Acceso gratuito para ti y tus alumnos a programar placas como Arduino UNO.
  • Asistencia directa del equipo de Bitbloq.

 

Descubre más>