/*
Colorful Tunnel FastLED demo on APA102 Matrix
https://wokwi.com/arduino/projects/309664470325527104
Copyright (C) 2021 Uri Shaked
*/
#include "FastLED.h"
// Matrix size
#define NUM_ROWS 1
#define NUM_COLS 5
// LEDs pin
#define DATA_PIN 4
#define CLOCK_PIN 3
// LED brightness
#define BRIGHTNESS 180
#define NUM_LEDS NUM_ROWS * NUM_COLS
// Define the array of leds
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<APA102, DATA_PIN, CLOCK_PIN, BGR>(leds, NUM_LEDS);
FastLED.setBrightness(BRIGHTNESS);
}
int counter = 0;
void loop() {
for (byte row = 0; row < NUM_ROWS; row++) {
for (byte col = 0; col < NUM_COLS; col++) {
int delta = abs(NUM_ROWS - row * 2) + abs(NUM_COLS - col * 2);
leds[row * NUM_COLS + col] = CHSV(delta * 4 + counter, 255, 255);
}
}
FastLED.show();
delay(5);
counter++;
}