Hello ,
I need some guidance with the sketch that I have written to make three relays work. I have a Arduino UNO and have a simple code that works for the two relays. The issue that I need help is when I issue a "if" command to the analogeRead it skips the Read and activates the third Relay.
I am new to this and this is my first sketch. How do I create a command that tells the relay to look at the voltage and if it is gone to turn on Relay3?
Here is the sketch. I am hopeing that I am missing something easy
.//Relay control//
int RELAY = 12; //Relay connected to digital pin 12
int RELAY2 = 13; //relay2 connected to digital pin 13
int analogPin = 0; // assigns A0 as a analogue input
int RELAY3 = 2; //assigns pin 2 as output
void setup()
{
pinMode(RELAY, OUTPUT); //sets the digital pin as output
pinMode(RELAY2, OUTPUT); //sets the digital pin as output
pinMode(analogPin, INPUT); //sets AO as a analoge input
pinMode(RELAY3, OUTPUT); // sets the digital pin as output
}
void loop()
{
digitalWrite(RELAY, HIGH); //turns on Relay on
delay(500); //runs for time
digitalWrite(RELAY, LOW); //turns off Relay
delay(500); //waits for time
digitalWrite(RELAY,HIGH); //turns on Relay
delay(200); //runs for time
digitalWrite(RELAY,LOW); //turns off Relay
delay(100); //waits for time
digitalWrite(RELAY, HIGH); //turn Relay on
delay(200); //runs for time
digitalWrite(RELAY,LOW); //turns Relay off
delay(100); //waits for time
digitalWrite(RELAY, HIGH); //turns Relay on
delay(200); //runs for time
digitalWrite(RELAY, LOW); //turns off Relay
delay(100); // waits for time
digitalWrite(RELAY, HIGH); //turns Relay on
delay(1000); //runs for a second
digitalWrite(RELAY,LOW); //turns Relay off
delay(9000); //waits for 15 minutes
digitalWrite(RELAY2, HIGH); //turns on relay2
delay(2000); //runs for 2 seconds
digitalWrite(RELAY2, LOW); //turns relay2 off
delay(1000); //turns off for a second
digitalWrite(RELAY2, HIGH); //turns relay2 on
delay(500); //runs for half a second
digitalWrite(RELAY2, LOW); // turns off relay2
delay(4500);
analogRead(analogPin = 1023);
if (analogPin < 1023);
digitalWrite(RELAY3,HIGH);
}