# Introducción y primeros pasos con micro:bit

# ¿Qué es micro:bit?

##### La placa micro:bit

**Micro:bit** es un pequeño ordenador del tamaño de media tarjeta de crédito creado inicialmente por la BBC (British Broadcasting Corporation) en 2015 con el fin de promover el desarrollo de la robótica y el pensamiento computacional entre la población escolar de entre 11 y 15 años del Reino Unido.

Actualmente su uso está extendido entre **39 millones de escolares de más de 60 países** (Micro:bit Educational Foundation, 2023) con más de **5 millones de tarjetas distribuidas por todo el mundo** (Microes.org, 2023).

[![Corazón.gif](https://libros.catedu.es/uploads/images/gallery/2023-06/corazon.gif)](https://libros.catedu.es/uploads/images/gallery/2023-06/corazon.gif)*Placa BBC micro:bit. Micro:bit Educational Foundation CC BY-SA 4.0*

<span style="color: rgb(186, 55, 42);">**El hardware es 100% libre**</span>, y está gestionado por una fundación sin ánimo de lucro fundada en 2016, la **micro:bit Educational Foundation**.

Micro:bit no es el primer proyecto de alfabetización informática de la BBC. Ya en 1981 produjo el **BBC Micro**, un ordenador de 8 bit programable mediante varios lenguajes de programación, entre ellos un lenguaje BASIC muy avanzado para la época. De este ordenador llegaron a venderse 1,5 millones de unidades, principalmente en el Reino Unido. Fue el ordenador con el que las escuelas británicas comenzaron la enseñanza de la informática.

[![640px-BBC_Micro_Front_Restored.jpg](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/640px-bbc-micro-front-restored.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-07/640px-bbc-micro-front-restored.jpg)*BBC Micro. Dominio público.*

Volviendo a micro:bit, el desarrollo del proyecto ha sido llevado a cabo por **29 socios tecnológicos** de primera línea. Por ejemplo, la implementación del Bluetooth corrió a cargo de la fundación propietaria de la marca, Bluetooth SIG, asociación privada sin ánimo de lucro.

Micro:bit es **económico**; tanto las placas como los accesorios producidos por terceras empresas tienen un precio muy contenido.

El sistema destaca por su **alta integración de software y hardware**: basta un clic de ratón para cargar las librerías necesarias para que funcione cualquier complemento robótico, como sensores, pantallas, tarjetas de Internet de las Cosas, robots, casas domóticas, etc.

##### Programación de micro:bit

La programación de la placa se realiza desde un ordenador a través de un navegador cualquiera, estando disponibles **12 lenguajes de programación**. Dado su carácter abierto, existen múltiples soluciones de programación, aunque las más común es MakeCode.

El sitio **MakeCode** permite programar con bloques y también en Python y en Java, traduciendo de un lenguaje a otro instantáneamente. **No se necesita ningún registro** en la plataforma para poder programar. Nuestros programas se guardan en el servidor de MakeCode siempre que no utilicemos nuestro navegador de Internet en modo incógnito o que no tengamos activado el borrado automático de cookies.

[![Makecode.jpg](https://libros.catedu.es/uploads/images/gallery/2023-06/scaled-1680-/makecode.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-06/makecode.jpg)*Sitio web de Make Code. Captura de pantalla*

Los **programas también pueden guardarse descargados en el ordenador** compilados en código de máquina. Al subir de nuevo el programa en el editor, se realiza una decompilación automática al lenguaje de bloques, Python o Java. Los programas guardados en código de máquina se pueden cargar directamente en micro:bit, que en el escritorio de un ordenador aparece como una simple unidad USB.

MakeCode contiene además **múltiples recursos** como tutoriales, vídeos, fichas de programación, cursos para el profesorado, ejemplos y propuestas de proyectos y experimentos en varios idiomas.

Otra solución muy usada para programar micro:bit es **MicroPython**, creada por Python Software Foundation, otra organización sin ánimo de lucro.

**MicroCode** permite que los más pequeños, a partir de los 6 años de edad, programen micro:bit mediante un sistema de fichas dispuestas en líneas de acción. Están disponibles un tutorial introductorio en 20 idiomas, una guía del usuario y muchos ejemplos. El proyecto es de código abierto.

[![microcode.jpg](https://libros.catedu.es/uploads/images/gallery/2023-06/scaled-1680-/microcode.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-06/microcode.jpg)*Ejemplo de programa con MicroCode. Captura de pantalla*

<p class="callout info">Micro:bit también es programable en **Scratch** con sólo añadir una extensión al editor.  
</p>

Todos los entornos de desarrollo descritos disponen de un **simulador de micro:bit**, por lo que ni siquiera resulta necesario disponer de una tarjeta física para aprender a programar.

##### Características de micro:bit

Características de **micro:bit V2**:

 • Procesador de 64 MHz.  
 • 512 KB de RAM Flash y 128 KB de RAM.  
 • Matriz de 5 x 5 LED rojos.  
 • Dos pulsadores mecánicos y un tercer pulsador de apagado y reset.  
 • Pulsador táctil en el logotipo.  
 • Micrófono y altavoz.  
 • Acelerómetro y compás.  
 • Sensores de luz y de temperatura.  
 • Bluetooth de bajo consumo.  
 • Alimentación a 3 V o por USB.  
 • 25 pines de entradas y salidas.  
 • GPIO, PWM, I2C y SPI.  
 • 200 mA disponibles en las salidas para alimentar accesorios.

La placa micro:bit que se encontraba disponible en el mercado antes de la introducción de la V2 era la denominada **V1.5**. Se distingue de la V2 en que carece de micrófono, de altavoz y de pulsador táctil en el logo. Internamente tiene un procesador menos potente y menos memoria RAM. Tampoco tiene piloto de encendido ni puede apagarse desde el pulsador de reset.

<div class="sketchfab-embed-wrapper" id="bkmrk-"><iframe allow="autoplay; fullscreen; xr-spatial-tracking" allowfullscreen="allowfullscreen" frameborder="0" src="https://sketchfab.com/models/115e78b4f2b44f798da727888a0ecc6c/embed" title="Microbit 3d"> </iframe>

</div>[ Microbit 3d ](https://sketchfab.com/3d-models/microbit-3d-115e78b4f2b44f798da727888a0ecc6c?utm_medium=embed&utm_campaign=share-popup&utm_content=115e78b4f2b44f798da727888a0ecc6c) by [ GmedranoTIC ](https://sketchfab.com/gmedranotic?utm_medium=embed&utm_campaign=share-popup&utm_content=115e78b4f2b44f798da727888a0ecc6c) on [Sketchfab](https://sketchfab.com?utm_medium=embed&utm_campaign=share-popup&utm_content=115e78b4f2b44f798da727888a0ecc6c)

# Aprender pensando y aprender haciendo

La introducción del **pensamiento computacional** en los currículos es tan reciente que no existe una definición precisa ni del concepto ni de su alcance. Esta cuestión comentada por Serrano (2022) es resuelta por el mismo autor, quien proporciona una definición operativa generada desde una perspectica histórica:

> El pensamiento computacional está compuesto por un conjunto de procesos de pensamiento involucrados en la formulación de problemas para que sus soluciones puedan representarse como pasos computacionales y algoritmos.

Según esta definición el pensamiento computacional tiene como propósito **<span style="color: rgb(0, 0, 0);">resolver</span> problema<span style="color: rgb(0, 0, 0);">s</span>**. Un problema parte de una situación nueva en la que el proceso de resolución es desconocido. Es por ello que la simple memorización de procedimientos para automatizar una tarea, no pone en juego los procesos mentales propios del pensamiento computacional.

Los procesos mentales básicos involucrados en el pensamiento computacional son:

- **Descomposición**. Se analiza y se fragmenta el problema en subproblemas más simples.
- **Identificación de patrones.** Los patrones son situaciones ya experimentadas cuya solución es previamente conocida o bien situaciones que se presentan repetidamente en el problema.
- **Abstracción**. Se pasan por alto los detalles que carecen de importancia.
- **Diseño del algoritmo**. Se secuencian los pasos necesarios para llegar a la solución.

[![Pensamiento computacional.png](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/pensamiento-computacional.png)](https://libros.catedu.es/uploads/images/gallery/2023-07/pensamiento-computacional.png)*Fases del pensamiento computacional. Elaboración propia*

Si la computación permite **aprender pensando**, la robótica educativa contribuye a **aprender haciendo**. Por este motivo, la robótica es denominada **computación física**. La robótica materializa el algoritmo, que puede de esta forma interactuar con el mundo real.

Más complicado resulta determinar **para qué introducir el pensamiento computacional en el aula**. Serrano (2022) cita dos corrientes principales, la que limita su desarrollo al ámbito del desarrollo de la competencia digital del alumnado y la que sostiene que el pensamiento computacional puede ser trabajado en todas las disciplinas con el objetivo de contribuir a la mejora global de los aprendizajes.

La **fundación micro:bit** sigue el primer enfoque, basando su visión en el riesgo de perpetuación y de profundización de las desigualdades sociales que producen las tecnologías digitales. Con su **Teoría del Cambio** (Micro:bit Educational Foundation, 2023c) pretende que todas las personas desarrollen habilidades digitales que les permitan comprender, participar y trabajar en el mundo moderno. Para ello ha desarrollado productos como micro:bit, alianzas con socios tecnológicos, contenidos y programas educativos con el objetivo de llegar a <span style="color: rgb(186, 55, 42);">**100 millones de estudiantes en 2025**</span>.

[![Alegoría microbit.jpeg](https://libros.catedu.es/uploads/images/gallery/2023-10/scaled-1680-/alegoria-microbit.jpeg)](https://libros.catedu.es/uploads/images/gallery/2023-10/alegoria-microbit.jpeg)*Alegoría de BBC micro:bit generada con IA de Bing.*

El segundo enfoque tiene en cuenta el perfecto encaje del pensamiento computacional en las **metodologías activas** que se derivan de la **corriente pedagógica construccionista**, que postula que el sujeto construye su conocimiento a través de la acción orientada a la creación. Dos metodologías muy adecuadas para introducir el pensamiento computacional son el aprendizaje basado en problemas y el aprendizaje basado en juegos.

Por otro lado, las actividades de robótica y de pensamiento computacional contribuyen a desarrollar toda una serie de **habilidades secundarias** o periféricas que no conviene desdeñar. Estas habilidades comunes a todas las **metodologías activas** son, entre otras, la creatividad, el espíritu crítico, la autonomía personal y las capacidades comunicativas.

Dado el gran número de personas y países involucrados en los programas de micro:bit, diversas organizaciones han realizado **estudios de impacto** desde los primeros años. Por ejemplo, un estudio de la BCC (2017) encontró que tras un año con micro:bit, la mayoría del alumnado de 11 años de edad consideraba que programar era fácil y que cualquiera podía hacerlo. Además se produjo un incremento significativo de estudiantes que consideraban que las TIC podían ser una opción profesional para su futuro. Este incremento fue del 70% entre las chicas. En cuanto al profesorado, alrededor de un 80% valoró muy positivamente la introducción de micro:bit en el aula.

# Descripción de la placa micro:bit

##### Presentación de micro:bit

Micro:bit es una **pequeña placa de circuito impreso** de 52 mm x 42 mm, dimensiones que corresponden aproximadamente al tamaño de media tarjeta de crédito. El circuito dispone sus componentes electrónicos al aire, sin ninguna carcasa, y se encuentran soldados por las dos caras de la placa.

<p class="callout info">La placa **micro:bit es segura** para su uso con el alumnado de 8 a 14 años (Micro:bit Educational Foundation, 2023b). Ha sido ampliamente probada y cumple con todos los requisitos de seguridad y compatibilidad medioambiental exigibles. En el siguiente enlace se muestran todas las normas y estándares que cumple la tarjeta: [https://microbit.org/compliance/](https://microbit.org/compliance/)</p>

El siguiente vídeo, pensado para personas sin conocimientos de robótica, proporciona una primera idea acerca de las posibilidades y del manejo de la placa micro:bit.

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="376" src="https://www.youtube.com/embed/u2u7UJSRuko" style="width: 670px; height: 376px;" title="YouTube video player" width="670"></iframe>

##### Kits

Micro:bit se encuentra disponible comercialmente como placa simple (*micro:bit single*) o como parte de un kit. El coste medio en el año 2023 de una placa es de unos 22 €. Por un precio un poco más elevado se puede adquirir un kit más completo, cuyo contenido está pensado como un **equipo de iniciación**.

[![Kit básico.JPG](https://libros.catedu.es/uploads/images/gallery/2023-06/scaled-1680-/kit-basico.JPG)](https://libros.catedu.es/uploads/images/gallery/2023-06/kit-basico.JPG)*Contenido de un kit de inicio. Elaboración propia*

El kit presentado en la imagen contiene:

- Una **placa micro:bit** versión 2. El color de la decoración de la placa puede ser magenta, azul, verde o amarillo.
- Una pequeña **guía icónica de inicio rápido**.
- Una hoja con **recomendaciones de seguridad** en varios idiomas.
- Un **cable corto micro USB** para conectar la placa al ordenador.
- Una cajita **portapilas** con conector JST.
- Dos **pilas alcalinas** IEC LR03 (AAA).

##### Componentes electrónicos integrados en la placa

El anverso de la placa en su versión 2 tiene el aspecto mostrado de la figura.

[![Anverso con partes.jpg](https://libros.catedu.es/uploads/images/gallery/2023-06/scaled-1680-/anverso-con-partes.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-06/anverso-con-partes.jpg)*Anverso de la placa BBC micro:bit. Elaboración propia*

La parte marcada con el número <span style="color: rgb(224, 62, 45);">**1**</span> es una **fila de contactos o pines** que permiten conectar la placa a múltiples accesorios, como altavoces, robots, sensores o actuadores. Dispone de 25 pines, 5 de ellos de anillo. Estos últimos están pensados para conectar cables por medio de pinzas o bananas.

El número <span style="color: rgb(224, 62, 45);">**2**</span> corresponde al **pulsador A**. En el lado derecho de la placa existe otro **pulsador B**. Ambos pulsadores son programables y permiten al usuario comunicarse con micro:bit.

El número <span style="color: rgb(224, 62, 45);">**3**</span> apunta al **pulsador táctil**. Se trata de una novedad de la versión 2 de micro:bit. El pulsador puede distinguir entre pulsaciones rápidas y pulsaciones prolongadas.

El sensor marcado con el número <span style="color: rgb(224, 62, 45);">**4**</span> es un **micŕofono**. Es otra novedad de la versión 2 de la placa. Aunque puede grabar sonido, las grabaciones resultan de una calidad muy pobre. Es por ello que el micrófono se usa sobre todo para medir el ruido ambiental. Un **diodo LED de color rojo** indica que el micrófono está en funcionamiento.

La **matriz de 25 LED rojos** está marcada con el número <span style="color: rgb(224, 62, 45);">**5**</span>. Se usa para representar mensajes de texto e iconos. Su intensidad es ajustable. Sirve también como **sensor del nivel de luz** ambiental.

El reverso de la placa es un poco más complejo. Aquí se encuentran soldados los dispositivos que permiten el funcionamiento de micro:bit. Se trata del procesador, de los sensores y de los circuitos integrados que proporcionan funcionalidades como la comunicación USB o Bluetooth.

[![Reverso con partes.jpg](https://libros.catedu.es/uploads/images/gallery/2023-06/scaled-1680-/reverso-con-partes.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-06/reverso-con-partes.jpg)*Reverso de la placa BBC micro:bit. Elaboración propia*

El circuito número <span style="color: rgb(224, 62, 45);">**6 </span>es un **acelerómetro y un compás.** Este dispositivo permite medir aceleraciones y giros, así como campos magnéticos.

El componente <span style="color: rgb(224, 62, 45);">**7 </span>es un pequeño **zumbador** que puede reproducir tonos y sonidos. Su potencia es muy baja, pero micro:bit puede también conectarse a un altavoz externo.

El procesador es el circuito marcado con el número <span style="color: rgb(224, 62, 45);">**8**</span>. Además contiene un **sensor de temperatura**.

La **antena Bluetooth** se indica con el número <span style="color: rgb(224, 62, 45);">**9**</span>. Gracias al Bluetooth incorporado, micro:bit puede enviar y recibir datos por radio a cortas distancias.

Cuando el **LED de color rojo** <span style="color: rgb(224, 62, 45);">**10**</span> está encendido indica que la placa está conectada a una fuente de alimentación. Micro:bit puede ser alimentado por un ordenador o por una batería externa través de un cable USB o bien por un par de pilas.

La placa puede comunicarse con un ordenador mediante el **conector micro USB** <span style="color: rgb(224, 62, 45);">**11**</span>. Mediante esta conexión micro:bit puede ser programado y también puede enviar al ordenador los datos que recoja con sus sensores.

El **LED ámbar** <span style="color: rgb(224, 62, 45);">**12**</span> parpadea cuando la placa está conectada a un ordenador y se encuentra emitiendo o recibiendo datos.

El **pulsador** <span style="color: rgb(224, 62, 45);">**13**</span> se usa para **reiniciar** el programa contenido en la placa. Una pulsación prolongada apaga micro:bit, pero sólo si la placa es de la versión 2.

El **conector JST** <span style="color: rgb(224, 62, 45);">**14**</span> permite conectar el portapilas para alimentar la placa con dos pilas alcalinas de 1,5 V. También se pueden usar pilas recargables; las clásicas pilas recargables de NiMH o níquel-hidruro metálico que se venden en algunos supermercados hacen que tanto micro:bit como sus accesorios funcionen sin problemas.

En la versión 2 existe un botón para apagar

[![2025-01-23 14_16_36-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2025-01/scaled-1680-/2025-01-23-14-16-36-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2025-01/2025-01-23-14-16-36-whatsapp.png)

# Accesorios para micro:bit

Micro:bit puede ser expandida con **múltiples accesorios fabricados por empresas asociadas**. Los sensores, las placas de expansión o los robots se acoplan a la tarjeta y se programan de forma simple e intuitiva. También es posible conectar micro:bit a dispositivos no pensados específicamente para la placa, como altavoces o sensores autofabricados, al estilo de [Makey Makey](https://makeymakey.com/). En estos casos es muy conveniente disponer de cables de conexión con pinzas de cocodrilo. Las pinzas se conectan a los pines circulares números 0, 1 y 2 y a los pines GND (masa de alimentación) y 3V (salida de alimentación de 3 volt).

[![Cables.JPG](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/cables.JPG)](https://libros.catedu.es/uploads/images/gallery/2023-07/cables.JPG)

*Pinzas de cocodrilo conectadas a micro:bit V2. Elaboración propia*

<p class="callout danger">Debemos tener cuidado de no cortocircuitar los pines GND y 3V.</p>

Las **fundas de plástico** tienen un precio muy bajo y protegen la placa eficazmente, pero hay que tener cuidado de adquirirlas de color transparente, o el sensor de luz podría no funcionar.

[![Funda.JPG](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/funda.JPG)](https://libros.catedu.es/uploads/images/gallery/2023-07/funda.JPG)

*Funda para micro:bit V2. Elaboración propia*

Quizás los accesorios más potentes sean las **placas de expansión**. En la figura se muestra una **placa IoT** (Internet de las Cosas) del fabricante [Elecfreaks](https://shop.elecfreaks.com/). La tarjeta micro:bit se inserta directamente en la ranura azul. La placa dispone de un reloj de cuarzo alimentado por una pila de litio de larga duración, de un módulo de comunicación wifi y de conectores de pines (GVS) para añadir sensores. El precio de la placa ronda los 20€ en 2023.

<p class="callout info">Los terminales GVS se emplean para conectar sensores y actuadores. La G se refiere al terminal de masa (polo negativo, marcado en negro), la V al terminal de alimentación (polo positivo, marcado en rojo) y la S (marcada en amarillo) al terminal que recoge la señal del sensor o del actuador.</p>

[![Placa IoT.JPG](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/placa-iot.JPG)](https://libros.catedu.es/uploads/images/gallery/2023-07/placa-iot.JPG)

*Placa IoT de Elecfreaks. Elaboración propia*

Los sensores vienen generalmente agrupados en kits. La figura es un kit de [Elecfreaks](https://shop.elecfreaks.com/) orientado a actividades relacionadas con la **agricultura**. Además de una placa IoT para monitorizar a distancia nuestros cultivos, también hay sensores de humedad del suelo, de humedad ambiental, de lluvia, de luz y de temperatura, además de un servo para abrir y cerrar ventanas, un sensor de ultrasonidos para detectar intrusos y una pantalla OLED para mostrar información. El precio del kit es de unos 60€ en 2023.

[![Agricultura.JPG](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/agricultura.JPG)](https://libros.catedu.es/uploads/images/gallery/2023-07/agricultura.JPG)

*Kit de agricultura de Elecfreaks. Elaboración propia*

*Algunos accesorios añaden grandes funcionalidades, como el **reproductor de audio mp3** de la fotografía. Incorpora un altavoz de más calidad y un lector de tarjetas micro SD. La cantidad de archivos reproducibles sólo está limitada por la capacidad de la tarjeta.*

*[![Reproductor mp3.JPG](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/reproductor-mp3.JPG)](https://libros.catedu.es/uploads/images/gallery/2023-07/reproductor-mp3.JPG)*

*Reproductor de audio en formato mp3. Elaboración propia*

Los **robots** como **Cute Bot**, disponen de dos ruedas controlables individualmente para ajustar la velocidad y la dirección. Además incorporan sensores para el seguimiento de líneas, luces de colores, sensores de distancia para evitar obstáculos y sensores de infrarrojos para el control con mandos a distancia. Su precio en 2023 es de unos 35€.

[![Cute Bot.JPG](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/cute-bot.JPG)](https://libros.catedu.es/uploads/images/gallery/2023-07/cute-bot.JPG)*Robot Cute Bot de Elecfreaks. Elaboración propia*

El Maqueen es también muy parecido ver comparativa en [https://libros.catedu.es/books/microbit-car/page/cars-para-microbit](https://libros.catedu.es/books/microbit-car/page/cars-para-microbit)

El **brazo manipulador** de la fotografía se conecta a pines GVS como los de una placa de expansión o como los de un robot. Abre y cierra las pinzas gracias a un servo incorporado y es compatible con juegos de construcción de bloques.

[![Brazo cutebot.JPG](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/brazo-cutebot.JPG)](https://libros.catedu.es/uploads/images/gallery/2023-07/brazo-cutebot.JPG)

*Brazo manipulador. Elaboración propia*

Es posible encontrar achivos para imprimir accesorios en 3D en repositorios como [Thingiverse](https://www.thingiverse.com/). En la fotografía se muestra una cajita de plástico para proteger la placa micro:bit y contener la caja portapilas.

[![Caja Thingiverse.JPG](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/caja-thingiverse.JPG)](https://libros.catedu.es/uploads/images/gallery/2023-07/caja-thingiverse.JPG)

*Caja impresa en 3D para micro:bit según diseño de University of Bristol. CC BY-NC. Elaboración propia*

# El entorno de trabajo de MakeCode

> *El **punto de partida** para el estudio de un lenguaje de programación pasa inevitablemente por los **lenguajes gráficos** o de bloques que facilitan su estudio al mostrar de forma visual las instrucciones del algoritmo programado. (Morales, 2023)*

Vamos a utilizar **MakeCode** ofrece un entorno integrado, simple e intuitivo de **codificación por bloques**. Hay que decir que en el entorno de MakeCode también están disponibles los lenguajes **Java** y **Python**, con la ventaja de que un programa desarrollado mediante bloques puede ser traducido instantáneamente a cualquiera de los otros dos lenguajes.

Aquí tienes un esquema de dónde se sitúa Makecode, encaja dentro de los programas de bloque se se carga en la placa

[![2025-11-30 10_24_40-ESQUEMA LENGUAJES PROGRAMACIÓN - PowerPoint.png](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-30-10-24-40-esquema-lenguajes-programacion-powerpoint.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-30-10-24-40-esquema-lenguajes-programacion-powerpoint.png)

Para acceder al entorno basta con abrir en un navegador cualquiera el enlace: [https://makecode.microbit.org/.](https://makecode.microbit.org/) Si nuestro navegador tiene desactivadas las cookies o navega en modo incógnito, aparecerá un mensaje de advertencia:

[![Advertencia guardado automático.jpg](https://libros.catedu.es/uploads/images/gallery/2023-06/scaled-1680-/advertencia-guardado-automatico.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-06/advertencia-guardado-automatico.jpg)Pulsando sobre el botón de **continuar** aparecerá la ventana principal de MakeCode. Para iniciar el entorno de programación habremos de pulsar sobre el botón de **nuevo proyecto:**

**[![Nuevo proyecto.jpg](https://libros.catedu.es/uploads/images/gallery/2023-06/scaled-1680-/nuevo-proyecto.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-06/nuevo-proyecto.jpg)**MakeCode nos pedirá seguidamente **dar un nombre** cualquiera al proyecto y pulsar el **botón de crear**, tras lo cual se abrirá la ventana del editor.

[![Entorno MakeCode.jpg](https://libros.catedu.es/uploads/images/gallery/2023-06/scaled-1680-/entorno-makecode.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-06/entorno-makecode.jpg)

*Entorno Microsoft MakeCode. Captura de pantalla*

<p class="callout info">Para trabajar con MakeCode no se requiere registro. No obstante, pulsando sobre el icono de la esquina superior derecha, situado en la barra de herramientas, es posible acceder a MakeCode desde una cuenta de Google o de Microsoft. Esta característica permite guardar en la nube los diseños realizados y acceder a ellos desde cualquier ordenador.</p>

Podemos ajustar el **idioma de la interfaz** pulsando sobre la rueda dentada de la esquina superior derecha. Están disponibles 33 idiomas, incluyendo el español.

El panel de la izquierda representa el anverso de una placa micro:bit. Se trata de un **simulador**, que mostrará en tiempo real el efecto del programa en desarrollo. Nótese que no es necesario disponer de una placa real para realizar los primeros pasos en programación con micro:bit.

Con el puntero del ratón se puede interactuar con la placa y pulsar sus botones, agitarla o cambiar las condiciones simuladas de luz o de ruido. Por otro lado, los controles situados bajo la placa nos permiten:

[![Controles simulador.jpg](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/controles-simulador.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-07/controles-simulador.jpg)

- Apagar o encender el simulador.
- Reiniciar el simulador, es decir, el programa en ejecución.
- Entrar en modo de depuración para localizar y solucionar errores.
- Activar o desactivar el altavoz del ordenador.
- Tomar una fotografía de la placa.
- Mostrar el simulador en pantalla completa.

El panel central es una **caja de herramientas** en forma de menú desplegable con todos los **bloques de programación** disponibles. Los bloques pueden ser arrastrados directamente con el ratón desde el menú. Cada color del menú se identifica con un tipo de acción o de estructura de control. Por ejemplo, el color verde se reserva para los bloques que permiten ejecutar acciones repetitivas o bucles.

[![Menú bucles.jpg](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/menu-bucles.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-07/menu-bucles.jpg)

La **caja de búsqueda** colocada sobre el menú desplegable es muy útil para encontrar rápidamente el bloque más adecuado para realizar la acción deseada en cada momento.

El panel de la derecha es el **área de programación**. Aquí se escriben los programas arrastrando y encajando los bloques de código. Cuando se abre el navegador aparecen por defecto dos bloques azules de eventos del **menú básico**:

- **Al iniciar**, es la estructura que contendrá el algoritmo que será ejecutado por la placa sólo una vez, tras ser encendida o reiniciada.
- **Para siempre**, es el bucle que contendrá el algoritmo que se ejecutará indefinidamente, una y otra vez, cuando acabe la ejecución del algoritmo de inicio.

Pulsando con el botón derecho del ratón sobre un bloque se desplegará un **menú contextual** que dará varias opciones, como duplicar, borrar u obtener ayuda sobre el uso del bloque.[C![Menú contextual bloques.jpg](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/menu-contextual-bloques.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-07/menu-contextual-bloques.jpg)

Al colocar el puntero del ratón sobre un bloque, el editor mostrará una **etiqueta de ayuda** con una breve explicación sobre la función del bloque.

[![Hints.png](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/hints.png)](https://libros.catedu.es/uploads/images/gallery/2023-07/hints.png)

<p class="callout info">[https://makecode.microbit.org/reference](https://makecode.microbit.org/reference) contiene explicaciones detalladas de los bloques de MakeCode.</p>

En la parte inferior de la ventana de MakeCode se dispone la **barra de herramientas**, con botones para realizar acciones como descargar el programa en un placa micro:bit conectada al ordenador, guardar el programa en nuestro ordenador o en un repositorio en línea, hacer y deshacer y ampliar o reducir la imagen.

# Nuestro primer programa

El primer programa que se realiza cuando se comienza a aprender un nuevo lenguaje consiste casi siempre en presentar un **saludo por pantalla**. Micro:bit es más original, puesto que propone como primer programa un **<span style="color: rgb(186, 55, 42);">corazón palpitante</span>**.

Vamos a combinar el saludo inicial con el corazón. De esta forma ilustraremos el funcionamiento de los bloques de eventos **<span style="color: rgb(53, 152, 219);">al inicio</span>** y **<span style="color: rgb(53, 152, 219);">para siempre</span>**.

Se trata de seguir los pasos explicados en la página anterior y crear un programa llamado **Hola**. Tras la apertura del editor pulsaremos sobre el menú <span style="color: rgb(53, 152, 219);">**Básico**</span> y arrastraremos y encajaremos los bloques para configurar el siguiente programa:[![Hola.jpg](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/hola.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-07/hola.jpg)

Para escribir el texto ¡Hola! basta con hacer clic sobre la caja blanca del bloque **<span style="color: rgb(53, 152, 219);">mostrar cadena</span>**. De igual forma, los iconos de los bloques **<span style="color: rgb(53, 152, 219);">mostrar icono</span>** y los números de los bloques **<span style="color: rgb(53, 152, 219);">pausa (ms)</span>** pueden seleccionarse pulsando sobre las flechas, acción que despliega menús de selección.

[![Desplegable de bloque.jpg](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/desplegable-de-bloque.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-07/desplegable-de-bloque.jpg)

Como en el caso de la caja de texto, también puede teclearse directamente el número de milisegundos del bloque **<span style="color: rgb(53, 152, 219);">pausa (ms)</span>**.

¿Qué hace el programa? Cuando se enciende la placa, el **algoritmo de inicio** **mostrará una vez** mediante la matriz de LED la cadena de texto "¡Hola!". Como la pantalla es muy pequeña, micro:bit deslizará el texto horizontalmente, de derecha a izquierda.

Seguidamente, el **algoritmo principal** mostrará en pantalla el icono de un corazón grande y entrará en pausa 500 milisegundos, es decir, medio segundo. Pasado este tiempo, micro:bit mostrará un corazón pequeño y esperará otro medio segundo. Este algoritmo se ejecutará indefinidamente hasta que se apague la placa, se pulse el botón de reinicio o se acaben las pilas. El efecto visual será el de un<span style="color: rgb(224, 62, 45);"> **corazón palpitante**</span>.

Nada más terminar de colocar el último bloque, el **simulador de MakeCode** mostrará en pantalla el resultado del programa en ejecución. Para reiniciar el programa hay que pulsar sobre el icono de reinicio, situado justo bajo el dibujo de la placa micro:bit.

[![Saludo.gif](https://libros.catedu.es/uploads/images/gallery/2023-07/saludo.gif)](https://libros.catedu.es/uploads/images/gallery/2023-07/saludo.gif)

### <span style="color: rgb(22, 145, 121);">**Cargar el programa en micro:bit**</span>

Hay que conectar primero la placa al ordenador por medio del cable USB. Después de unos instantes, el sistema operativo, (Linux, Windows o MacOS) reconocerá a la tarjeta micro:bit conectada como si se tratase de una unidad USB con el nombre MICROBIT.

[![Microbit USB Mint.jpg](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/microbit-usb-mint.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-07/microbit-usb-mint.jpg)*La unidad Micro:bit en el escritorio de Linux Mint*

<p class="callout info">Si la tarjeta es nueva, llevará cargado de fábrica un programa de demostración que empezará a ejecutarse nada más ser conectada al puerto USB. El programa mostrará mensajes, iconos en movimiento y sonidos y pedirá al usuario que calibre el compás magnético.</p>

##### **<span style="color: rgb(22, 145, 121);">METODO RÁPIDO: EMPAREJAMIENTO (recomendable)</span>**

La primera vez que le damos a descargar, nos pide que conectemos la MICRO:BIT

[![2025-11-02 19_03_44-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-19-03-44-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-19-03-44-whatsapp.png)

La primera vez nos muestra la opción de EMPAREJAR

[![2025-11-02 19_04_58-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-19-04-58-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-19-04-58-greenshot.png)

Nos pregunta por la tarjeta que tiene que estar conectada al USB

[![2025-11-02 19_06_36-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-19-06-36-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-19-06-36-greenshot.png)

Una vez emparejado, ya sale la opción de descargar

[![2025-11-02 19_08_18-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-19-08-18-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-19-08-18-greenshot.png)

Empieza a cargarse

[![2025-11-02 19_09_02-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-19-09-02-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-19-09-02-greenshot.png)

**Y YA ESTA**

<p class="callout info">🥳🥳🥳 La siguiente vez que utilices esa micro:bit automáticamente pasa a descargar de forma muy rápida. </p>

##### <span style="color: rgb(22, 145, 121);">**METODO QUE NO FALLA : DESCARGAR COMO ARCHIVO Y COPIAR Y PEGAR EN LA NUEVA UNIDAD USB CREADA**</span>

Seguidamente hay que pulsar sobre el botón **<span style="color: rgb(132, 63, 161);">Descargar</span>**, acción que abrirá el diálogo de guardado de archivos del sistema operativo. Bastará con seleccionar la unidad MICROBIT y confirmar la descarga.

[![Descargar.jpg](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/descargar.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-07/descargar.jpg)

<p class="callout info">Si tienes Vitalinux, te recomendamos visitar [https://libros.catedu.es/books/vitalinux-y-robotica/page/r8-microbit](https://libros.catedu.es/books/vitalinux-y-robotica/page/r8-microbit)</p>

Mientras dure la transferencia de datos, el <span style="color: rgb(230, 126, 35);">**LED ámbar**</span> situado junto al conector USB de micro:bit **parpadeará rápidamente**, quedando fijo cuando el programa haya sido transferido.

La transferencia de archivos a micro:bit lleva algo de tiempo, especialmente si el programa es largo. Tras la transferencia, el programa empezará a ejecutarse inmediatamente sobre la tarjeta micro:bit.

<p class="callout success">La desventaja es que es un método LENTO y no se reduce la velocidad en los siguientes intentos, no como en el método anterior</p>

##### <span style="color: rgb(22, 145, 121);">**¿Y ahora qué?**</span>

Pues simplemente la placa ejecutará el programa cargado cuando se le alimente.

<p class="callout warning">Sólo es posible cargar un programa a la vez en micro:bit, por lo que cada nuevo programa se reescribe sobre el anterior.</p>

Si se desea que micro:bit funcione desconectado del ordenador, simplemente hay que alimentarlo por medio de la caja de pilas o mediante una batería externa o un cargador USB. El programa se ejecutará de igual forma, pues se encuentra guardado en la memoria de la placa.

[![embedded-image-aT6h3zXl.jpeg](https://libros.catedu.es/uploads/images/gallery/2022-02/scaled-1680-/embedded-image-at6h3zxl.jpeg)](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-at6h3zxl.jpeg)

# Jugando con los LED: bloques básicos de código

El menú <span style="color: rgb(35, 111, 161);">**Básico**</span> contiene los bloques más usados para programar micro:bit. En la página anterior se han visto los bloques de eventos <span style="color: rgb(35, 111, 161);">**al iniciar**</span> y **<span style="color: rgb(35, 111, 161);">para siempre</span>**. También se han utilizado los comandos <span style="color: rgb(35, 111, 161);">**mostrar icono**</span>, <span style="color: rgb(35, 111, 161);">**pausa (ms)**</span> y <span style="color: rgb(35, 111, 161);">**mostrar cadena**</span>.

El bloque <span style="color: rgb(35, 111, 161);">**mostrar LEDs**</span> sirve para dibujar iconos personalizados. Basta con hacer clic en los puntos para dibujar la figura deseada como en el caso del gato de la figura.

[![Mostrar LEDs.jpg](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/mostrar-leds.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-07/mostrar-leds.jpg)

El menú contiene además los bloques **<span style="color: rgb(35, 111, 161);">borrar</span>** <span style="color: rgb(35, 111, 161);">**la pantalla**</span>, <span style="color: rgb(35, 111, 161);">**mostrar flecha**</span> y **<span style="color: rgb(35, 111, 161);">mostrar número</span>**, cuyos nombres son lo suficientemente indicativos de sus funciones.

El menú **<span style="color: rgb(132, 63, 161);">LED</span>** posibilita el control individual de los 25 LED de la pantalla.

[![Menú LED.jpg](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/menu-led.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-07/menu-led.jpg)

<span style="color: rgb(132, 63, 161);">**G**</span><span style="color: rgb(132, 63, 161);">**raficar**</span> enciende el LED de coordenadas x e y. La coordenada 0, 0 corresponde al LED situado en la esquina superior izquierda de la pantalla, mientras que la coordenada 4, 4 es la del LED de la esquina inferior derecha. El LED central es el de coordenadas 2, 2.

<span style="color: rgb(132, 63, 161);">**Ocultar**</span> apaga el LED de coordenadas x e y.

<span style="color: rgb(132, 63, 161);">**Invertir**</span> cambia el estado del LED de coordenadas x e y. Si estaba apagado lo enciende; si estaba encendido lo apaga.

<span style="color: rgb(132, 63, 161);">**Punto**</span> informa sobre si el punto de coordenadas x e y está encendido o apagado. Este tipo de bloques se explicará en la sección de variables, lógica y matemáticas.

<span style="color: rgb(132, 63, 161);">**Plot bar graph of**</span> crea una barra vertical para representar un parámetro. Resulta un bloque muy útil para visualizar gráficamente las medidas de los sensores de micro:bit. En la sección siguiente se verá con más detalle aplicado a un ejemplo.

El siguiente programa crea una animación con los bloques básicos. Las <span style="color: rgb(186, 55, 42);">**animaciones**</span> son una excelente forma de introducir al alumnado de menor edad en los fundamentos de la programación a través de secuencias simples y en las imágenes digitales.

[![Gato animado.jpg](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/gato-animado.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-07/gato-animado.jpg)

Nótese que al inicio se ha ajustado el brillo de la pantalla. La función <span style="color: rgb(132, 63, 161);">**ajustar brillo**</span> se encuentra pulsando sobre los tres puntos suspensivos bajo el menú <span style="color: rgb(132, 63, 161);">**LED**</span>. El brillo máximo es de 255, por lo que 128 representa un valor medio.

[![Gato animado.gif](https://libros.catedu.es/uploads/images/gallery/2023-07/gato-animado.gif)](https://libros.catedu.es/uploads/images/gallery/2023-07/gato-animado.gif)