Introduction: Build Laser Security System With Atmega8 (arduino)

On this instructables, I will share how to build security system with atmega8 arduino,

Step 1: Building an Arduino Standalone With Atmega8

Check here : http://arduino.cc/en/Main/Standalone

or you can use any type of arduino

Step 2: Wire the LDR, BUZZER and Led

Connect LDR to 5v and A0,

from A0 use resistor any value to GND

LED to pin13 and GND

buzzer to pin7

Step 3: Soldering Potensiometers

Solder pin1 to GND arduino

pin2 to A1 arduino

pin3 to 5v arduino

Step 4: Wire Laser Diode

Wire blue cable to GND and Red to 5v

or use 3-5v battery

Step 5: Soldering USB Jack

use usb jack for the power of my project, so the project can work from a laptop or pc

wire the + pin to 5+ arduino and GND to GND arduino,

Step 6: The Code

int sensorPin = A0;  
int potensioPin = A1; int ledPin = 13; int sensorValue = 0; int potensioValue = 0; int laserPin = 12; void setup() { //Serial.begin(9600); pinMode(ledPin, OUTPUT); pinMode(2, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(9, OUTPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT); pinMode(laserPin, OUTPUT); } void loop() { digitalWrite(laserPin, HIGH); sensorValue = analogRead(sensorPin); potensioValue = analogRead(potensioPin); sensorValue = map(sensorValue, 0, 1023, 0, 100); potensioValue = map(potensioValue, 0, 1023, 0, 100); //Serial.println(potensioValue); if(sensorValue < 99){ digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); digitalWrite(9, HIGH); digitalWrite(10, HIGH); digitalWrite(11, HIGH); for(int i=0; i <= potensioValue; i++){ digitalWrite(ledPin, HIGH); delay(100); digitalWrite(ledPin, LOW); delay(100); buzz(7, 2500, 200); buzz(9, 2500, 200); if(i == potensioValue) { buzz(2, 2500, 100 * potensioValue); buzz(9, 2500, 100 * potensioValue); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); digitalWrite(9, LOW); digitalWrite(10, LOW); digitalWrite(11, LOW); } } } } void buzz(int targetPin, long frequency, long length) { long delayValue = 1000000/frequency/2; long numCycles = frequency * length/ 1000; for (long i=0; i < numCycles; i++){ digitalWrite(targetPin,HIGH); delayMicroseconds(delayValue); digitalWrite(targetPin,LOW); delayMicroseconds(delayValue); } }

thanks to read this instructables and i hope this useful..