El láser apunta al sensor de luz. Cuando algo interrumpe el haz, la micro:bit lo detecta y reacciona al instante. Tu primer sistema de detección preciso con dos componentes trabajando juntos.
Reúne estos componentes antes de empezar. Haz clic en "Ver guía" para saber más sobre cada uno.
Conecta el láser en P0 y el sensor de luz en P1. Ambos siguen el mismo esquema de 3 pines (S, V, G).
| Componente | Pin shield | Cable recomendado |
|---|---|---|
| Láser — Señal | P0 | Amarillo (S) |
| Láser — Alimentación | V (3.3V) | Rojo (V) |
| Láser — Tierra | G (GND) | Negro (G) |
| Sensor Luz — Señal | P1 | Amarillo (S) |
| Sensor Luz — Alimentación | V (3.3V) | Rojo (V) |
| Sensor Luz — Tierra | G (GND) | Negro (G) |
Encendemos el láser y leemos el sensor de luz. Si el valor baja por debajo de un umbral, algo ha cruzado la barrera.
// Barrera Automatica con Laser y Sensor de Luz // Laser en P0 | Sensor de Luz en P1 basic.forever(function () { // Laser siempre encendido pins.digitalWritePin(DigitalPin.P0, 1) // Leer el valor del sensor de luz (0 - 1023) let luz = pins.analogReadPin(AnalogPin.P1) // Si el haz se interrumpe, el valor baja if (luz < 200) { // Alguien ha cruzado la barrera basic.showIcon(IconNames.Angry) music.playTone(880, 300) } else { // Haz intacto — sistema activo basic.showIcon(IconNames.Yes) } basic.pause(100) })
from microbit import * # Barrera Automatica con Laser y Sensor de Luz # Laser en P0 | Sensor de Luz en P1 while True: # Laser siempre encendido pin0.write_digital(1) # Leer el valor del sensor (0 - 1023) luz = pin1.read_analog() # Si el haz se interrumpe, el valor baja if luz < 200: display.show(Image.ANGRY) music.pitch(880, 300) else: display.show(Image.YES) sleep(100)
Si algo no funciona, busca aquí tu problema. La mayoría tienen una solución sencilla.