#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
const int CIRCUT_ONE = 13;
const int CIRCUT_TWO = 3;
const int LED_GREEN = 6;
const int LED_RED = 5;
const int RESET_BUTTON = 4;
const int ALARM_BUZZER = 2;
void normal_mode() {
analogWrite(LED_RED, 0);
digitalWrite(ALARM_BUZZER, LOW);
analogWrite(LED_GREEN, 250);
message("Normal modus");
delay(100);
}
void alarm_mode(String msg) {
analogWrite(LED_RED, 250);
digitalWrite(ALARM_BUZZER, HIGH);
analogWrite(LED_GREEN, 0);
delay(100);
message(msg);
}
void message(String msg) {
lcd.begin(16, 2);
lcd.print(msg);
}
void setup() {
Serial.begin(9600);
pinMode(CIRCUT_ONE, INPUT);
pinMode(CIRCUT_TWO, INPUT);
pinMode(ALARM_BUZZER, OUTPUT);
pinMode(RESET_BUTTON, INPUT);
pinMode(LED_RED, OUTPUT);
pinMode(LED_GREEN, OUTPUT);
normal_mode();
}
void loop() {
int circut_one_triggered = digitalRead(CIRCUT_ONE);
int circut_two_triggered = digitalRead(CIRCUT_TWO);
int reset_button = digitalRead(RESET_BUTTON);
if(circut_one_triggered){
alarm_mode("Etasje 1 Brann!");
}
if(circut_two_triggered){
alarm_mode("Etasje 2 Brann!");
}
if(reset_button){
normal_mode();
}
}