0% found this document useful (0 votes)
17 views12 pages

Code

Uploaded by

xafac82096
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views12 pages

Code

Uploaded by

xafac82096
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

#include <Wire.

h>
#include <hd44780.h>
#include <hd44780ioClass/hd44780_I2Clcd.h>

hd44780_I2Clcd lcd;
const int i2c_addr = 0x3E;

// LCD geometry
const int LCD_COLS = 20;
const int LCD_ROWS = 4;

int irsensor1 = 22; //Assigning digital PIN to Sensor 1


int irsensor2 = 23; //Assigning digital PIN to Sensor 2
int irsensor3 = 24; //Assigning digital PIN to Sensor 3
int irsensor4 = 25; //Assigning digital PIN to Sensor 4
int irsensor5 = 26; //Assigning digital PIN to Sensor 5
int irsensor6 = 27; //Assigning digital PIN to Sensor 6
int irsensor7 = 28; //Assigning digital PIN to Sensor 7
int irsensor8 = 29; //Assigning digital PIN to Sensor 8
int irsensor9 = 30; //Assigning digital PIN to Sensor 9
int irsensor10 = 31; //Assigning digital PIN to Sensor 10
int irsensor11 = 32; //Assigning digital PIN to Sensor 11
int irsensor12 = 33; //Assigning digital PIN to Sensor 12
int irsensor13 = 34; //Assigning digital PIN to Sensor 13
int irsensor14 = 35; //Assigning digital PIN to Sensor 14
int irsensor15 = 36; //Assigning digital PIN to Sensor 15
int irsensor16 = 37; //Assigning digital PIN to Sensor 16
int irsensor17 = 38; //Assigning digital PIN to Sensor 17
int irsensor18 = 39; //Assigning digital PIN to Sensor 18
int irsensor19 = 40; //Assigning digital PIN to Sensor 19

int initstate1 = 0; //Initial state S1


int initstate2 = 0; //Initial state S2
int initstate3 = 0; //Initial state S3
int initstate4 = 0; //Initial state S4
int initstate5 = 0; //Initial state S5
int initstate6 = 0; //Initial state S6
int initstate7 = 0; //Initial state S7
int initstate8 = 0; //Initial state S8
int initstate9 = 0; //Initial state S9
int initstate10 = 0; //Initial state S10
int initstate11 = 0; //Initial state S11
int initstate12 = 0; //Initial state S12
int initstate13 = 0; //Initial state S13
int initstate14 = 0; //Initial state S14
int initstate15 = 0; //Initial state S15
int initstate16 = 0; //Initial state S16
int initstate17 = 0; //Initial state S17
int initstate18 = 0; //Initial state S18
int initstate19 = 0; //Initial state S19
int led1 = 41; //Assigning digital PIN to LED 1 anode
int led2 = 42; //Assigning digital PIN to LED 2 anode
int led3 = 43; //Assigning digital PIN to LED 3 anode
int led4 = 44; //Assigning digital PIN to LED 4 anode
int led5 = 45; //Assigning digital PIN to LED 5 anode
int led6 = 46; //Assigning digital PIN to LED 6 anode
int led7 = 47; //Assigning digital PIN to LED 7 anode
int led8 = 48; //Assigning digital PIN to LED 8 anode
int led9 = 49; //Assigning digital PIN to LED 9 anode
int led10 = 50; //Assigning digital PIN to LED 10 anode
int led11 = 51; //Assigning digital PIN to LED 11 anode
int led12 = 52; //Assigning digital PIN to LED 12 anode
int led13 = 53; //Assigning digital PIN to LED 13 anode
int led14 = 2; //Assigning digital PIN to LED 14 anode
int led15 = 3; //Assigning digital PIN to LED 15 anode
int led16 = 4; //Assigning digital PIN to LED 16 anode
int led17 = 5; //Assigning digital PIN to LED 17 anode
int led18 = 6; //Assigning digital PIN to LED 18 anode
int led19 = 7; //Assigning digital PIN to LED 19 anode

int relay = 8; //Assigning digital PIN to relay


int toggle = 9; //Assigning digital PIN to toggle switch

int rocket = 0; //Rocket counter integer

int zoneac = 0; //Counter for Zone A & C


int zonebd = 0; //Counter for Zone B & D
int zonee = 0; //Counter for Zone E

void setup()
{

Serial.begin(9600); //Open serial port at 9600 bits/second

pinMode(irsensor1, INPUT); //Declaring Sensor1 PIN as input


pinMode(irsensor2, INPUT); //Declaring Sensor2 PIN as input
pinMode(irsensor3, INPUT); //Declaring Sensor3 PIN as input
pinMode(irsensor4, INPUT); //Declaring Sensor4 PIN as input
pinMode(irsensor5, INPUT); //Declaring Sensor5 PIN as input
pinMode(irsensor6, INPUT); //Declaring Sensor6 PIN as input
pinMode(irsensor7, INPUT); //Declaring Sensor7 PIN as input
pinMode(irsensor8, INPUT); //Declaring Sensor8 PIN as input
pinMode(irsensor9, INPUT); //Declaring Sensor9 PIN as input
pinMode(irsensor10, INPUT); //Declaring Sensor10 PIN as input
pinMode(irsensor11, INPUT); //Declaring Sensor11 PIN as input
pinMode(irsensor12, INPUT); //Declaring Sensor12 PIN as input
pinMode(irsensor13, INPUT); //Declaring Sensor13 PIN as input
pinMode(irsensor14, INPUT); //Declaring Sensor14 PIN as input
pinMode(irsensor15, INPUT); //Declaring Sensor15 PIN as input
pinMode(irsensor16, INPUT); //Declaring Sensor16 PIN as input
pinMode(irsensor17, INPUT); //Declaring Sensor17 PIN as input
pinMode(irsensor18, INPUT); //Declaring Sensor18 PIN as input
pinMode(irsensor19, INPUT); //Declaring Sensor19 PIN as input

pinMode(led1, OUTPUT); //Declaring LED PIN as output


pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
pinMode(led9, OUTPUT);
pinMode(led10, OUTPUT);
pinMode(led11, OUTPUT);
pinMode(led12, OUTPUT);
pinMode(led13, OUTPUT);
pinMode(led14, OUTPUT);
pinMode(led15, OUTPUT);
pinMode(led16, OUTPUT);
pinMode(led17, OUTPUT);
pinMode(led18, OUTPUT);
pinMode(led19, OUTPUT);

pinMode(toggle, INPUT_PULLUP); //HIGH when open, LOW when pressed


pinMode(relay, OUTPUT); //Relat Trigger

int status = lcd.begin(20, 4);


if (status) {
hd44780::fatalError(status);
}

void loop() {

int s1 = digitalRead(irsensor1); //Reading state of the irsensor and storing it in


integer s1
int s2 = digitalRead(irsensor2); //Reading state of the irsensor and storing it in
integer s2
int s3 = digitalRead(irsensor3); //Reading state of the irsensor and storing it in
integer s3
int s4 = digitalRead(irsensor4); //Reading state of the irsensor and storing it in
integer s4
int s5 = digitalRead(irsensor5); //Reading state of the irsensor and storing it in
integer s5
int s6 = digitalRead(irsensor6); //Reading state of the irsensor and storing it in
integer s6
int s7 = digitalRead(irsensor7); //Reading state of the irsensor and storing it in
integer s7
int s8 = digitalRead(irsensor8); //Reading state of the irsensor and storing it in
integer s8
int s9 = digitalRead(irsensor9); //Reading state of the irsensor and storing it in
integer s9
int s10 = digitalRead(irsensor10); //Reading state of the irsensor and storing it
in integer s10
int s11 = digitalRead(irsensor11); //Reading state of the irsensor and storing it
in integer s11
int s12 = digitalRead(irsensor12); //Reading state of the irsensor and storing it
in integer s12
int s13 = digitalRead(irsensor13); //Reading state of the irsensor and storing it
in integer s13
int s14 = digitalRead(irsensor14); //Reading state of the irsensor and storing it
in integer s14
int s15 = digitalRead(irsensor15); //Reading state of the irsensor and storing it
in integer s15
int s16 = digitalRead(irsensor16); //Reading state of the irsensor and storing it
in integer s16
int s17 = digitalRead(irsensor17); //Reading state of the irsensor and storing it
in integer s17
int s18 = digitalRead(irsensor18); //Reading state of the irsensor and storing it
in integer s18
int s19 = digitalRead(irsensor19); //Reading state of the irsensor and storing it
in integer s19

int t = digitalRead(toggle);

//IR SENSOR 1 CHECK

if(s1==1 && initstate1==0)


{
delay(500);
rocket++;
zonee++;
digitalWrite(led1, HIGH);
initstate1=1;
}

if(s1==0 && initstate1==1)


{
delay(500);
rocket--;
zonee--;
digitalWrite(led1, LOW);
initstate1=0;
}

//IR SENSOR 2 CHECK

if(s2==1 && initstate2==0)


{
delay(500);
rocket++;
zonee++;
digitalWrite(led2, HIGH);
initstate2=1;
}

if(s2==0 && initstate2==1)


{
delay(500);
rocket--;
zonee--;
digitalWrite(led2, LOW);
initstate2=0;
}

//IR SENSOR 3

if(s3==1 && initstate3==0)


{
delay(500);
rocket++;
zonee++;
digitalWrite(led3, HIGH);
initstate3=1;
}

if(s3==0 && initstate3==1)


{
delay(500);
rocket--;
zonee--;
digitalWrite(led3, LOW);
initstate3=0;
}

//IR SENSOR 4

if(s4==1 && initstate4==0)


{
delay(500);
rocket++;
zonebd++;
digitalWrite(led4, HIGH);
initstate4=1;
}

if(s4==0 && initstate4==1)


{
delay(500);
rocket--;
zonebd--;
digitalWrite(led4, LOW);
initstate4=0;
}

//IR SENSOR 5

if(s5==1 && initstate5==0)


{
delay(500);
rocket++;
zonebd++;
digitalWrite(led5, HIGH);
initstate5=1;
}

if(s5==0 && initstate5==1)


{
delay(500);
rocket--;
zonebd--;
digitalWrite(led5, LOW);
initstate5=0;
}

//IR SENSOR 6

if(s6==1 && initstate6==0)


{
delay(500);
rocket++;
zonebd++;
digitalWrite(led6, HIGH);
initstate6=1;
}

if(s6==0 && initstate6==1)


{
delay(500);
rocket--;
zonebd--;
digitalWrite(led6, LOW);
initstate6=0;
}

//IR SENSOR 7

if(s7==1 && initstate7==0)


{
delay(500);
rocket++;
zonebd++;
digitalWrite(led7, HIGH);
initstate7=1;
}

if(s7==0 && initstate7==1)


{
delay(500);
rocket--;
zonebd--;
digitalWrite(led7, LOW);
initstate7=0;
}

//IR SENSOR 8

if(s8==1 && initstate8==0)


{
delay(500);
rocket++;
zoneac++;
digitalWrite(led8, HIGH);
initstate8=1;
}

if(s8==0 && initstate8==1)


{
delay(500);
rocket--;
zoneac--;
digitalWrite(led8, LOW);
initstate8=0;
}

//IR SENSOR 9

if(s9==1 && initstate9==0)


{
delay(500);
rocket++;
zoneac++;
digitalWrite(led9, HIGH);
initstate9=1;
}

if(s9==0 && initstate9==1)


{
delay(500);
rocket--;
zoneac--;
digitalWrite(led9, LOW);
initstate9=0;
}

//IR SENSOR 10

if(s10==1 && initstate10==0)


{
delay(500);
rocket++;
zoneac++;
digitalWrite(led10, HIGH);
initstate10=1;
}

if(s10==0 && initstate10==1)


{
delay(500);
rocket--;
zoneac--;
digitalWrite(led10, LOW);
initstate10=0;
}

//IR SENSOR 11

if(s11==1 && initstate11==0)


{
delay(500);
rocket++;
zoneac++;
digitalWrite(led11, HIGH);
initstate11=1;
}

if(s11==0 && initstate11==1)


{
delay(500);
rocket--;
zoneac--;
digitalWrite(led11, LOW);
initstate11=0;
}

//IR SENSOR 12

if(s12==1 && initstate12==0)


{
delay(500);
rocket++;
zoneac++;
digitalWrite(led12, HIGH);
initstate12=1;
}

if(s12==0 && initstate12==1)


{
delay(500);
rocket--;
zoneac--;
digitalWrite(led12, LOW);
initstate12=0;
}

//IR SENSOR 13

if(s13==1 && initstate13==0)


{
delay(500);
rocket++;
zoneac++;
digitalWrite(led13, HIGH);
initstate13=1;
}

if(s13==0 && initstate13==1)


{
delay(500);
rocket--;
zoneac--;
digitalWrite(led13, LOW);
initstate13=0;
}

//IR SENSOR 14

if(s14==1 && initstate14==0)


{
delay(500);
rocket++;
zoneac++;
digitalWrite(led14, HIGH);
initstate14=1;
}

if(s14==0 && initstate14==1)


{
delay(500);
rocket--;
zoneac--;
digitalWrite(led14, LOW);
initstate14=0;
}

//IR SENSOR 15

if(s15==1 && initstate15==0)


{
delay(500);
rocket++;
zoneac++;
digitalWrite(led15, HIGH);
initstate15=1;
}

if(s15==0 && initstate15==1)


{
delay(500);
rocket--;
zoneac--;
digitalWrite(led15, LOW);
initstate15=0;
}

//IR SENSOR 16

if(s16==1 && initstate16==0)


{
delay(500);
rocket++;
zoneac++;
digitalWrite(led16, HIGH);
initstate16=1;
}

if(s16==0 && initstate16==1)


{
delay(500);
rocket--;
zoneac--;
digitalWrite(led16, LOW);
initstate16=0;
}

//IR SENSOR 17

if(s17==1 && initstate17==0)


{
delay(500);
rocket++;
zoneac++;
digitalWrite(led17, HIGH);
initstate17=1;
}

if(s17==0 && initstate17==1)


{
delay(500);
rocket--;
zoneac--;
digitalWrite(led17, LOW);
initstate17=0;
}

//IR SENSOR 18

if(s18==1 && initstate18==0)


{
delay(500);
rocket++;
zoneac++;
digitalWrite(led18, HIGH);
initstate18=1;
}

if(s18==0 && initstate18==1)


{
delay(500);
rocket--;
zoneac--;
digitalWrite(led18, LOW);
initstate18=0;
}

//IR SENSOR 19

if(s19==1 && initstate19==0)


{
delay(500);
rocket++;
zoneac++;
digitalWrite(led19, HIGH);
initstate19=1;
}

if(s19==0 && initstate19==1)


{
delay(500);
rocket--;
zoneac--;
digitalWrite(led19, LOW);
initstate19=0;
}
if(t == LOW) //SWITCH CLOSED (INBOARD)
{
digitalWrite(relay, HIGH);

lcd.setCursor(0,0);
lcd.print("ZONE C - ");
lcd.print(zoneac);

lcd.setCursor(0,1);
lcd.print("ZONE D - ");
lcd.print(zonebd);

lcd.setCursor(0,2);
lcd.print("ZONE E - ");
lcd.print(zonee);

lcd.setCursor(0,3);
lcd.print("TOTAL ROCKETS - ");
lcd.print(rocket);

delay(100);
}

if(t == HIGH) //SWITCH OPEN (OUTBOARD)


{
digitalWrite(relay, LOW);

lcd.setCursor(0,0);
lcd.print("ZONE A - ");
lcd.print(zoneac);

lcd.setCursor(0,1);
lcd.print("ZONE B - ");
lcd.print(zonebd);

lcd.setCursor(0,2);
lcd.print("ZONE E - ");
lcd.print(zonee);

lcd.setCursor(0,3);
lcd.print("TOTAL ROCKETS - ");
lcd.print(rocket);

delay(100);
}

You might also like