| Sinal módulo | Arduino | RPi GPIO (BCM) | Tipo | Notas |
|---|---|---|---|---|
| SIG | D4 | GPIO17 | Digital IN | LOW = campo magnético detectado |
| VCC | 5V | 3.3V | — | |
| GND | GND | GND | — |
Buzzer quando a porta (íman) se afasta do sensor.
#define HALL 4
#define BUZ 8
void setup(){
pinMode(HALL,INPUT); pinMode(BUZ,OUTPUT);
digitalWrite(BUZ,HIGH);
}
void loop(){
digitalWrite(BUZ,digitalRead(HALL)==LOW?HIGH:LOW);
delay(50);
}import RPi.GPIO as GPIO, time
GPIO.setmode(GPIO.BCM)
GPIO.setup(17,GPIO.IN); GPIO.setup(27,GPIO.OUT)
GPIO.output(27,GPIO.HIGH)
try:
while True:
det=(GPIO.input(17)==GPIO.LOW)
GPIO.output(27, not det) # buzzer activo-LOW: LOW=liga
time.sleep(0.05)
finally: GPIO.cleanup()