Hi, im kinda new here.... having a bit of a problem,
using an Arduino UNO and 8 channel relay.
everytime arduino starts or powered all 8 channel is ON.
what can I do to make it starting state as OFF.
heres the code,
char command;
String string;
const int Relay1 = 12;
const int Relay2 = 11;
const int Relay3 = 10;
const int Relay4 = 9;
const int Relay5 = 8;
const int Relay6 = 7;
const int Relay7 = 6;
const int Relay8 = 5;
void setup() {
Serial.begin(9600);
pinMode(Relay1, OUTPUT);
pinMode(Relay2, OUTPUT);
pinMode(Relay3, OUTPUT);
pinMode(Relay4, OUTPUT);
pinMode(Relay5, OUTPUT);
pinMode(Relay6, OUTPUT);
pinMode(Relay7, OUTPUT);
pinMode(Relay8, OUTPUT);
}
void loop() {
if (Serial.available() > 0)
{string = "";}
while(Serial.available() > 0){
command = ((byte)Serial.read());
if(command == ':'){
break;
}
else {
string += command;
}
delay(1);
}
///////////////
if(string == "a"){
digitalWrite(12,0);
delay(1);
}
if(string == "b"){
digitalWrite(11,0);
delay(1);
}
if(string == "c"){
digitalWrite(10,0);
delay(1);
}
if(string == "d"){
digitalWrite(9,0);
delay(1);
}
if(string == "e"){
digitalWrite(8,0);
delay(1);
}
if(string == "f"){
digitalWrite(7,0);
delay(1);
}
if(string == "g"){
digitalWrite(6,0);
delay(1);
}
if(string == "h"){
digitalWrite(5,0);
delay(1);
}
///////
if(string == "A"){
digitalWrite(12,1);
delay(1);
}
if(string == "B"){
digitalWrite(11,1);
delay(1);
}
if(string == "C"){
digitalWrite(10,1);
delay(1);
}
if(string == "D"){
digitalWrite(9,1);
delay(1);
}
if(string == "E"){
digitalWrite(8,1);
delay(1);
}
if(string == "F"){
digitalWrite(7,1);
delay(1);
}
if(string == "G"){
digitalWrite(6,1);
delay(1);
}
if(string == "H"){
digitalWrite(5,1);
delay(1);
}
}
hope someone can help me..
thanks!