#include <FastLED.h>
#define TOTAL_LEDS 100
#define DATA_PIN 5
CRGB leds[TOTAL_LEDS];
void setup() {
Serial.begin(115200);
Serial.println("Hello, ESP32-S3!");
FastLED.addLeds<WS2812, DATA_PIN, GRB>(leds, TOTAL_LEDS);
FastLED.clear();
FastLED.show();
for (int i = 0; i < TOTAL_LEDS; i++) {
leds[i] = CRGB(128, 128, 128);
}
FastLED.show();
Serial.println("All LEDs are reset!");
}
void light_led_forward(int i) {
leds[i % TOTAL_LEDS] = CRGB(0, 255, 0); // Green
// leds[i % TOTAL_LEDS] = CRGB(255, 0, 0); // Red
Serial.print((i % TOTAL_LEDS) + 1);
Serial.print(" (f)");
}
void clear_led_forward(int i) {
leds[(TOTAL_LEDS - 1 + i) % TOTAL_LEDS] = CRGB(128, 128, 128); // Grey
}
void light_led_backward(int i) {
// leds[(TOTAL_LEDS + 1 - 1 - i) % TOTAL_LEDS] = CRGB(0, 255, 0); // Green
leds[(TOTAL_LEDS + 1 - 1 - i) % TOTAL_LEDS] = CRGB(255, 0, 0); // Red
Serial.print(((TOTAL_LEDS + 1 - 1 - i) % TOTAL_LEDS) + 1);
Serial.print(" (b)");
}
void clear_led_backward(int i) {
leds[(TOTAL_LEDS + 1 - i) % TOTAL_LEDS] = CRGB(128, 128, 128); // Grey
}
void loop() {
for (int i = 0; i < TOTAL_LEDS; i++) {
// Clear Forward LEDs
clear_led_forward(i);
// Clear Backward LEDs
clear_led_backward(i);
// Forward
Serial.print("Testing LED: ");
light_led_forward(i);
Serial.print(", ");
light_led_backward(i);
Serial.print(".");
Serial.println();
FastLED.show();
delay(250);
}
}
Hässelby Strand
Hässelby Gård