Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Name: Sketch9.ino
- Created: 5/16/2018 12:51:43 PM
- Author: Malik
- */
- #include <Wire.h>
- #include <rgb_lcd.h>
- #pragma Spark_no_preprocessor
- rgb_lcd LCD;
- const int ColorR = 255;
- const int ColorG = 0;
- const int ColorB = 0;
- const int btnaktiv = 2;
- const int btndeaktiv = 3;
- const int btnalarm = 4;
- const int Buzzer = 5;
- const int magnetswitch = 6;
- const int tiltswitch = 7;
- const int soundsensor = A0;
- int Alarm_aktiv = 0;
- int Alarm_Alarm = 0;
- int Buttonstate_aktiv = 0;
- int Lydniveau = 0;
- int Buttonstate_deaktiv = 0;
- int Buttonstate_ALARM = 0;
- // the setup function runs once when you press reset or power the board
- void setup() {
- pinMode(btnaktiv, INPUT);
- pinMode(btndeaktiv, INPUT);
- pinMode(btnalarm, INPUT);
- pinMode(Buzzer, OUTPUT);
- pinMode(magnetswitch, INPUT);
- pinMode(tiltswitch, INPUT);
- pinMode(soundsensor, INPUT);
- LCD.begin(16, 2);
- LCD.setRGB(ColorG, ColorB, ColorR);
- LCD.clear();
- LCD.print("Alarm Deaktiv");
- }
- void loop() {
- Buttonstate_aktiv = digitalRead(btnaktiv);
- Buttonstate_deaktiv = digitalRead(btndeaktiv);
- Buttonstate_ALARM = digitalRead(btnalarm);
- Lydniveau = analogRead(soundsensor);
- delay(10);
- if (Buttonstate_aktiv == HIGH)
- {
- Alarm_aktiv = 1;
- digitalWrite(Buzzer, 1);
- LCD.setCursor(0, 0);
- LCD.print("Tid tilbage i S");
- LCD.setCursor(0, 1);
- LCD.print("5");
- delay(1000);
- digitalWrite(Buzzer, 0);
- LCD.setCursor(0, 1);
- LCD.print("4");
- delay(1000);
- digitalWrite(Buzzer, 1);
- LCD.setCursor(0, 1);
- LCD.print("3");
- delay(1000);
- digitalWrite(Buzzer, 0);
- LCD.setCursor(0, 1);
- LCD.print("2");
- delay(1000);
- digitalWrite(Buzzer, 1);
- LCD.setCursor(0, 1);
- LCD.print("1");
- delay(1000);
- digitalWrite(Buzzer, 0);
- LCD.setCursor(0, 0);
- LCD.print("Alarm Aktiv ");
- LCD.setCursor(0, 1);
- LCD.print(" ");
- Alarm_aktiv = 1;
- Buttonstate_aktiv = 0;
- delay(50);
- }
- else {
- digitalWrite(Buzzer, 0);
- delay(50);
- }
- if (digitalRead(magnetswitch) == HIGH && Alarm_aktiv==1) {
- digitalWrite(Buzzer, 1);
- LCD.clear();
- LCD.print("Alarm udløst af Magnet Switch");
- delay(50);
- }
- if (digitalRead(tiltswitch)==HIGH && Alarm_aktiv == 1){
- digitalWrite(Buzzer, 1);
- LCD.clear();
- LCD.print("Alarm udløst af Tilt Switch");
- delay(50);
- }
- if (Lydniveau>400 && Alarm_aktiv == 1)
- {
- digitalWrite(Buzzer, 1);
- LCD.clear();
- LCD.print("Alarm udløst af Sound Sensor");
- delay(50);
- }
- if (Buttonstate_ALARM==HIGH && Alarm_aktiv == HIGH)
- {
- digitalWrite(Buzzer, 1);
- LCD.clear();
- LCD.print("Alarm udløst af Tryk Knap");
- delay(50);
- }
- if (digitalRead(btndeaktiv) == HIGH && Alarm_aktiv == 1) {
- digitalWrite(Buzzer, 0);
- LCD.clear();
- LCD.print("Alarm deaktiv");
- Alarm_aktiv = 0;
- delay(50);
- }
- Buttonstate_aktiv = 0;
- Buttonstate_ALARM = 0;
- Buttonstate_deaktiv = 0;
- delay(50);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement