//z-parakeet inc.'s Fire Alarm Sketch
#include <LiquidCrystal.h>
// LiquidCrystal display with:
// rs on pin 12
// rw on pin 11
// enable on pin 10
// d4, d5, d6, d7 on pins 5, 4, 3, 2
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);int ledPin = 13; // choose the pin for the LED
int buzzerPin = 9; //buzzer/alertor
int inputPin = 8; // choose the input pin (for a pushbutton)
int val = 0; // variable for reading the pin status
int truPin = 7;
int Alarms = 6;
int sil = 0;
void setup() {pinMode(buzzerPin, OUTPUT); //declare BUZZER or allertor as a output!
pinMode(ledPin, OUTPUT); // declare LED as output
pinMode(inputPin, INPUT); // declare pushbutton as input
pinMode(truPin, OUTPUT);
pinMode(Alarms, OUTPUT);
digitalWrite(buzzerPin, HIGH);
digitalWrite(ledPin, HIGH);
digitalWrite(truPin, HIGH);
lcd.print("System Loading");
lcd.print(".");
delay(1000);
lcd.print("..");
delay(1000);
lcd.print("...");
delay(1000);
lcd.print("System Stats: Standby");
digitalWrite(buzzerPin, LOW);
digitalWrite(ledPin, LOW);
digitalWrite(truPin, LOW);
delay(2000);
}void loop(){
val = digitalRead(inputPin); // read input value
delay(0); //used to be a delay, but changed cuz of my update!
if (val == HIGH) { // check if the input is HIGH
lcd.print("ALERT! TROUBLE OR FIRE");
digitalWrite(truPin, HIGH);
digitalWrite(ledPin, HIGH); // turn LED ON
delay(50);
digitalWrite(ledPin, LOW);
delay(50);
digitalWrite(buzzerPin, HIGH);
lcd.print("CHECK PULL STATIONS");
delay(50);
lcd.print("OR TEST SWITCH");
digitalWrite(buzzerPin, LOW);
delay(50);
digitalWrite(Alarms, HIGH);
} else {
lcd.print("Standby.");
digitalWrite(ledPin, LOW); // turn LED OFF
digitalWrite(truPin, LOW);
digitalWrite(Alarms, LOW);}
}
Theres The Code.
The Problem Is That The Alarm Sounds When Button Is Not Pressed, When Pressed, Nothing Happens, alarm still sounds.
Circuit:
i got it when the alarm led wuz off, but the 6th led on the led chanel wuz the trouble/alarm led :-?