Taller micro:bit para el Museo de las Ciencias de Granada
Versión 0.99
(esta documentación está en construcción, si te interesa estar actualizado escribe a javacasm+microbit@gmail.com)
Licencia CC by SA
Mayo 2021
Love with micro:bit
En este taller vamos a …
- Aprender qué es micro:bit y para qué podemos usarla
- Programar micro:bit con bloques usando MakeCode
- Conectar sensores con los que mediremos temperatura, luz y sonido
- Controlar motores
- Encender y apagar luces
- Producir sonidos
Para ello usaremos la placa micro:bit
y el Kit de Iniciación a la electrónica de MonkMakes que tiene los siguientes componentes:
- Placa de sensores de sonido, luz y temperatura
- Relé de estado sólido
- Motor
- Luz incandescente
- Altavoz
¿Qué es micro:bit?
micro:bit es un pequeño micro-ordenador programable, diseñado para hacer fáciles y divertidos la enseñanza y aprendizaje de temática #STEAM.
Nos permite trabajar la computación física, haciendo «tocable» el pensamiento computacional de una forma sencilla.
Beneficiada de la experiencia de otros muchos sistemas similares anteriores (como Arduino o Raspberry pi) incluye en una pequeña tarjeta una gran cantidad de sensores, leds y botones, permitiéndonos hacer una gran cantidad de proyectos distintos usando sólamente la tarjeta micro:bit
Esta es una breve descripción de su hardware:
micro:bit front
- Botón A y Botón B
- 5×5 leds rojos
- Conectores para pinza de cocodrilo P0, P1, P2 (GPIO)
- Conector 3V (Voltaje)
- Conector GND (Tierra)
micro:bit back
- Antena de radio y bluetooth
- Procesador y sensor de temperatura
- Brújula
- Acelerómetro
- Pines (GPIO)
- Conector microUSB (alimentación y carga de programas)
- Led de alimentación y/o programación
- Botón reset
- Conector de alimentación (2 x pilas 1.5V)
- Chip USB
(Tomado de Overview de microbit.org)
Programación
Podemos programarla usando bloques con el editor MakeCode
MakeCode editor
o Scratch con la extensión micro:bit
Scratch con la extensión de micro:bit
o con lenguajes de programación como Python, Javascript, e incluso con el C++ de Arduino
micropython para micro:bit
Trabajar con Scratch permite mezclar parte de la funcionalidad de nuestra micro:bit (botones, leds, acelerómetro y conexión a los pines 0,1 y 2) con el resto de posibilidades de Scratch: personajes, sonidos, dibujar en pantalla, vídeo, música,… usándola como un mando remoto de nuestro ordenador. Perdemos algunas de las características de micro:bit como la brújula y el sensor de temperatura pero ganamos en interacción.
Para usar toda la funcionalidad de micro:bit debemos usar el editor de bloques de MakeCode o Python.
Para hacerlo también podemos usar tanto ordenadores como tablets.
Programación con bloques de Micro:bit
Vamos a programar nuestra micro:bit con bloques usando el editor de Makecode
IDE/Entorno de programación
- Paletas con los bloques de programación. Las paletas tienen un color determinado, igual que los bloques que contienen.
- Tapete/Lienzo: donde arrastramos los bloques de nuestro programa
- Simulador: va ejecutando el programa que hemos hecho
- Botón deshacer
- Botones de Zoom para ampliar/achicar
- Configuración. Podemos seleccionar el idioma
- Nombre de nuestro programa
Si no te aparece en tu idioma, puedes cambiarlo pulsando el icono del engranaje arriba a la derecha y seleccionar el idioma que prefieras
Mostrando iconos
Hemos visto que nuestra micro:bit tiene 25 leds (5×5) en la parte delantera. Vamos a mostrar iconos.
Arrastraremos 2 bloques «Mostrar icono» desde la paleta Básico (1) al Tapete (2)
Damos nombre a nuestro programa «Emoticono» escribiéndolo en la caja del nombre (7)
Veremos como se muestran los iconos en el Simulador (3)
Ahora vamos a pasar nuestro programa a la micro:bit:
- Conectamos la micro:bit por USB.
- Veremos que aparece en el ordenador como si hubiéramos conectado un USB llamado «Microbit»
- Descargamos el programa pulsando el botón «Descargar»
- Copiamos el fichero a la unidad llamada Microbit
En un ordenador con Windows haríamos:
En un ordenador con Linux/Guadalinex, al pulsar Descargar:
Seleccionamos «Guardar archivo»
Al conectar la micro:bit nos aparecerá una nueva unidad llamada «MICROBIT»
Pulsamos en Lugares
Seleccionamos Descargas
Copiamos el fichero descargado a la unidad «MICROBIT»
Haciendo ruído
Vamos a hacer música, usando los bloques de la paleta «Música». La placa micro:bit incluye muchos sensores, vamos a usar uno de ellos, el acelerómetro, que detecta cuando la movemos.
Vamos a arrastrar desde la paleta «Entrada» el bloque «si agitado» y dentro el bloque «play melody» desde la paleta «Música»
Vemos que el simulador nos indica que hace falta conectar unos cascos/altavoces. Si acercamos el ratón al simulador veremos que se mueve la placa ¡Podemos simular que la agitamos! Es un simulador muy completo. El simulador sonará al mover el ratón sobre la placa.
Ahora descargamos el programa como antes. Si tenemos una micro:bit v2 sonará al agitarla.
La versión 1 de la placa micro:bit no tiene altavoz y no sonará nuestro programa, por ello vamos a conectar un altavoz. Usaremos el Kit de Iniciación a la electrónica de MonkMakes
Usaremos 3 cables de pinzas cocodrilo para conectar el altavoz/Speaker y la micro:bit. Podemos usar cables de cualquier color, pero es mejor seguir un esquema, conectando:
micro:bit | Speaker | cable |
GND | GND | cable negro |
3V | 3V | cable rojo |
0 | IN | cable amarillo |
Veremos cómo suena:
Vídeo: Reproduciendo música al agitar micro:bit
Controlando corrientes y potencia externa: interruptor electrónico
Vamos a empezar haciendo un sencillo circuito eléctrico con la bombilla, la pila y algunos cables:
Al conectarlo se encenderá la bombilla.
Ahora vamos a hacer un sencillo interruptor hecho con cables. Sustituiremos el cable verde por 2 cables verdes.
Cuando juntemos los cables verdes se cerrará el circuito y se encenderá la bombilla.
Ahora vamos a insertar interruptor electrónico, un Relé/Relay que podremos controlar desde la programación de la micro:bit. Conectaremos los 2 cables verdes en la salidas OUT de la placa del relé. No importa cuál pongamos en cada una:
El relé nos permite controlar más potencia que lo que puede hacer la micro:bit directamente.
Usaremos 2 cables para conectar el Relé a la micro:bit
micro:bit | Relay | cable |
GND | GND | cable negro |
1 | IN | cable blanco |
Vamos a hacer un programa para encender y apagar con los botones A y B.
- Cuando pulsemos el botón A encenderemos la salida P1 de la micro:bit
- Cuando pulsemos el botón B apagaremos la salida P1 de la micro:bit
Usaremos el bloque «Al pulsar el botón A» de la paleta «Entrada» y «escritura digital pin P1» desde la paleta «Pines» de «Avanzados». Seleccionamos «P1» y ponemos «1» para encender y «0» para apagar:
- Descargamos el programa a la placa
- Pulsamos el botón A y se encenderá la bombilla
- Pulsamos el botón B y se apagará
Si queremos controlar un motor/ventilador en lugar de la bombilla, sólo tenemos que sustituir la bombilla por el motor. Al cambiarlo tendremos un ventilador controlado desde un micro:bit.
Podemos invertir el sentido de giro del ventilador, cambiando entre sí los cables del motor.
Termostato
Otro de los sensores que incluye la micro:bit es el sensor de temperatura, situado en la parte de atrás:
Podemos encontrar el valor de la temperatura de la placa en la paleta «Entrada».
Un termostato es un aparato que hace algo cuando la temperatura es mayor que un valor y otra cosa cuando sea menor.
Para ello vamos a usar el bloque «Si … entonces si no» y el bloque hexagonal «operador >» ambos de la paleta «Lógica»
- Ponemos el bloque «Si … entonces si no» dentro del bloque «para siempre» porque necesitamos que se esté revisando siempre esta condición
- Añadimos el bloque hexagonal «operador >» en la parte de la condición
- En un lado del operador ponemos el valor de la temperatura, de la paleta «Entrada»
- Ponemos en el otro lado el valor de la temperatura que usaremos, por ejemplo 25.
- En caso de que la temperatura sea mayor encenderemos el ventilador con el bloque «escritura digital pin P1» a 1
- En «si no » apagaremos el ventilador con el bloque «escritura digital pin P1» a 0
Proyecto: Música, Ventilador y termostato
Para probarlo:
- Descargamos el programa
- Tocamos el sensor de temperatura para calentarlo
- Se encenderá el ventilador
- Apuntamos el ventilador hacia el sensor, para enfriarlo
- El ventilador se apaga
Vídeo: Ventilador controlado con termostato usando micro:bit
Si te ha parecido interesante, te acepto un café 😉