laser sensor and buzzer
int ldrPin = A4; // Photo-resistor
bool wasshot = false;
long ldrValue1, ldrValue2;
void setup(void) {
pinMode (ldrPin,INPUT); // Photo-resistor
pinMode (A0, OUTPUT); // LED
pinMode (A1, OUTPUT); // LED
pinMode(7, OUTPUT); // Laser
pinMode(4, INPUT); // Button
pinMode(10, OUTPUT); //Buzzer
digitalWrite(4, HIGH); // Turn Button on
}
void loop(void) {
ldrValue1 = analogRead(ldrPin);
delay(10);
ldrValue2 = analogRead(ldrPin);
if (ldrValue1-ldrValue2 > 20||ldrValue2-ldrValue1 > 20){ //Target is hit
wasshot = true;
digitalWrite(A0,HIGH);
digitalWrite(A1,LOW);
delay(1000);
}
else{
digitalWrite(A0,LOW);
digitalWrite(A1,HIGH);
}
if (wasshot){ // Disable Gun and Buzz
// tone(pin, frequency, duration)
digitalWrite(7,LOW);
tone(10, 3000, 1000); //1st beep
delay(1000);
noTone(10);
delay(1000);
tone(10, 2000, 1000); //2nd beep
delay(1000);
noTone(10);
delay(1000);
tone(10, 1000, 1000); //3nd beep
delay(1000);
noTone(10);
delay(1000);
wasshot = false;
}else{
// Shoot Laser
if (digitalRead(4) == LOW){
digitalWrite(7, HIGH);
}else{
digitalWrite(7, LOW);
}
}
}