Devices & Components
Arduino Nano
Solderless Breadboard Full Size
Resistor 10k ohm
Laser Diode, 2 Pins
LDR, 5 Mohm
Resistor 330 ohm
Signal Relay, 5 VDC
Buzzer
LED (generic)
Project description
Code
Source Code
c_cpp
1int relayPin = 2; 2int ldrPin = A2; 3int laserPin = 5; 4int buzerPin = 8; 5 6void setup(){ 7 Serial.begin(9600); 8 pinMode(relayPin, OUTPUT); 9 pinMode(ldrPin, INPUT); 10 pinMode(laserPin, OUTPUT); 11 pinMode(buzerPin, OUTPUT); 12 security_begin(); 13} 14 15void loop() 16{ 17 digitalWrite(laserPin, 1); 18 int ldrValue = analogRead(ldrPin) / 4; 19 Serial.println(ldrValue); 20 if(ldrValue < 200) 21 { 22 security_warning(); 23 setup(); 24 }else{ 25 digitalWrite(relayPin, 0); 26 } 27} 28 29void security_begin() 30{ 31 for(int i = 0;i < 2; i++) 32 { 33 analogWrite(buzerPin, 255); 34 digitalWrite(laserPin, 1); 35 delay(50); 36 analogWrite(buzerPin, 0); 37 digitalWrite(laserPin, 0); 38 delay(50); 39 } 40} 41 42void security_warning() 43{ 44 digitalWrite(relayPin, 1); 45 for(int i = 0;i < 5; i++) 46 { 47 digitalWrite(relayPin, 1); 48 digitalWrite(buzerPin, 1); 49 digitalWrite(laserPin, 1); 50 delay(500); 51 digitalWrite(relayPin, 0); 52 digitalWrite(buzerPin, 0); 53 digitalWrite(laserPin, 0); 54 delay(500); 55 } 56 digitalWrite(laserPin, 1); 57 int ldrValue = analogRead(ldrPin) / 4; 58 if(ldrValue < 200) security_warning(); 59}
Source Code
c_cpp
1int relayPin = 2; 2int ldrPin = A2; 3int laserPin = 5; 4int buzerPin = 8; 5 6void setup(){ 7 Serial.begin(9600); 8 pinMode(relayPin, OUTPUT); 9 pinMode(ldrPin, INPUT); 10 pinMode(laserPin, OUTPUT); 11 pinMode(buzerPin, OUTPUT); 12 security_begin(); 13} 14 15void loop() 16{ 17 digitalWrite(laserPin, 1); 18 int ldrValue = analogRead(ldrPin) / 4; 19 Serial.println(ldrValue); 20 if(ldrValue < 200) 21 { 22 security_warning(); 23 setup(); 24 }else{ 25 digitalWrite(relayPin, 0); 26 } 27} 28 29void security_begin() 30{ 31 for(int i = 0;i < 2; i++) 32 { 33 analogWrite(buzerPin, 255); 34 digitalWrite(laserPin, 1); 35 delay(50); 36 analogWrite(buzerPin, 0); 37 digitalWrite(laserPin, 0); 38 delay(50); 39 } 40} 41 42void security_warning() 43{ 44 digitalWrite(relayPin, 1); 45 for(int i = 0;i < 5; i++) 46 { 47 digitalWrite(relayPin, 1); 48 digitalWrite(buzerPin, 1); 49 digitalWrite(laserPin, 1); 50 delay(500); 51 digitalWrite(relayPin, 0); 52 digitalWrite(buzerPin, 0); 53 digitalWrite(laserPin, 0); 54 delay(500); 55 } 56 digitalWrite(laserPin, 1); 57 int ldrValue = analogRead(ldrPin) / 4; 58 if(ldrValue < 200) security_warning(); 59}
Downloadable files
laser-security-system_schem_RaqHUIZH68.jpg
laser-security-system_schem_RaqHUIZH68.jpg

Comments
Only logged in users can leave comments