The code dosen't work as i want it , if i triger only one part for exemple A5 its gona start execute all the code and not that just one part , i think i do something wrong .
I use an arduino uno copy ,the relay board that i use trigers the relays on low signal and i plan to use a SN74LS32 to triger A3 , A2, A1 and make it more interesting , i also plan to use am312 PIR sensors.
its my first time working with an arduino
Thanks in advance
int sensorPin1 = A4; //Bottom - Up sensor
int sensorPin2 = A5; //Top - Down sensor
int sensorPin3 = A3; //or gate output
int sensorPin4 = A2; //or gate output
int sensorPin5 = A1; //or gate auto off after time
int sensorStatus1 = 1;
int sensorStatus2 = 1;
int sensorStatus3 = 1;
int sensorStatus4 = 1;
int sensorStatus5 = 1;
int ledPin0 = 0; // The outputlight
int ledPin1 = 1; // The outputlight
int ledPin2 = 2; // The outputlight
int ledPin3 = 3; // The outputlight
int ledPin4 = 4; // The outputlight
int ledPin5 = 5; // The outputlight
int ledPin6 = 6; // The outputlight
int ledPin7 = 7; // The outputlight
int ledPin8 = 8; // The outputlight
int ledPin9 = 9; // The outputlight
int ledPin10 = 10; // The outputlight
int ledPin11 = 11; // The outputlight
int ledPin12 = 12; // The outputlight
int ledPin13 = 13; // The outputlight
void setup() {
pinMode(ledPin0, OUTPUT);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(ledPin6, OUTPUT);
pinMode(ledPin7, OUTPUT);
pinMode(ledPin8, OUTPUT);
pinMode(ledPin9, OUTPUT);
pinMode(ledPin10, OUTPUT);
pinMode(ledPin11, OUTPUT);
pinMode(ledPin12, OUTPUT);
pinMode(ledPin13, OUTPUT);
pinMode(sensorPin1, INPUT);
pinMode(sensorPin2, INPUT);
pinMode(sensorPin3, INPUT);
pinMode(sensorPin4, INPUT);
pinMode(sensorPin5, INPUT);
}
void loop() {
sensorStatus1 = digitalRead(A4); //Stairs Bottom Sensor - Motion Up
if (sensorStatus1 == LOW) {
// if bottom sensor is triggered lights travel upward
digitalWrite(0, LOW);
delay(200);
digitalWrite(1, LOW);
delay(200);
digitalWrite(2, LOW);
delay(200);
digitalWrite(3, LOW);
delay(200);
digitalWrite(4, LOW);
delay(200);
digitalWrite(5, LOW);
delay(200);
digitalWrite(6, LOW);
delay(200);
digitalWrite(7, LOW);
delay(200);
digitalWrite(8, LOW);
delay(200);
digitalWrite(9, LOW);
delay(200);
digitalWrite(10, LOW);
delay(200);
digitalWrite(11, LOW);
delay(200);
digitalWrite(12, LOW);
delay(200);
digitalWrite(13, LOW);
}
{
sensorStatus3 = digitalRead(A3);
if (sensorStatus3 == LOW)
delay(200);
digitalWrite(0, HIGH);
delay(200);
digitalWrite(1, HIGH);
delay(200);
digitalWrite(2, HIGH);
delay(200);
digitalWrite(3, HIGH);
delay(200);
digitalWrite(4, HIGH);
delay(200);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(6, HIGH);
delay(200);
digitalWrite(7, HIGH);
delay(200);
digitalWrite(8, HIGH);
delay(200);
digitalWrite(9, HIGH);
delay(200);
digitalWrite(10, HIGH);
delay(200);
digitalWrite(11, HIGH);
delay(200);
digitalWrite(12, HIGH);
delay(200);
digitalWrite(13, HIGH);
}
}
sensorStatus2 = digitalRead(A5); //Stairs Top Sensor - Motion Down
if (sensorStatus2 == LOW) {
// if top sensor is triggered lights travel downward
delay(200);
digitalWrite(13, LOW);
delay(200);
digitalWrite(12, LOW);
delay(200);
digitalWrite(11, LOW);
delay(200);
digitalWrite(10, LOW);
delay(200);
digitalWrite(9, LOW);
delay(200);
digitalWrite(8, LOW);
delay(200);
digitalWrite(7, LOW);
delay(200);
digitalWrite(6, LOW);
delay(200);
digitalWrite(5, LOW);
delay(200);
digitalWrite(4, LOW);
delay(200);
digitalWrite(3, LOW);
delay(200);
digitalWrite(2, LOW);
delay(200);
digitalWrite(1, LOW);
delay(200);
digitalWrite(0, LOW);
}
sensorStatus4 = digitalRead(A2);
if (sensorStatus4 == LOW) {
digitalWrite(13, HIGH);
delay(200);
digitalWrite(12, HIGH);
delay(200);
digitalWrite(11, HIGH);
delay(200);
digitalWrite(10, HIGH);
delay(200);
digitalWrite(9, HIGH);
delay(200);
digitalWrite(8, HIGH);
delay(200);
digitalWrite(7, HIGH);
delay(200);
digitalWrite(6, HIGH);
delay(200);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(4, HIGH);
delay(200);
digitalWrite(3, HIGH);
delay(200);
digitalWrite(2, HIGH);
delay(200);
digitalWrite(1, HIGH);
delay(200);
digitalWrite(0, HIGH);
}
sensorStatus5 = digitalRead(A1);
if (sensorStatus5 == LOW) {
delay(30000);
digitalWrite(13, HIGH);
digitalWrite(0, HIGH);
delay(300);
digitalWrite(12, HIGH);
digitalWrite(1, HIGH);
delay(300);
digitalWrite(11, HIGH);
digitalWrite(2, HIGH);
delay(300);
digitalWrite(10, HIGH);
digitalWrite(3, HIGH);
delay(300);
digitalWrite(9, HIGH);
digitalWrite(4, HIGH);
delay(300);
digitalWrite(8, HIGH);
digitalWrite(5, HIGH);
delay(300);
digitalWrite(7, HIGH);
digitalWrite(6, HIGH);
}
}