Indice
Descrizione
In questo video impareremo ad usare il modulo sensore di movimento PIR HC-SR501. Vedremo come creare il circuito e il relativo sketch per rilevare i movimenti e segnalarli attraverso l'accensione del LED. L'esempio potrà essere usato come base per realizzare un sistema di illuminazione automatizzato.
Impareremo, inoltre, come realizzare un sistema di allarme antifurto utilizzando, oltre al LED lampeggiante, anche un buzzer per riprodurre i suoni.
#define PIR_PIN 2
#define LED_PIN 7
bool state = false;
void setup(){
pinMode(LED_PIN, OUTPUT);
pinMode(PIR_PIN, INPUT);
}
void loop(){
if(digitalRead(PIR_PIN) == HIGH){
if(!state){
digitalWrite(LED_PIN, HIGH);
state = true;
}
}else{
if(state){
digitalWrite(LED_PIN, LOW);
state = false;
}
}
delay(10);
}
#define PIR_PIN 2
#define LED_PIN 7
#define BUZZER_PIN 3
bool state = false;
void setup(){
pinMode(LED_PIN, OUTPUT);
pinMode(PIR_PIN, INPUT);
pinMode(BUZZER_PIN, OUTPUT);
}
void loop(){
if(digitalRead(PIR_PIN) == HIGH){
if(!state){
state = true;
}
digitalWrite(LED_PIN, millis()/100%2);
tone(BUZZER_PIN, millis()%1000+200);
}else{
if(state){
digitalWrite(LED_PIN, LOW);
noTone(BUZZER_PIN);
state = false;
}
}
delay(10);
}