#include <FastLED.h>
#define NUM_LEDS 5 // Jumlah LED
#define DATA_PIN 33 // Pin data LED terhubung ke pin 2 pada Arduino Nano
CRGB leds[NUM_LEDS]; // Array untuk menyimpan warna LED
void setup() {
FastLED.addLeds<WS2812, DATA_PIN, GRB>(leds, NUM_LEDS);
FastLED.setBrightness(500); // Tipe LED WS2812, pin data, format warna GRB
}
void loop() {
// Pergeser LED dari kiri ke kanan
for (int i = 0; i < NUM_LEDS; i++) {
fill_solid(leds, NUM_LEDS, CRGB::Black); // Matikan semua LED
leds[i] = CRGB::Red; // Hidupkan LED pada posisi i dengan warna merah
FastLED.show(); // Tampilkan perubahan pada LED
delay(150); // Waktu tampilan per LED
}
// Pergeser LED dari kanan ke kiri
for (int i = NUM_LEDS - 1; i >= 0; i--) {
fill_solid(leds, NUM_LEDS, CRGB::Black); // Matikan semua LED
leds[i] = CRGB::Green; // Hidupkan LED pada posisi i dengan warna hijau
FastLED.show(); // Tampilkan perubahan pada LED
delay(150); // Waktu tampilan per LED
}
// Mode menumpuk dari awal ke akhir
for (int i = 0; i < NUM_LEDS; i++) {
fill_solid(leds, NUM_LEDS, CRGB::Black); // Matikan semua LED
for (int j = 0; j <= i; j++) {
leds[j] = CRGB::Blue; // Hidupkan LED dari awal hingga i dengan warna biru
}
FastLED.show(); // Tampilkan perubahan pada LED
delay(150); // Waktu tampilan per LED
}
// Mode menumpuk dari tengah ke samping
for (int i = 0; i < NUM_LEDS; i++) {
fill_solid(leds, NUM_LEDS, CRGB::Black); // Matikan semua LED
for (int j = 0; j <= i / 2; j++) {
leds[NUM_LEDS / 2 - j] = CRGB::Purple; // Hidupkan LED dari tengah ke samping dengan warna ungu
leds[NUM_LEDS / 2 + j] = CRGB::Purple;
}
FastLED.show(); // Tampilkan perubahan pada LED
delay(150); // Waktu tampilan per LED
}
// Mode menumpuk dari tengah ke samping
for (int i = 0; i < NUM_LEDS; i++) {
fill_solid(leds, NUM_LEDS, CRGB::Purple); // Matikan semua LED
for (int j = 0; j <= i / 2; j++) {
leds[NUM_LEDS / 2 - j] = CRGB(0, 255, 26); // Hidupkan LED dari tengah ke samping dengan warna ungu
leds[NUM_LEDS / 2 + j] = CRGB(0, 255, 26);
}
FastLED.show(); // Tampilkan perubahan pada LED
delay(150); // Waktu tampilan per LED
}
}