#include #define NEOPIXEL_PIN 6 #define NUMPIXELS 1 #define BAUD_RATE 9600 // Tasa de baudios para la comunicación serial #define NODE_ID 2 // Identificador del nodo Adafruit_NeoPixel pixels(NUMPIXELS, NEOPIXEL_PIN, NEO_GRB + NEO_KHZ800); void setup() { Serial.begin(BAUD_RATE); // Inicia la comunicación serial a 9600 baudios pixels.begin(); Serial.println("Setup completo"); } void loop() { if (Serial.available()) { // Leer el identificador del master, del nodo y la señal int masterID = Serial.parseInt(); char comma = Serial.read(); // Leer la coma int nodeID = Serial.parseInt(); comma = Serial.read(); // Leer la coma int signal = Serial.parseInt(); Serial.print("ID del master recibido: "); Serial.println(masterID); // Imprime el ID del master para depuración Serial.print("ID del nodo recibido: "); Serial.println(nodeID); // Imprime el ID del nodo para depuración Serial.print("Señal recibida: "); Serial.println(signal); // Imprime la señal recibida para depuración if (nodeID == NODE_ID) { // Verifica que el identificador del nodo sea correcto if (signal == 1) { pixels.setPixelColor(0, pixels.Color(255, 0, 0)); // Enciende el neopixel en rojo } else { pixels.setPixelColor(0, pixels.Color(0, 0, 0)); // Apaga el neopixel } pixels.show(); } } }