#include #define NEOPIXEL_PIN 3 // Pin al que está conectado el Neopixel #define NUM_PIXELS 1 // Número de Neopixels en la tira Adafruit_NeoPixel strip(NUM_PIXELS, NEOPIXEL_PIN, NEO_GRB + NEO_KHZ800); void setup() { strip.begin(); // Inicializa el Neopixel strip.show(); // Inicializa todos los píxeles como 'apagados' strip.setBrightness(50); // Establece el brillo (0 a 255) Serial.begin(9600); // Inicializa la comunicación serial } void loop() { // Espera a recibir datos por el puerto serial if (Serial.available() > 0) { // Lee los datos recibidos hasta encontrar un salto de línea String data = Serial.readStringUntil('\n'); // Imprime los datos recibidos Serial.println("Datos recibidos: " + data); // Separa los valores de rojo, verde y azul int commaIndex1 = data.indexOf(','); int commaIndex2 = data.indexOf(',', commaIndex1 + 1); int r = data.substring(0, commaIndex1).toInt(); int g = data.substring(commaIndex1 + 1, commaIndex2).toInt(); int b = data.substring(commaIndex2 + 1).toInt(); // Establece el color del Neopixel strip.setPixelColor(0, strip.Color(r, g, b)); strip.show(); } }