Hello All,
The question is simple and the code is below. I need to delay or turn off an IR sensor from taking a reading as it is interfering with the second IR sensor. As you can see from the code the first IR sensor turns on and off a set of LEDS and the second IR sensor also turns on and off a set of LEDS however the first IR sensor is keeping some LEDs from completely being turned off. I've also learned to write "cleaner" code....trying too. Thanks in advance for the help!
int ledRed = 13;
int ledGreen = 7;
int ledYellow = 6;
int ledRed2 = 5;
int ledGreen2 = 4;
int ledYellow2 = 3;
#define ON HIGH
#define OFF LOW
#define RED ledRed
#define YELLOW ledYellow
#define GREEN ledGreen
#define RED2 ledRed2
#define YELLOW2 ledYellow2
#define GREEN2 ledGreen2
// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
pinMode(ledRed, OUTPUT);
pinMode(ledGreen, OUTPUT);
pinMode(ledYellow, OUTPUT);
pinMode(ledRed2, OUTPUT);
pinMode(ledGreen2, OUTPUT);
pinMode(ledYellow2, OUTPUT);
//pinMode(8, INPUT);
//pinMode(9, INPUT);
}
// the loop routine runs over and over again forever:
void loop() {
// read the input on pins 8 & 9:
int sensorValue = digitalRead(8);
int sensorValue2 = digitalRead(9);
// print out the value you read:
Serial.println(sensorValue);
Serial.println(sensorValue2);
delay(1); // delay in between reads for stability
if (sensorValue == 1 ){
digitalWrite(RED, OFF);
digitalWrite(YELLOW, OFF);
digitalWrite(GREEN, ON);
}
if (sensorValue == 0) {
digitalWrite(RED, ON);
digitalWrite(YELLOW, OFF);
digitalWrite(GREEN, OFF);
}
if (sensorValue2 == 1 ){
digitalWrite(RED2, OFF);
digitalWrite(YELLOW2, OFF);
digitalWrite(GREEN2, ON);
}
if (sensorValue2 == 0) {
digitalWrite(RED2, ON);
digitalWrite(YELLOW, ON);
digitalWrite(YELLOW2, OFF);
digitalWrite(GREEN, OFF);
digitalWrite(GREEN2, OFF);
}
}