← Volver a proyectos
PROYECTO #01 Iniciación ⏱ 30 min

Encender
un LED

Conecta un LED a la micro:bit y hazlo parpadear con tu primer programa. El primer paso para controlar el mundo fisico desde el codigo — simple, visual e inmediato.

LED (cualquier color) micro:bit 🔌 1 pin 📚 Salida digital
LED
1
LED
30'
Tiempo
P0
Pin

Materiales necesarios

Reúne estos componentes antes de empezar. Haz clic en el nombre para ver la guía de cada componente.

LED Verde LED Rojo
LED (cualquier color)
Vale verde, rojo u otro color
Pin P0
×1 Ver guía del LED → 🛒 Comprar
micro:bit
micro:bit V2
Controlador principal
×1 🛒 Comprar
Cables Dupont
Cables Dupont
3 cables (S, V, G)
×3 🛒 Comprar
Shield expansión Shield Keyestudio Shield Driver
Shield de expansión
Cualquier shield compatible
Base de conexión
×1 🛒 Comprar
▶ Video tutorial

Míralo en acción

Curso micro:bit: Encender un LED

Conexión de los componentes

Sigue la tabla y los pasos exactamente. Conectar mal puede dañar el componente o hacer que no funcione.

Componente Pin shield Cable recomendado
LED — Señal P0 Amarillo (S)
LED — Alimentación V (3.3V) Rojo (V)
LED — Tierra G (GND) Negro (G)
1
Coge el modulo LED (del color que prefieras). Fijate en los 3 pines: S (señal), V (voltaje) y G (tierra).
2
Busca el bloque P0 en tu shield de expansion. Conecta el pin S del LED al agujero S del bloque P0.
3
Conecta V → V y G → G del mismo bloque P0. Comprueba que ningun cable toca otro y todos estan bien encajados.
💡 Truco: El modulo LED ya lleva la resistencia integrada. No necesitas añadir nada mas — solo los 3 cables (S, V, G) y listo.

Programación

Elige tu lenguaje preferido. Ambos códigos hacen exactamente lo mismo — elige el que uses en clase.

MakeCode JavaScript
// Encender un LED — primera prueba con micro:bit
// LED conectado al pin P0 de la shield

basic.forever(function () {
    // Encender el LED (1 = ON)
    pins.digitalWritePin(DigitalPin.P0, 1)
    basic.showIcon(IconNames.Happy)
    basic.pause(1000)

    // Apagar el LED (0 = OFF)
    pins.digitalWritePin(DigitalPin.P0, 0)
    basic.showIcon(IconNames.Sad)
    basic.pause(1000)
})
🔁
basic.forever() — Este bloque se repite sin parar. Todo lo que está dentro se ejecuta una y otra vez de forma continua, como un bucle infinito.
pins.digitalWritePin(DigitalPin.P0, 1) — Envía un 1 (señal HIGH = encendido) al pin P0. Un 0 apaga el pin. Así controlamos si el LED está ON u OFF.
⏱️
basic.pause(1000) — El micro:bit espera 1000 milisegundos (= 1 segundo) antes de continuar. Cambia este numero para hacer el parpadeo mas rapido o lento.
MicroPython
from microbit import *

# LED conectado al pin P0 de la shield

while True:
    # Encender el LED (1 = ON)
    pin0.write_digital(1)
    display.show(Image.HAPPY)
    sleep(1000)

    # Apagar el LED (0 = OFF)
    pin0.write_digital(0)
    display.show(Image.SAD)
    sleep(1000)
🔁
while True: — En Python, esto es el bucle infinito. Todo lo indentado debajo se repite para siempre mientras el micro:bit esté encendido.
pin0.write_digital(1) — Pone el pin 0 en HIGH (1 = encendido). Con 0 lo apagamos. Es el equivalente exacto de digitalWritePin en MakeCode.
⏱️
sleep(3000) — Pausa de 3000 ms = 3 segundos. La función viene incluida al importar el módulo microbit.
🔢
for i in range(3): — Repite el bloque de código 3 veces. range(3) genera los valores 0, 1, 2 — tres iteraciones en total.

Problemas frecuentes

Si algo no funciona, busca aquí tu problema. El 95% de los errores tienen una solución sencilla.

"El LED no se enciende para nada"
Revisa que el cable de señal está en P0 y NO en el pin V o G. El pin de señal es el marcado con "S" en el módulo del LED. También comprueba que V va a 3V y G va a GND del micro:bit.
"El LED se queda encendido fijo, no parpadea"
Comprueba que tienes dos bloques "digital write pin" dentro del bucle: uno con valor 1 (encender) y otro con valor 0 (apagar). Entre los dos debe haber un bloque "pause". Sin la pausa, el LED cambia tan rápido que parece encendido fijo.
"El LED parpadea una sola vez y para"
Los bloques deben estar dentro del bloque "forever" de MakeCode, no fuera. Si están fuera, se ejecutan una sola vez y se detienen. Arrastra todos los bloques dentro de ese contenedor.
"El LED parpadea muy rápido o muy despacio"
Ajusta el número en el bloque "pause". El valor está en milisegundos: 1000 = 1 segundo. Si parpadea demasiado rápido, ponle un número mayor; si va muy despacio, ponle uno menor.