#include int Power = 11; // Power pin for the NeoPixel int PIN = 12; // Data pin for the NeoPixel #define NUMPIXELS 1 int Button = D1; // Pin D1 connected to the button Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); void setup() { pixels.begin(); pinMode(Power, OUTPUT); pinMode(Button, INPUT); digitalWrite(Power, HIGH); Serial.begin(9600); // Iniciar la comunicación serial } void loop() { int buttonState = digitalRead(Button); if (buttonState == HIGH) { Serial.println("ON"); // Imprimir mensaje ON cuando el botón esté presionado pixels.clear(); pixels.show(); } else { Serial.println("OFF"); // Imprimir mensaje OFF cuando el botón no esté presionado // Animación de LEDs pixels.clear(); pixels.setPixelColor(0, pixels.Color(15, 25, 205)); pixels.show(); delay(400); pixels.clear(); pixels.setPixelColor(0, pixels.Color(103, 25, 205)); pixels.show(); delay(400); pixels.clear(); pixels.setPixelColor(0, pixels.Color(233, 242, 205)); pixels.show(); delay(400); pixels.clear(); pixels.setPixelColor(0, pixels.Color(233, 23, 23)); pixels.show(); delay(400); pixels.clear(); pixels.setPixelColor(0, pixels.Color(12, 66, 101)); pixels.show(); delay(400); } }