Try the following receiver code. I might also slow the transmitters down to once every two seconds, just for testing purposes.
#include <LiquidCrystal.h>
int val_read;
byte nodeID;
int average;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup()
{
Serial.begin(38400);
lcd.begin(16,2);
}
void loop()
{
val_read = Serial.read();
if (val_read == '*') { //wait for start delimiter
nodeID = Serial.read();
average = Serial.read() << 8; //msb
average += Serial.read(); //lsb
//message received and decoded, continue processing it...
if (nodeID == 1) {
lcd.setCursor(0, 0);
lcd.print("Bike1 = ");
lcd.print(average, DEC);
lcd.print(" ");
}
else if (nodeID == 2) {
lcd.setCursor(0, 1);
lcd.print("Bike2 = ");
lcd.print(average, DEC);
lcd.print(" ");
}
}
}