Hi,
I connected arduino mega serial1 and connected through max485,
and i getting commands from gateway via rs485 serial port with node-red
but it dropping commands
i send 0 and 1
while testing i sent 4x1 but it prints only 3 or 2 times and the same with 0 commands it is not reliable,
any idea what i'm missing
int in12 = 9;
int in13 = 10;
int in14 = 11;
String command;
void setup() {
Serial1.begin(9600);//Using Serial1 Port
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop() {
if(Serial1.available()){ //If Serial Data is available
int c = Serial1.read() - '0';
Serial.println(c);
if(c == 1){
digitalWrite(13,HIGH);
Serial.println("HIGH");
}
else if (c==0){
digitalWrite(13,LOW);
Serial.println("LOW");
}
else{
Serial.println("Wrong Command");
}
}
}
void parseCommand(String com){
String part1;
String part2;
//valveon_3
//valveoff_3
part1 = com.substring(0,com.indexOf("_"));
part2 = com.substring(com.indexOf("_")+1);
Serial.println(part1);
Serial.println(part2);
if(part1.equalsIgnoreCase("valveon")){
int pin = part2.toInt();
digitalWrite(13,HIGH);
}
else if (part1.equalsIgnoreCase("valveoff")){
int pin = part2.toInt();
digitalWrite(13,LOW);
}
else{
Serial.println("COMMAND NOT FOUND");
}
}