Chisme 146 · El primer LED con micro:bit y la placa de ampliación

Practica aquí antes de tocar la placa. Vas a conectar un módulo LED a la placa de ampliación de Keyestudio, entender para qué sirve cada pieza, montar con bloques de MakeCode el programa que lo hace parpadear y jugar con los tiempos. Cada paso se desbloquea al completar el anterior.

Simulador educativo: la placa real puede tener pequeñas diferencias. Fíjate siempre en las letras G, V y S impresas en tu placa.

La placa de ampliación y la micro:bit

USB de la micro:bit A B conector de borde (la micro:bit se pincha aquí) Keyestudio GVS (pines 10 a 20 a la derecha) PWR micro-USB de la placa entrada 7-9 V módulo LED −+S
Estado de la micro:bit
sin alimentación
Pin P0: 0 · Veces encendido: 0

1Monta el módulo LED

La placa tiene tres columnas con letras: G (tierra, negra), V (alimentación, roja) y S (señal, amarilla). Cada fila numerada es un pin de la micro:bit. El módulo LED tiene tres pines: −, + y S. Elige a dónde va cada uno.

Módulo LED − →
Módulo LED + →
Módulo LED S →
Fila (pin) donde lo enchufo →
Cable USB para programar y alimentar →

2Entiende la placa

3Monta el programa con bloques

En MakeCode los bloques de Avanzado → Pines son los rojos. Completa el programa para que el LED se encienda un segundo y se apague otro segundo, y repita.

4Juega con el tiempo y piensa como un científico

El programa ya está grabado y el LED parpadea. Mueve los deslizadores como si cambiaras los números de las pausas. Prueba muy rápido (las dos pausas de 200 ms o menos) y muy lento (las dos de 1500 ms o más).

Pruebas: rápido ✗ · lento ✗

Lee y predice

Cambio «escritura digital pin P0 a 1» por «a 0» y dejo el otro en 0. ¿Qué pasa?El LED nunca se enciende: P0 está siempre a 0 (0 V) y no hay corriente por la señal.
Cambio P0 por P1 en los dos bloques y dejo el módulo en la fila 0. ¿Parpadea?No. El programa escribe en el pin P1 y el LED está en el P0. El número del bloque y la fila del cable deben coincidir.
Programa en JavaScript (el mismo que los bloques)
basic.showIcon(IconNames.Happy)
basic.forever(function () {
    pins.digitalWritePin(DigitalPin.P0, 1)
    basic.pause(1000)
    pins.digitalWritePin(DigitalPin.P0, 0)
    basic.pause(1000)
})

Micro:bit con la placa de ampliación del kit Keyestudio (ks0361) y programación por bloques en MakeCode.