En el mundo de la robótica educativa y el DIY electrónico, la placa BBC Micro:bit se ha consolidado como una de las herramientas más potentes y versátiles. Hoy, en Software Factory de Venezuela, te traemos una guía paso a paso para llevar un proyecto de semáforo básico al siguiente nivel: integrando una pantalla LCD 16x2 y alertas sonoras.
Este proyecto es ideal para instituciones educativas, estudiantes de ingeniería o entusiastas que buscan dominar la comunicación I2C y el control de periféricos.
🛠️ Materiales Necesarios
Para este proyecto, utilizaremos componentes clave del 37 in 1 Starter Kit, disponibles en nuestra tienda:
- Micro:bit v2.21: El cerebro del proyecto.
- Sensor Shield V2.0: Para facilitar las conexiones sin soldadura.
- Módulo de Semáforo: Con LEDs integrados (Rojo, Amarillo, Verde).
- Pantalla LCD 16x2 con interfaz I2C: Para mostrar mensajes de "SIGA" o "PARE".
- Cables Dupont Hembra-Hembra: Para un cableado limpio.
- Cable Micro-USB: Para la carga del código.
🔌 Diagrama de Conexión
La clave de este montaje es el orden y la correcta alimentación de los módulos:
- Micro:bit: Insértala firmemente en la Sensor Shield.
- Pantalla LCD: Conéctala a los pines I2C de la Shield (SCL, SDA, VCC, GND). Recuerda que el protocolo I2C permite ahorrar muchos cables.
- Módulo de Semáforo: Conéctalo a los pines digitales de la Shield (recomendamos el bloque V1).
- Alimentación: Asegúrate de que el jumper de voltaje en la shield esté en la posición correcta para los módulos de 5V.
💻 Programación en MakeCode
Para este semáforo inteligente, utilizamos el entorno MakeCode de Microsoft. Puedes programar mediante bloques o directamente en JavaScript.
⚠️ Nota Importante: Para que la pantalla funcione correctamente, debes agregar la extensión
i2cLCD1602dentro del editor. Esto te permitirá usar comandos específicos para imprimir texto en la pantalla.
Lógica del Sistema:
- Luz Verde: La pantalla muestra "SIGA - GO >>>".
- Luz Amarilla: La pantalla cambia a "PRECAUCIÓN".
- Luz Roja: La pantalla muestra "PARE - STOP XXX" y se activa una alerta sonora (Buzzer) para advertir a los peatones.
// --- CONFIGURACIÓN INICIAL ---
// Usamos la dirección 39 (común en Keyestudio). Si no sale nada, cámbiala a 63.
I2C_LCD1602.LcdInit(39)
I2C_LCD1602.BacklightOn()
I2C_LCD1602.ShowString("INICIANDO...", 0, 0)
basic.pause(1000)
basic.forever(function () {
// --- FASE 1: VERDE (SIGA) ---
// 1. Limpiamos y escribimos texto
I2C_LCD1602.ShowString(" ", 0, 0)
I2C_LCD1602.ShowString("SIGA - GO >>>", 0, 0)
// 2. Control de LEDs (Verde en P2)
pins.digitalWritePin(DigitalPin.P2, 1)
pins.digitalWritePin(DigitalPin.P1, 0)
pins.digitalWritePin(DigitalPin.P0, 0)
basic.pause(5000) // 5 segundos en verde
// --- FASE 2: AMARILLO (PRECAUCIÓN) ---
// 1. Cambiamos LEDs primero para alertar
pins.digitalWritePin(DigitalPin.P2, 0)
pins.digitalWritePin(DigitalPin.P1, 1) // Amarillo en P1
// 2. Breve pausa para que el voltaje se estabilice
basic.pause(200)
// 3. Actualizamos pantalla
I2C_LCD1602.ShowString(" ", 0, 0)
I2C_LCD1602.ShowString(" PRECAUCION ! ", 0, 0)
basic.pause(2000) // 2 segundos en amarillo
// --- FASE 3: ROJO (PARE + ALARMA) ---
// 1. Cambiamos LEDs
pins.digitalWritePin(DigitalPin.P1, 0)
pins.digitalWritePin(DigitalPin.P0, 1) // Rojo en P0
// 2. Actualizamos pantalla
I2C_LCD1602.ShowString(" ", 0, 0)
I2C_LCD1602.ShowString("PARE - STOP XXX", 0, 0)
// 3. Sonido intermitente (Alarma peatonal)
// Repetimos 4 veces un pitido corto
for (let i = 0; i < 4; i++) {
music.playTone(440, music.beat(BeatFraction.Quarter)) // Nota La
basic.pause(400)
}
basic.pause(1000) // Tiempo extra en rojo
})
🚀 Conclusión
Con más de 15 años de trayectoria en el mercado tecnológico venezolano, en Software Factory de Venezuela (SFV) nos apasiona fomentar el aprendizaje técnico con hardware de calidad. Este semáforo es solo el comienzo de lo que puedes lograr integrando sensores y actuadores.
📦 ¡Consigue tu Kit de Robótica hoy!
Si estás en Venezuela y buscas componentes originales o compatibles garantizados para tus proyectos de Arduino, ESP32 o Micro:bit, haz click aqui! o contáctanos directamente.
Software Factory de Venezuela: Tu aliado en tecnología y seguridad.
