Arduino Laser Tripwires
door Brian op
Een laser-tripwire is een alarm waarbij een aantal lasers afgesteld staan om een alarmsignaal te geven zodra een van de laserstralen doorbroken wordt. Denk aan Mission-Impossible achtige films, waar een museum of ambassade gevuld met lasers een obstakel is om een waardevol object te bemachtigen. In de praktijk zijn er veel betere manieren om een ruimte te beschermen, maar voor een spionnen-feestje of activiteit kan dit een leuke uitdaging binnen het thema zijn. Deze versie van de tripwire gebruikt een Arduino en een mini-breadboard (via een proto-shield) om de componenten met elkaar te verbinden.
Benodigdheden
- Arduino
- Shield met breadboard
- LDR
- Weerstand (1KΩ)
- Active Buzzer
Code
int ldrPin = A0;
int buzzPin = 13;
bool buzz = false;
int value = 0; // stores the analog LDR reading
int threshold = 0; // value increases as light decreases
// experiment to find best value for your hardware
void setup()
{ pinMode(buzzPin, OUTPUT);
digitalWrite(buzzPin, LOW); }
void loop()
{ value = analogRead(ldrPin);
if (buzz && value > threshold) // if too dark for two 0.5s intervals
{ digitalWrite(buzzPin, HIGH); }
else
{ digitalWrite(buzzPin, LOW); }
if (value > threshold) // save state for next iteration
{ buzz = true; }
else
{ buzz = false; }
delay(500); }
Aansluiting