//Author: Danny van den Brande
//ArduinoSensors.nl
int relay = 10; // relay turns trigger signal - active high;
int buzzer = 8 ;// pin for buzzer alarm
const int analogInPin = A0; // Analoge Input
const int ledPin = 13; // RED LED
const int ledPin2 = 12; // BLUE LED
const int ledPin3 = 11; // GREEN LED
int sensorValue = 0;
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT); // zet de digitale pin als output
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode (buzzer, OUTPUT) ;
pinMode (relay, OUTPUT);
}
void loop() {
sensorValue = analogRead(analogInPin);
// bepaal wanneer alarm afgaat
if (sensorValue >= 100)
{
digitalWrite(ledPin, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite (buzzer, HIGH) ;// buzz
delay(50);
digitalWrite (buzzer, LOW) ;
delay(50);
digitalWrite (buzzer, HIGH) ;
delay(50);
digitalWrite (buzzer, LOW) ;
delay(50);
digitalWrite (buzzer, HIGH) ;
delay(600);
digitalWrite (buzzer, LOW) ;
delay(600);
digitalWrite (buzzer, HIGH) ;
delay(50);
digitalWrite (buzzer, LOW) ;
delay(50);
digitalWrite (buzzer, HIGH) ;
delay(50);
digitalWrite (buzzer, LOW) ;
delay(50);
digitalWrite (buzzer, HIGH) ;
delay(300);
digitalWrite (buzzer, LOW) ;
delay(300);
digitalWrite (buzzer, HIGH) ;
delay(50);
digitalWrite (buzzer, LOW) ;
delay(50);
digitalWrite (buzzer, HIGH) ;
delay(50);
digitalWrite (buzzer, LOW) ;
delay(50);
digitalWrite (buzzer, HIGH) ;
delay(50);
digitalWrite (buzzer, LOW) ;
delay(50);
digitalWrite (relay, LOW);
}
else
{
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin, LOW);
digitalWrite (buzzer, LOW) ;
digitalWrite (relay, HIGH); // relay conduction;
}
Serial.print("sensor = " );
Serial.println(sensorValue);
delay(10);
}
Comments