Robótica con micro:bit

Vamos a probar un robot pequeño y versátil denominado micro:Maqueen, que nos han regalado en la última edición de Robocampeones 2019 en la que participamos con alumnos de tecnología. Puede verse una descripción del robot aquí. Es interesante por muchas razones, pero destacaría varias de ellas:

  1. Precio. Es muy económico. Puede adquirirse por menos de 25 €.
  2. Versatilidad en la programación. Admite programarlo en varios lenguajes de programación:
  3. Posee una placa microbit extraible que permite, además, experimentar con electricidad y electrónica.
  4. Multitud de tutoriales y recursos en internet.

Editor MakeCode

En este entorno se realizan los programas por medio de bloques. Es un sistema muy intuitivo de programar y sigue la filosofía de bloques utilizada por scratch, makeblock, appinventor, etc.

Editor MakeCode: https://makecode.microbit.org/

Ejemplo de programación de un «evita obstáculos» con MakeCode

Prueba de siguelíneas

Prueba de un siguelineas programado con el editor makecode . Código

Editor Python

Esta forma de programar es por medio de instrucciones de texto. Es una versión un poco reducida del lenguaje Python ampliamente utilizada en el ámbito científico y técnico. Es una forma más avanzada de programación.

Editor python: https://python.microbit.org/

Ejemplo de programa escrito en python para microbit.

Editor Scratch

En la nueva versión Scratch 3.0 se puede añadir una extensión para microbit que añade bloques para programar esta placa. Para utilizarlo hay que instalar en el ordenador una aplicación denominada Scratch Link que, lamentablemente, sólo está disponible para Windows y Mac.

Editor Scratch: https://scratch.mit.edu/microbit

Proceso de carga del programa en la placa

La forma de cargar el programa en la placa microbit es un poco diferente al lo habitual en Arduino. Tanto en el editor MakeCode como en Python el proceso consiste en descargar el programa al disco duro del ordenador en forma de fichero hexadecimal (extensión .hex). La placa microbit se conecta al ordenador a un puerto USB y, como si se tratara de un pendrive, será detectado como una unidad de almacenamiento, aunque no lo es.

El fichero .hex descargado en el ordenador se arrastra o se copia a la «unidad de almacenamiento» conectada al puerto USB. Este fichero permanecerá ahí durante unos instantes, mientras se transfiere a la placa, en la que vemos parpadear un led amarillo. Una vez finalizado, veremos que el fichero «desaparece» de nuestra peculiar unidad de almacenamiento.

En el vídeo siguiente puede observarse el proceso.

Proceso de carga de un programa a una placa microbit conectada a un ordenador por USB

Recursos en la red