#include<Servo.h>
Servo leftgate, rightgate;
int lamp1=22,lamp2=28, lamp3=24, lamp4=25, lamp5=26, lamp6=27,lamp7=23, lamp8=29, lamp9=30, fan1=32, fan2=33, fan3=34, fan4=35, fan5=36;
int door2=48, buzzer=28;
int state = 0, switch1_state = 0, times, firstconnect=1, alarm_slowrity, bithigh=0;
int flag = 1, pir=A5, lamp1on, x=0,flag1=0, displaydelay, lastdisplay=0, unfounddelay=0, flagfound=false;
long first_time, count=0, BPM=0, lastmillis, lastbpm=60, laston=0;
boolean readpulses=false, outdoor_on=false, outdoor_off=true;
int pulsePin = 0, standardbpm = 790, manualPin = 5; // Pulse Sensor purple wire connected to analog pin 0
int blinkPin = 13; // pin to blink led at each beat
int fadePin = 5; // pin to do fancy classy fading blink at each beat
int fadeRate = 0, bitpm, bitdelay=0, unbitdelay=0, lastunfound=0; // used to fade LED on with PWM on fadePin
// int that holds raw Analog in 0. updated every 2mS
volatile int Signal; // holds the incoming raw data
volatile int IBI = 600, highcount=0; // int that holds the time interval between beats! Must be seeded!
volatile boolean Pulse = false; // "True" when User's live heartbeat is detected. "False" when not a "live beat".
volatile boolean QS = false; // becomes true when Arduoino finds a beat.
static boolean serialVisual = false; // Set to 'false' by Default. Re-set to 'true' to see Arduino Serial Monitor ASCII Visual Pulse
boolean flagunfound=false, firstunfound=0, displaybpm=false, autolamp1;
void setup()
{
pinMode(blinkPin,OUTPUT); // pin that will blink to your heartbeat!
pinMode(pulsePin,INPUT);
pinMode(manualPin,INPUT);
pinMode(fadePin,OUTPUT); // pin that will fade to your heartbeat! // we agree to talk fast!
//interruptSetup();
leftgate.attach(3);
rightgate.attach(2);
pinMode(pir, INPUT);
pinMode(lamp1, OUTPUT);
pinMode(lamp2, OUTPUT);
pinMode(lamp3, OUTPUT);
pinMode(lamp4, OUTPUT);
pinMode(lamp5, OUTPUT);
pinMode(lamp6, OUTPUT);
pinMode(lamp7, OUTPUT);
pinMode(lamp8, OUTPUT);
pinMode(lamp9, OUTPUT);
pinMode(fan1, OUTPUT);
pinMode(fan2, OUTPUT);
pinMode(fan3, OUTPUT);
pinMode(fan4, OUTPUT);
pinMode(fan5, OUTPUT);
digitalWrite(lamp1, LOW);
digitalWrite(lamp2, LOW);
digitalWrite(lamp3, LOW);
digitalWrite(lamp4, LOW);
digitalWrite(lamp5, LOW);
digitalWrite(lamp6, LOW);
digitalWrite(lamp7, LOW);
digitalWrite(lamp8, LOW);
digitalWrite(lamp9, LOW);
digitalWrite(fan1, LOW);
digitalWrite(fan2, LOW);
digitalWrite(fan3, LOW);
digitalWrite(fan4, LOW);
digitalWrite(fan5, LOW);
rightgate.write(102);
leftgate.write(8);
Serial.begin(9600);
}
void loop()
{
//digitalWrite(5,HIGH);
//if(readpulses==true)
//readpulse();
//if(analogRead(pir)>250&&lamp1on==1&&autolamp1==true){
//digitalWrite(lamp1,LOW);
//delay(2000);
//}
//else
//digitalWrite(lamp1,HIGH);
while (Serial.available() > 0)
{
state = Serial.read();
Serial.println(state);
flag = 1;
flag1=0;
if (state == 236)//input="1"
{
readpulses=false;
}
if (state == 43 || state == 13)//input="1"
{
first_time=millis();
}
if((millis()-first_time)>350){
if (state == 101)//input="1"
{
digitalWrite(lamp1, HIGH);
lamp1on=0;
}
else if (state == 105)
{
digitalWrite(lamp1, LOW);
lamp1on=0;
.....
Please View the full Code on my Google Drive (Click Skip Ads After Clicking link below):
View on Google Drive
To get Arduino Microcontroller for the BEST PRICE! I recommend follow this > link
You can GET the CHEAPEST Arduino here:
1. Amazon link 1 (Arduino Nano)
2. Amazon link 2 (Arduino Nano)
3. Amazon link 3 (Arduino Nano)