
🤖 PLANTILLA DE PROYECTO DE ROBÓTICA: BOTÓN QUE APAGA UN LED

1. Introducción
En este proyecto aprenderemos a usar un componente de entrada digital (un pulsador o botón) para controlar un componente de salida digital (un LED). Crearemos una lógica inversa: el LED brillará continuamente y solo se apagará cuando detecte que el botón está siendo presionado. Esto nos enseña cómo la micro:bit interpreta señales externas para tomar decisiones.
2. Material necesario
- Placa Micro:bit Experiment Box.
- 2 Cables de conexión.
- Pilas instaladas en la caja (y el interruptor principal en ON).
- Software MakeCode.
3. Explicación de lo que se va a hacer
Dado que ambos componentes están integrados en la placa, solo necesitamos conectar sus señales. Programaremos la Micro:bit para que monitoree constantemente el estado del botón. Si el botón no está pulsado, la micro:bit enviará una señal de encendido al LED. En el momento en que detecte que el botón sí está pulsado, cortará la señal al LED, apagándolo instantáneamente.
4. Montaje
Es fundamental conectar cada componente a un pin diferente para que la micro:bit pueda distinguirlos:
- Conexión del Botón (Entrada): Busca el componente marcado como Button (pulsador negro). Conecta un cable desde su pin de señal (S) hasta el Pin P0 de la Micro:bit.
- Conexión del LED (Salida): Busca el componente marcado como LED (puedes elegir el color que quieras). Conecta un cable desde su pin positivo (+) hasta el Pin P1 de la Micro:bit.
5. Código
Usaremos un bucle y una estructura condicional (“si… entonces… si no”).
Captura del código en MakeCode:
Fragmento de código
basic.forever(function () {
if (pins.digitalReadPin(DigitalPin.P0) == 1) {
pins.digitalWritePin(DigitalPin.P1, 0)
} else {
pins.digitalWritePin(DigitalPin.P1, 1)
}
})
Explicación del bloque: digitalReadPin(P0) lee si el botón está pulsado (1) o no (0). El condicional if verifica esta lectura. Si es 1 (botón pulsado), digitalWritePin(P1, 0) apaga el LED. De lo contrario (else), digitalWritePin(P1, 1) lo enciende.
6. Explicar brevemente el resultado
Al cargar el código y asegurar que el interruptor de alimentación principal de la caja esté en ON:
- Sin tocar nada: El LED conectado al Pin P1 brillará continuamente.
- Manteniendo pulsado el botón: El LED se apagará inmediatamente y permanecerá apagado mientras no soltemos el botón.
- Soltando el botón: El LED se volverá a encender al instante.
Este proyecto demuestra cómo un microcontrolador puede actuar como un intermediario inteligente, invirtiendo la función lógica de un interruptor físico de forma totalmente programable.
Kirill Stepchenkov y Gonzalo Ruiz
Etiqueta:ies monterroso, steam, tic
