Youre right, lol… I didn’t want to over impose to early. Thank you. Here is what I have so far:
================================================================================
#include "lib1.h"https://build.particle.io/build/5841b0f76e9ca75f4b000159#flash
char sensorValue;
int num;
int GreenLight = 2;
int RedLight = 3;
int PowerOnLight = 7;
int speaker = 0;
char AlarmTrigger;
char Motion;
int True;
void setup()
{
pinMode(sensorValue, INPUT); // Our input from the door connection
pinMode(7, OUTPUT); // Green "OK" Indicator light
pinMode(GreenLight, OUTPUT); //GreenAlarm
pinMode(RedLight, OUTPUT); // Red Alarm Light
pinMode(0, OUTPUT); // Speaker for alarm
pinMode(5, OUTPUT); // This is an extra output in case we decide to use later
Particle.variable("sensorValue", sensorValue);
Particle.variable("AlarmTrigger", AlarmTrigger);
Particle.variable("Motion", "LOW");
int True = 1;
Serial.begin(9600); // sets the serial port to 9600
digitalWrite(7, HIGH);
delay (100);
digitalWrite(7, LOW);
delay (100);
digitalWrite(7, HIGH);
delay (90);
digitalWrite(7, LOW);
delay (90);
digitalWrite(7, HIGH);
delay (80);
digitalWrite(7, LOW);
delay (80);
digitalWrite(7, HIGH);
delay (70);
digitalWrite(7, LOW);
delay (70);
digitalWrite(7, HIGH);
delay (60);
digitalWrite(7, LOW);
delay(60);
digitalWrite(7, HIGH);
tone(0, 9000, 1000);
delay(250);
tone(0, 6000, 700);
delay(300);
tone(0, 9000, 1000);
delay(250);
}
void loop()
{
sensorValue = digitalRead(1); // Door is closed
if (sensorValue == LOW)
//if (sensorValue == LOW) //
{ //// Particle.publish("sensorValue", sensorValue = 0);
/// Particle.publish("sensorValue", );
// Particle.publish("AlarmTrigger", LOW);
// Particle.publish("Motion", LOW);
delay(250);
digitalWrite(GreenLight, HIGH);
digitalWrite(RedLight, LOW);
digitalWrite(5, LOW);
digitalWrite(0, LOW);
delay(250);
}
else if (sensorValue == HIGH) // Door is opened
{
//Particle.publish("AlarmTrigger", HIGH);
Particle.publish("Motion", "HIGH");
Particle.publish("Alarmtrigger", HIGH);
delay(250);
digitalWrite(GreenLight, LOW);
digitalWrite(RedLight, HIGH);
digitalWrite(0, HIGH);
digitalWrite(5, HIGH);
delay(300);
digitalWrite (RedLight, LOW);
tone(0, 6000, 3600);
delay (300);
digitalWrite(3, HIGH);
tone (0, 900, 6060);
delay (300);
digitalWrite (RedLight, LOW);
tone (0, 7000, 450);
delay (300);
digitalWrite (RedLight, HIGH);
tone (0, 1850, 3420);
delay(100);
tone(0, 6000, 3600);
delay (300);
tone (0, 1000, 6060);
delay (300);
tone (0, 1850, 3420);
delay (300);
tone (0, 7000, 450);
delay(100);
Particle.publish("AlarmTrigger", LOW);
Particle.publish("Motion", "LOW");
exit;
}
return;
}