Ill post an extract. I have somewhat working using single bytes
this code is from the UNO so the board driving the LCD and RX the Code
void loop()
{
if (Serial.available() >0)
incomingByte = (Serial.read());
if (digitalRead(LED ==LOW))
{
if (incomingByte == 65)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("STONEHALL TERMINUS");
delay(1000);
}
if (incomingByte == 33)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("STONEHALL TERMINUS");
lcd.setCursor(0,1);
lcd.print("CALL ON?");
lcd.setCursor(0,2);
lcd.print ("1 = YES 0 = NO");
lcd.setCursor(0,3);
if (digitalRead(Call ==LOW))
{
digitalWrite(LED,HIGH);
delay(100);
lcd.print("1");
Serial.print("1");
digitalWrite(LED,LOW);
delay (200);
lcd.clear();
}
lcd.blink();
}
if (incomingByte == 66)
{
lcd.setCursor(0,2);
lcd.print("READY");
delay(200);
the Mega TX code
void loop()
{
if (Serial1.available() >0)
incomingByte = (Serial1.read());
if(digitalRead(R1) ==LOW)
{
delay(100);
digitalWrite (LED,HIGH);
digitalWrite (R1,LOW);
delay(50);
//PLATFORM 1
if (digitalRead(R2) ==LOW)
{
delay(100);
Serial1.print("C");
delay(500);
if (val < 300)
{
digitalWrite(T1,LOW);
digitalWrite(T2,LOW);
delay(250);
digitalWrite(T1,HIGH);
digitalWrite(T2,HIGH);
Serial1.write("#"); //POINTS ARE SET
digitalWrite (Fl1,HIGH);
digitalWrite(Pl1,HIGH);
digitalWrite(LED,LOW);
digitalWrite(R2,LOW);
digitalWrite(R1,HIGH);
digitalWrite(R2,HIGH);
delay (2000);
digitalWrite (Fl1,LOW);
digitalWrite(Pl1,LOW);
}
if (val >= 400)
{
Serial1.print("!");
delay(1000);
if (incomingByte ==49)
{
digitalWrite(T1,LOW);
digitalWrite(T2,LOW);
delay(250);
digitalWrite(T1,HIGH);
digitalWrite(T2,HIGH);
Serial1.write("#"); //POINTS ARE SET
digitalWrite (Fl1,HIGH);
digitalWrite(Pl1,HIGH);
digitalWrite(LED,LOW);
digitalWrite(R2,LOW);
digitalWrite(R1,HIGH);
digitalWrite(R2,HIGH);
delay (2000);
digitalWrite (Fl1,LOW);
digitalWrite(Pl1,LOW);
}
if (incomingByte == 48)
{
digitalWrite(R2,LOW);
digitalWrite(R1,HIGH);
digitalWrite(R2,HIGH);
}
}
Its all In DECIMAL CODE
The two boards do talk to each other in single bytes so like "C" is "67"
but I want to send in the long run "21" which I know is "5049"
so the Above codes are the codes that relate to each other and is the test code