
🤖 PLANTILLA DE PROYECTO DE ROBÓTICA: SELF-LOCKING SWITCH

1. Introducción
En este proyecto aprenderemos a utilizar un Self-locking Switch (interruptor con enclavamiento) para controlar un componente de forma permanente. A diferencia de un pulsador que solo funciona mientras lo presionas, este interruptor mantiene su estado (encendido o apagado) tras pulsarlo, lo que lo hace ideal para controles de potencia o modos de operación.
2. Material necesario
- Placa Micro:bit Experiment Box.
- 1 Cable de conexión.
- Pilas instaladas en la caja (y el interruptor de alimentación principal en ON).
- Software MakeCode.
3. Explicación de lo que se va a hacer
Dado que este interruptor maneja directamente el paso de energía de forma física, no necesitamos programar una lógica compleja en la micro:bit. Usaremos el interruptor para controlar un componente de salida de la placa (por ejemplo, el ventilador). Programaremos la micro:bit simplemente para que detecte si el pin de entrada al interruptor está recibiendo energía o no. Al pulsar el interruptor, este se quedará enclavado (haciendo “clic”), cerrando el circuito y manteniendo encendido el componente hasta que volvamos a pulsarlo para apagarlo.
4. Montaje
Este interruptor controla el flujo de potencia, por lo que las conexiones son directas:
- Potencia: Conecta un cable desde el pin marked V (alimentación, 3.3V o 5V) en la zona de alimentación de la micro:bit hasta el pin marked V del módulo Self-locking Switch.
- Masa: Conecta un cable desde el pin marcado G (massa) en la zona de alimentación hasta el pin marked G del módulo Self-locking Switch.
- Señal: Conecta un cable desde el pin marcado S (señal) del módulo Self-locking Switch hasta el Pin P0 de la Micro:bit.
- Componente a controlar: Para ver el efecto, conecta la salida del interruptor (marcada a veces con un símbolo de interruptor o “out”) al pin de entrada del componente que quieras controlar, por ejemplo, el pin marked + del motor/ventilador.
5. Código
Usaremos un bloque de “Lectura digital” para detectar el estado del interruptor.
Captura del código en MakeCode:
Fragmento de código
basic.forever(function () {
if (pins.digitalReadPin(DigitalPin.P0) == 1) {
basic.showIcon(IconNames.Happy)
} else {
basic.showIcon(IconNames.Sad)
}
})
Explicación del bloque: digitalReadPin lee si el Pin P0 está recibiendo energía (1, interruptor cerrado/enclavado) o no (0, interruptor abierto). Dependiendo de esto, la micro:bit mostrará una cara feliz o triste.
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 pulsar el interruptor: La micro:bit muestra una cara triste y el componente controlado (ej. ventilador) está apagado. El pin P0 no recibe energía.
- Pulsando el interruptor (hace “clic”): El interruptor se enclava en la posición de encendido. La micro:bit muestra una cara feliz y el componente se enciende. El interruptor mantiene este estado permanentemente.
- Pulsando de nuevo el interruptor (vuelve a hacer “clic”): El interruptor salta y se apaga. La micro:bit vuelve a la cara triste y el componente se apaga.
Kirill Stepchenkov y Gonzalo Ruiz
Etiqueta:ies monterroso, steam, tic
