1.2. Ejercicios de micro:bit

  • Ejercicio 1. Flashing heart

En el reto 3 del Cuaderno de programación e interacción hay unos cuantos ejemplos y ejercicios introductorios para la micro:bit. El primer ejemplo era hacer salir vuestro nombre en la parrilla de LEDs. Aquí os proponemos que, en lugar de hacer aparecer una palabra, hagamos que aparezca un icono (por ejemplo, un corazón latiendo).

Podéis usar el MakeCode (está explicado en el reto 3) y en las instrucciones del menú «basic» podéis elegir la denominada «show leds» o la denominada «show icon». Con la primera tendréis que marcar los leds que queréis activar para dibujar un corazón. Con la segunda, algunos iconos ya vienen predefinidos (como, por ejemplo, el corazón).

Si hacemos que salga por la parrilla un corazón grande, y después uno pequeño (o toda la parrilla en negro), y todo esto lo cerramos dentro del «forever», cuando lo ejecutemos en la micro:bit, tendremos un corazón latiendo.

  • Ejercicio 2. Medir la luz ambiente

La micro:bit permite medir la luz ambiente (lo hace a través de la parrilla de LEDs, que actúan haciendo de sensor). Os proponemos que hagáis un pequeño programa con MakeCode en el que midáis la luz ambiente con la instrucción «light level» dentro del menú «input», y lo mostréis en la parrilla de LEDs con la instrucción «show number» del menú «basic». El sensor os devolverá siempre un valor entre 0 y 255, donde 0 es muy oscuro y 255 muy claro. ¿Cómo podríamos hacer que el valor que salga en pantalla sea un solo dígito entre 0 y 9? Para solucionarlo tendréis que usar algún bloque del menú de matemáticas.

  • Ejercicio 3. Acontecimientos y botones

El ejercicio que os proponemos es que investiguéis el funcionamiento de los dos botones que vienen incorporados a la micro:bit. La instrucción «On button A/B pressed» del menú «input» es un acontecimiento (como los de Snap!), y todas las instrucciones que ponemos dentro serán ejecutadas cuando se pulse el botón que elijamos. Podéis tener dos acontecimientos funcionando a la vez, uno para el botón A y el otro para el B, e incluso otro por si pulsáis A y B al mismo tiempo.

Por ejemplo, haced un programa que diga «hola» por la parrilla si pulsáis el botón A, y «adiós» si pulsáis el B.

  • Ejercicio 4. Hacemos un dado con la micro:bit

De igual modo que con Snap! hemos trabajado la aleatoriedad, también podemos hacerlo con la micro:bit. La tarjeta tiene un acelerómetro y puede detectar cuando la sacuden. Hay una instrucción expresa para ello, «on shake». Se trata de un acontecimiento, y todo lo que ponemos dentro será ejecutado cada vez que sacudimos la micro:bit.

El ejercicio es simular el lanzamiento de un dado, de forma que cada vez que sacudimos la micro:bit, salga un número aleatorio del 1 al 6 en la parrilla de LEDs. Lo podréis hacer con las instrucciones «pick random X to Y» y «show number».

  • Ejercicio 5. Aleatoriedad y condicionales. Jugamos a piedra, papel, tijeras

Podemos usar la micro:bit para cosas divertidas, como jugar a piedra, papel, tijeras. Como en el ejercicio anterior, haremos que el programa se dispare cada vez que sacudimos la tarjeta. Cuando esto pase tenemos que generar un número aleatorio entre 1 y 3, y en función del resultado (usando condicionales), hacer salir por la parrilla de LEDs un icono de piedra, papel o tijeras.

Aquí tenéis todos los bloques de MakeCode necesarios para hacer el juego:

  • Ejercicio 6. Encender un led externo en función del valor de un sensor interno

De este ejercicio en adelante usaremos los componentes que trae el Basic Kit de la micro:bit; por tanto, necesitaréis tener la basic:bit acoplada a la micro:bit, tal como se explica en el reto 3 del Cuaderno de programación e interacción, y se detalla en la guía de usuario del Basic Kit.

Para hacer este ejercicio necesitaréis conectar el led a la tarjeta. Podéis hacerlo, por ejemplo, al pin P1 de la basic:kit. Después, desde MakeCode, os pedimos que encendáis («digital write pin P1 to 1») y apaguéis el pin («digital write pin P1 to 0») usando un condicional que compruebe el valor de un sensor integrado a la micro:bit. Por ejemplo, si la luz ambiental decae por debajo de un cierto umbral, que se encienda el led, o que se encienda si la temperatura sobrepasa unos grados que hayamos definido.

  • Ejercicio 7. Encender un led externo en función del valor de un sensor también externo

Este ejercicio es idéntico al anterior, pero en vez de leer el valor de un sensor integrado a la micro:bit, os pedimos que uséis uno externo. Os proponemos que lo probéis con el sensor de contacto («crash sensor») que viene con el Basic Kit. Es decir, si se detecta contacto, que se encienda el led externo. Podéis conectar el led a P1 y el sensor a P2.

Al inicio («On start») será necesario que configuréis el pin P2 usando esta instrucción: «set pull pin P2 to up» (menú «Advanced»). Después dentro del «forever» tenéis que hacer un condicional que compruebe el valor del sensor de contacto («digital read pin P2»), y que en función de este valor encienda o apague el led («digital write P1»).

  • Ejercicio 8. Música y dibujos en la parrilla de LEDs

La micro:bit trae incorporado un zumbador que nos permite emitir ciertos sonidos y notas y, por lo tanto, hacer música. Os proponemos que experimentéis con la instrucción «Ring tone»; ponedla dentro de bucles y combinadla con instrucciones que programen la parrilla de LEDs, haced salir líneas, iconos, etc., por ejemplo, de la manera siguiente:

Ejercicio 9. Hacemos una brújula

Utilizad la instrucción «compass heading» (menú Input) para detectar la dirección hacia donde la micro:bit está apuntando. Haced que por la parrilla de leds salga una ‘N’, ‘E’, ‘S’ o ‘O’ cuando estamos apuntando en una dirección cercana a alguno de los cuatro puntos cardinales.

Ejercicio 10. Exploramos la inclinación y la caída libre

En el ejercicio 5 hemos usado el bloque «on shake» para detectar cuando sacudíamos la micro:bit. El acelerómetro que lleva dentro nos permite detectar más cosas. En este mismo bloque, podemos cambiar el «shake» por «free fall», «tilt left», «tilt right», etc.

Probad por ejemplo de fijar la micro:bit sobre una superficie plana (una madera, una cartulina, etc.) y programadla para que cuando cambiemos la inclinación de la superficie donde la hemos adherido, la micro:bit emita diferentes tipos de sonidos, o dé diferentes salidas de datos por la parrilla de leds.

This site is registered on wpml.org as a development site.