#include SoftwareSerial mySerial(2, 1); // RX, TX int node_id = 1; // node id int ledPin = 3; // LED pin number int incoming = 0; // for incoming serial data void setup() { mySerial.begin(9600); mySerial.setTimeout(10); // Set Timout for separated numbers pinMode(ledPin, OUTPUT); } void loop() { // check if data is available if (mySerial.available() > 0) { // read the incoming data incoming = mySerial.parseInt(); // say what you got for debugging // mySerial.print("I received: "); // mySerial.println(incoming); } // check if incoming data is for me // if so and data ends with '1' turn LED ON, when data ends with '0' turn LED OFF if (incoming == node_id * 10 + 1) { // turn LED on: digitalWrite(ledPin, HIGH); } else if (incoming == node_id * 10){ // turn LED off: digitalWrite(ledPin, LOW); } }