/***********************************************************************************
This sketch Staircase_PIR_6_w_directionality_230503.ino
is based on
Staircase_PIR_7_Directionality_220813.ino
and eliminates L3 and P3
See Arduino Sketches/Staircase Programming Log 220717.txt
detailed logic
************************************************************************************/
// ++++ LED pin numbers ledPinX Output 2-10 ++++
int ledPin6 = 7;
int ledPin7 = 8;
// ++++ Input pin numbers for PIR inputPinXX A5-A0, 11, 12 13 ++++
int inputPin11 = 11; // 220504 acp
int inputPin12 = 12;
// ++++ PIR State pirStateXX = LOW ++++
int pirState11 = LOW; // 220504 acp
int pirState12 = LOW;
// ++++ Input status variable valXX A5 - 12, 13
int val11 = 0; // 220504 acp
int val12 = 0;
// the setup function runs once when you press reset or power the board
void setup() {
// +++++ declare ledPinXX numbers as OUTPUT ++++
pinMode(ledPin6, OUTPUT); // declare LED6 as output
pinMode(ledPin7, OUTPUT); // declare LED7 as output
// ++++ declare inputPinXX numbers as INPUT ++++
pinMode(inputPin11, INPUT); // declare sensor11 as input 220504 acp
pinMode(inputPin12, INPUT); // declare sensor12 as input
}
// the loop function runs continuously
void loop() {
//Connect PIR inputPin12 to '+LED6-'
val12 = digitalRead(inputPin12); // read input value
if (val12 == HIGH) { // check if the input is HIGH
digitalWrite(ledPin6, HIGH); // turn LED ON
} else {
digitalWrite(ledPin6, LOW); // turn LED OFF
if (pirState12 == HIGH) {
pirState12 = LOW;
}
}
//Connect PIR inputPin11 to '+LED7-'
val11 = digitalRead(inputPin11); // read input value
if (val11 == HIGH) { // check if the input is HIGH
digitalWrite(ledPin7, HIGH); // turn LED ON
} else {
digitalWrite(ledPin7, LOW); // turn LED OFF
if (pirState11 == HIGH) {
pirState11 = LOW;
}
}
}