Hi everyone, so.. this is my first post here and also my first proyect.
so im working on a simple bluetooth controller app where it sends signal to an HC-05 then to an arduino Mega and finally to controll an 8 channel relay module...
All is god up until if i need to force close the app or the bluetooth looses connection due to inactivity...
Some of the relays just switch ON..
i honestly don't know if there is a bug on my code or with the app...
My code:
char Incoming_value = 0;
int Relay1 = 44;
int Relay2 = 42;
int Relay3 = 40;
int Relay4 = 38;
int Relay5 = 36;
int Relay6 = 34;
int Relay7 = 32;
int Relay8 = 30;
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);
digitalWrite(Relay1,HIGH);
digitalWrite(Relay2,HIGH);
digitalWrite(Relay3,HIGH);
digitalWrite(Relay4,HIGH);
digitalWrite(Relay5,HIGH);
digitalWrite(Relay6,HIGH);
digitalWrite(Relay7,HIGH);
digitalWrite(Relay8,HIGH);
}
void loop()
{
if(Serial.available() > 0)
{
Incoming_value = Serial.read();
Serial.print(Incoming_value);
Serial.print("\n");
if(Incoming_value == 'C')
digitalWrite(Relay8, LOW);
else if(Incoming_value == 'c')
digitalWrite(Relay8, HIGH);
if(Incoming_value == 'D')
digitalWrite(Relay7, LOW);
else if(Incoming_value == 'd')
digitalWrite(Relay7, HIGH);
if(Incoming_value == 'E')
digitalWrite(Relay6, LOW);
else if(Incoming_value == 'e')
digitalWrite(Relay6, HIGH);
if(Incoming_value == 'F')
digitalWrite(Relay5, LOW);
else if(Incoming_value == 'f')
digitalWrite(Relay5, HIGH);
if(Incoming_value == '1')
{
digitalWrite(Relay1, LOW);
digitalWrite(Relay2, LOW);
digitalWrite(Relay3, LOW);
digitalWrite(Relay4, LOW);
digitalWrite(Relay5, LOW);
digitalWrite(Relay6, LOW);
digitalWrite(Relay7, LOW);
digitalWrite(Relay8, LOW);
}
else if(Incoming_value == '0')
{
digitalWrite(Relay1, HIGH);
digitalWrite(Relay2, HIGH);
digitalWrite(Relay3, HIGH);
digitalWrite(Relay4, HIGH);
digitalWrite(Relay5, HIGH);
digitalWrite(Relay6, HIGH);
digitalWrite(Relay7, HIGH);
digitalWrite(Relay8, HIGH);
}
}
}