
🤖 PLANTILLA DE PROYECTO DE ROBÓTICA: ARCOÍRIS LED NEOPIXEL

1. Introducción
En este proyecto aprenderemos a controlar una matriz circular de LEDs direccionables (NeoPixel). A diferencia de un LED normal que solo se enciende o apaga, cada LED en este anillo puede cambiar a cualquier color de forma independiente. Crearemos un efecto de arcoíris en movimiento.
2. Material necesario
- Placa Micro:bit Experiment Box.
- 3 Cables de conexión.
- Software MakeCode (con la extensión NeoPixel).
3. Explicación de lo que se va a hacer
Dado que los NeoPixel requieren una gestión más compleja que un simple Pin digital, primero configuraremos la Micro:bit para que “entienda” cuántos LEDs hay en el anillo y en qué pin están. Luego, programaremos una animación que desplace un degradado de colores (arcoíris) por los LEDs, creando un efecto de giro.
4. Montaje
Es crucial seguir estas conexiones exactas para no dañar los componentes:
- Potencia (5V): Conecta un cable desde el Pin marked con una onda o V (o el pin marked 5V si lo hay) en la sección de NeoPixel hasta el Pin marked con el mismo símbolo V en la zona de alimentación de la micro:bit.
- Masa (GND): Conecta un cable desde el Pin GND (G) del NeoPixel hasta el Pin marked con la señal de onda o G en la zona de alimentación.
- Señal: Conecta un cable desde el Pin marked S del NeoPixel hasta el Pin P0 de la Micro:bit.
5. Código
Este proyecto requiere añadir una extensión a MakeCode.
Pasos en MakeCode:
- Haz clic en el engranaje (Configuración) → Extensiones.
- Busca “NeoPixel” y haz clic en la primera extensión.
Captura del código en MakeCode:
Fragmento de código
let strip: neopixel.Strip = null
strip = neopixel.create(DigitalPin.P0, 8, NeoPixelMode.RGB)
basic.forever(function () {
strip.showRainbow(1, 360)
basic.pause(100)
strip.rotate(1)
strip.show()
})
Explicación del bloque: neopixel.create inicializa la tira. showRainbow dibuja un degradado. rotate desplaza la posición de los colores por cada LED. show actualiza la visualización.
6. Explicar brevemente el resultado
Al cargar el código, el anillo de 8 LEDs se enciende instantáneamente formando un círculo de colores perfectos. Los colores parecen girar continuamente alrededor del anillo, creando un efecto visual dinámico y muy vistoso. Hemos demostrado cómo un solo pin de datos puede controlar múltiples salidas complejas.
¡Consejo! Una vez que lo tengas funcionando, prueba a cambiar el valor de strip.rotate(1) por strip.rotate(2) o añadir el bloque strip.setBrightness(50) al principio para cambiar la intensidad.
Kirill Stepchenkov
Etiqueta:ies monterroso, iesmonterroso, steam, tic
