#include #define PIN_NEOPIXEL 5 #define NUM_PIXEL 30 #define DELAY 20 #define DELAY2 50 int pixelActual = 0; Adafruit_NeoPixel strip(NUM_PIXEL, PIN_NEOPIXEL, NEO_GRB + NEO_KHZ800); uint32_t colors[] = { strip.Color(255, 0, 0), strip.Color(0, 255, 0), strip.Color(0, 0, 255), strip.Color(0, 0, 0) }; void setup() { Serial.begin(115200); strip.begin(); strip.show(); // Apaga todos pixelActual = 0; } void loop() { //sentido horario for (int i = 0; i < NUM_PIXEL; i++) { if (pixelActual == 3) { strip.setPixelColor(i, colors[pixelActual]); pixelActual = 0; strip.setPixelColor(i, colors[pixelActual]); strip.clear(); } else { strip.setPixelColor(i, colors[pixelActual]); pixelActual++; } delay(DELAY); strip.show(); Serial.println(pixelActual); } //sentido anti horario for (int i = NUM_PIXEL; i > 0; i--) { if (pixelActual == 3) { strip.setPixelColor(i, colors[pixelActual]); pixelActual = 0; strip.setPixelColor(i, colors[pixelActual]); strip.clear(); } else { strip.setPixelColor(i, colors[pixelActual]); pixelActual++; } delay(DELAY2); strip.show(); Serial.println(pixelActual); } }