En este bloque vamos a aprender las principales funcionalidades de la placa Micro:bit. Dicha placa es programable, y cuenta con dos botones integrados, una matriz de LED's, así como sensores integrados como sensor de temperatura, de luminosidad, acelerómetro, brújula, etc... Además cuenta con una serie de pines que permitirán la conexión de distintos sensores y actuadores externos que interactúen en función del programa deseado.
Para comenzar a utilizar la placa Micro:Bit debemos conocer el entono de programación. Dicho entorno es MakeCode, y está desarrollado por Microsoft. En este enlace puedes conocer más acerca de las características y los componentes integrados de la placa.
Una vez conocidas las principales características, ya estaríais preparados para comenzar a programar nuestra placa.
En esta primera práctica vamos a aprender a comunicarnos con nuestra placa. Para ello, debemos emplear el entorno de programación MakeCode de Microsoft, que es similar a los ya conocidos Scratch y MBlock, ya que la programación está basada en un sistema de bloques (aunque también nos permite interaccionar con la placa mediante códigos más complejos como Javascript y Phyton). La interfaz de la programación es como la que podéis ver en la siguiente imagen:
La opción "Al iniciar" se suele utilizar para mostrar un texto en la matriz de LED's que explique las instrucciones a seguir, mientras que en el interior de la opción "Por siempre" vamos a ubicar las órdenes que conformarán nuestro programa. Una vez confeccionado el mismo, conectaremos la placa al equipo mediante el cable, la emparejamos (esto solo tenemos que hacerlo la primera vez), y subimos el programa al dispositivo.
Pues una vez que sabemos todo esto, vamos a ejecutar nuestra primera práctica, que consistirá en mostrar un mensaje de saludo y seguidamente un icono en la matriz LED tras pulsar el botón A de la placa, Tras esto, se borrará la placa. Antes de nada, la matriz LED nos mostrará la instrucción "Pulsa el botón A". Para ello os propongo el siguiente pseudocódigo:
Al iniciar:
Mostrar "Instrucciones"
Por siempre:
Si botón A pulsado
Mostrar "Mensaje de saludo"
Esperar 500 ms
Mostrar "Icono"
Esperar 1 s
Borrar matriz de LED's
Mediante esta práctica vamos a conocer uno de los sensores que nos va a permitir interaccionar con la placa: el acelerómetro. Éste detecta movimientos y vibraciones. En este caso, vamos a emplearlo para borrar la matriz LED. Os propongo el siguiente pseudocódigo:
Al iniciar:
Mostrar "Instrucciones"
Por siempre:
Si botón A pulsado
Mostrar "Mensaje de saludo"
Esperar 1000 ms
Si botón B pulsado
Mostrar combinación de iconos
Esperar 1000 ms
Al agitar
Borrar matriz de LED's
Aprovechando las características del acelerómetro, vamos a construir un dado. Al agitar la placa, la matriz LED mostrará un número al azar entre 1 y 6.
Al iniciar:
Mostrar "Instrucciones"
Por siempre:
Si botón A pulsado
Mostar número al azar entre 1 y 6
Si la placa es agitada
Borrar matriz de LED's
En esta práctica interaccionaremos con otro de los sensores integrados en la placa. Éste es el sensor de luminosidad, que lo que hace es registrar el nivel de luz que sobre él incide.
En concreto, lo que vamos a construir es un fotómetro gráfico. De esta forma, la matriz LED mostrará el nivel de luminosidad en forma de barras que irán creciendo a medida que el nivel de luminosidad vaya creciendo. Hay que tener en cuenta que este sensor recoge valores escalados entre 0 y 255. El pseudocódigo propuesto es el siguiente:
Al iniciar:
Mostrar "Instrucciones"
Por siempre:
Por siempre
Mostrar gráfica con valor = sensor de luz
Escala máxima de 255
Otro de los sensores integrados en la placa es el de temperatura. Éste registra la temperatura ambiente. Si quisiéramos que en la matriz LED se nos mostrara la temperatura ambiente, tenemos que tener en cuenta que el hecho de que por la placa circule una corriente eléctrica, incrementa la temperatura, por lo que debemos corregir el error que esto pudiera suponer, y que vamos a estimar en tres grados. Por tanto, el pseudocódigo propuesto es:
Al iniciar:
Crear variable corrección
Establecer corrección en -3 ºC
Por siempre:
Crear variable temperatura
Mostar número: Temperatura + Corrección
Pausa 1000 ms
Hoy vamos a jugar al popular juego de piedra, papel, tijera. Para ello, deberás crear tres iconos para la matriz LED que indiquen de forma inequívoca cada una de las tres situaciones posibles. Al agitar la placa debe aparecer, al azar, una de las tres opciones.
NOTA: como pista, debéis crear la variable "Agitar" y valorar la posibilidad de que ésta tome un número al azar entre 0 y 2 (tres situaciones distintas)
Hoy vamos a comenzar a instalar sensores y actuadores externos a la placa. Para ello, deberás conectar a la misma un pulsador y un actuador (por ejemplo un diodo LED). Este último deberá encenderse cuando el pulsador esté activado y desactivarse cuando no lo esté.
El pulsador lo conectaremos al PIN 0 de la placa y el actuador al PIN 2 (no lo conectamos al PIN 1 por comodidad, ya que está muy pegado al cero). Al iniciarse el programa, tanto el actuador como el pulsador estarán desactivados (es decir, tanto la escritura digital del PIN 0 como del PIN 2 serán igual a 0).
Si presionamos el PIN 0 (pulsador), se tiene que activar el actuador conectado al PIN 2.
NOTA 1: Para que se active el actuador conectado al PIN 2, la escritura digital del PIN 2 tiene que ser igual a 1. Si queremos que se desactive, la escritura digital del PIN 2 tiene que ser igual a 0.
NOTA 2: El pulsador se conecta entre el PIN 0 y la salida de 3 V, mientras que el actuador se conecta entre el PIN 2 y la tierra (GND).
La última práctica del curso será la ejecución de un proyecto y el montaje de un semáforo, para lo que tendrás que conectar tres LED's (verde, ámbar y rojo) a la placa Protoboard. Los tiempos de encendido en la secuencia serán:
Verde. 5 segundos.
Ámbar. 3 parpadeos separados 500 ms.
Rojo. 5 segundos.