Ecco un esempio di codice Arduino per creare un sistema di allarme a laser con una barriera antifurto:
// Definizione delle costanti
const int laserPin = 2; // Pin del laser
const int photoresistorPin = A0; // Pin del fotoresistore
const int buzzerPin = 3; // Pin del buzzer
// Definizione delle variabili
int laserState = LOW; // Stato del laser
int photoresistorValue = 0; // Valore letto dal fotoresistore
void setup() {
pinMode(laserPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// Accende il laser
digitalWrite(laserPin, HIGH);
delay(10);
// Legge il valore del fotoresistore
photoresistorValue = analogRead(photoresistorPin);
Serial.println(photoresistorValue);
// Se il laser viene interrotto, scatta l'allarme
if (photoresistorValue < 500) {
digitalWrite(buzzerPin, HIGH); // Accende il buzzer
delay(1000);
digitalWrite(buzzerPin, LOW); // Spegne il buzzer
}
// Spegne il laser
digitalWrite(laserPin, LOW);
delay(10);
}
In questo esempio, il laser è collegato al pin 2, il fotoresistore è collegato all’ingresso analogico A0 e il buzzer è collegato al pin 3. Il fotoresistore viene letto periodicamente per verificare se il laser è interrotto. Se il valore letto dal fotoresistore è inferiore a 500, viene attivato il buzzer per un secondo, segnalando l’allarme.