Hi, Im trying to send a command via Bluetooth to turn on and off a relay set. It only seems to work if I send a single number. I would like to send a piece of text in a variable. Am I using the wrong Variable?
#include <SoftwareSerial.h>
SoftwareSerial bt(13,12); /* (Rx,Tx) */
char Incoming_value = 0;
char RelayOn = LOW;
char RelayOff = HIGH;
void setup()
{
bt.begin(9600);
Serial.begin(9600);
Serial.print("Set up start");
//pinMode(relay1Pin, INPUT_PULLUP); // first enable pull up
//digitalWrite(2, HIGH);
// pinMode(2, OUTPUT); // then set pin to output
//pinMode(2, INPUT_PULLUP);
pinMode(2, OUTPUT);
digitalWrite(2, HIGH);
pinMode(3, OUTPUT);
digitalWrite(3, HIGH);
pinMode(4, OUTPUT);
digitalWrite(4, HIGH);
pinMode(5, OUTPUT);
digitalWrite(5, HIGH);
pinMode(6, OUTPUT);
digitalWrite(6, HIGH);
pinMode(7, OUTPUT);
digitalWrite(7, HIGH);
pinMode(8, OUTPUT);
digitalWrite(8, HIGH);
pinMode(9, OUTPUT);
digitalWrite(9, HIGH);
}
void loop()
{
if(bt.available())
{
Incoming_value = bt.read();
Serial.print(Incoming_value);
//Serial.print("\n");
if(Incoming_value == '1-On')
digitalWrite(2, RelayOn);
////////////////////////
else if(Incoming_value == '1-Off')
digitalWrite(2, RelayOff);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
else if(Incoming_value == '2-On')
digitalWrite(3, RelayOn);
/////////////////////////
else if(Incoming_value == '2-Off')
digitalWrite(3, RelayOff);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
else if(Incoming_value == '3-On')
digitalWrite(4, RelayOn);
/////////////////////////
else if(Incoming_value == '3-Off')
digitalWrite(4, RelayOff);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
else if(Incoming_value == '4-On')
digitalWrite(5, RelayOn);
/////////////////////////
else if(Incoming_value == '4-Off')
digitalWrite(5, RelayOff);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
else if(Incoming_value == '5-On')
digitalWrite(6, RelayOn);
/////////////////////////
else if(Incoming_value == '5-Off')
digitalWrite(6, RelayOff);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
else if(Incoming_value == '6-On')
digitalWrite(7, RelayOn);
/////////////////////////
else if(Incoming_value == '6-Off')
digitalWrite(7, RelayOff);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
else if(Incoming_value == 'Go-On')
digitalWrite(8, RelayOn);
/////////////////////////
else if(Incoming_value == 'Go-Off')
digitalWrite(8, RelayOff);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
}