Allarme laser barriera antifurto

Share

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.