String data;
#include <SoftwareSerial.h>
#define TX 1
#define RX 0
SoftwareSerial Data(RX, TX);
// All inputs pin defining
const int SYSK = 12; // System status key
const int SLOA = 11; // Slot A Key
const int SLOB = 10; // Slot B key
const int SLOC = 9; // Slot C Key
// All outputs definding pins
const int SYSL = 8; // System Led
const int SYSD = 7; // System Display
const int SLAL = 6; // Slot A display Led
const int SLBL = 5; // Slot B display Led
const int SLCL = 4; // Slot C display Led
const int ALML = 3; // System Alarm Led
const int ALMS = 2; // System Alarm Sound
/*
* Communication formate
* SBA0
* Type Class Address State
* Slot Button A 0
*
*
*
*
*
*
*
*
*/
int AL = true;
int AS = true;
void Alarm()
{
if (AL == true && AS == true)
// Alarm Light True & Alarm Sound True
{
digitalWrite(ALMS, HIGH);
digitalWrite(ALML, HIGH);
delay(1500);
digitalWrite(ALMS, LOW);
digitalWrite(ALML, LOW);
delay(1000);
}
if (AL == true && AS == false)
// Alarm Light True & Alarm Sound Off
{
digitalWrite(ALMS, HIGH);
delay(1500);
digitalWrite(ALMS, LOW);
delay(1000);
}
}
void setup()
{
pinMode(SYSK, INPUT);
pinMode(SLOA, INPUT);
pinMode(SLOB, INPUT);
pinMode(SLOC, INPUT);
pinMode(SYSL, OUTPUT);
pinMode(SYSD, OUTPUT);
pinMode(SLAL, OUTPUT);
pinMode(SLBL, OUTPUT);
pinMode(SLCL, OUTPUT);
pinMode(ALML, OUTPUT);
pinMode(ALMS, OUTPUT);
Serial.begin(9600);
Data.begin(9600);
AL = true;
AS = true;
}
void loop()
{
if (Data == "A1")
{
Serial.println("Done");
}
if (AL == true && AS == true)
{
Alarm();
}
}