#include <FastLED.h>
#define NUM_LED 9 //jumlah LED
#define LED_PIN 3 //pin yang di gunakan
CRGB leds[NUM_LED];
void setup() {
FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, NUM_LED);
FastLED.setBrightness(255);
}
void loop() {
//for(int i=0; i<9; i++){
leds[0] = CRGB(150,0,0);
leds[1] = CRGB(255,0,0);
leds[2] = CRGB(150,0,0);
leds[3] = CRGB(50,0,0);
leds[4] = CRGB(50,0,0);
leds[5] = CRGB(59,0,0);
leds[6] = CRGB(50,0,0);
leds[7] = CRGB(50,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(150,0,0);
leds[2] = CRGB(255,0,0);
leds[3] = CRGB(150,0,0);
leds[4] = CRGB(50,0,0);
leds[5] = CRGB(50,0,0);
leds[6] = CRGB(50,0,0);
leds[7] = CRGB(50,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(150,0,0);
leds[3] = CRGB(255,0,0);
leds[4] = CRGB(150,0,0);
leds[5] = CRGB(50,0,0);
leds[6] = CRGB(50,0,0);
leds[7] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(50,0,0);
leds[3] = CRGB(150,0,0);
leds[4] = CRGB(255,0,0);
leds[5] = CRGB(150,0,0);
leds[6] = CRGB(50,0,0);
leds[7] = CRGB(50,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(50,0,0);
leds[3] = CRGB(50,0,0);
leds[4] = CRGB(150,0,0);
leds[5] = CRGB(255,0,0);
leds[6] = CRGB(150,0,0);
leds[7] = CRGB(50,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(50,0,0);
leds[3] = CRGB(50,0,0);
leds[4] = CRGB(50,0,0);
leds[5] = CRGB(150,0,0);
leds[6] = CRGB(255,0,0);
leds[7] = CRGB(150,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(50,0,0);
leds[3] = CRGB(50,0,0);
leds[4] = CRGB(50,0,0);
leds[5] = CRGB(50,0,0);
leds[6] = CRGB(150,0,0);
leds[7] = CRGB(255,0,0);
leds[8] = CRGB(150,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(50,0,0);
leds[3] = CRGB(50,0,0);
leds[4] = CRGB(50,0,0);
leds[5] = CRGB(150,0,0);
leds[6] = CRGB(255,0,0);
leds[7] = CRGB(150,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(50,0,0);
leds[3] = CRGB(50,0,0);
leds[4] = CRGB(150,0,0);
leds[5] = CRGB(255,0,0);
leds[6] = CRGB(150,0,0);
leds[7] = CRGB(50,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(50,0,0);
leds[3] = CRGB(150,0,0);
leds[4] = CRGB(255,0,0);
leds[5] = CRGB(150,0,0);
leds[6] = CRGB(50,0,0);
leds[7] = CRGB(50,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(150,0,0);
leds[3] = CRGB(255,0,0);
leds[4] = CRGB(150,0,0);
leds[5] = CRGB(50,0,0);
leds[6] = CRGB(50,0,0);
leds[7] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(150,0,0);
leds[1] = CRGB(255,0,0);
leds[2] = CRGB(150,0,0);
leds[3] = CRGB(50,0,0);
leds[4] = CRGB(50,0,0);
leds[5] = CRGB(59,0,0);
leds[6] = CRGB(50,0,0);
leds[7] = CRGB(50,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(150,0,0);
leds[1] = CRGB(255,0,0);
leds[2] = CRGB(150,0,0);
leds[3] = CRGB(50,0,0);
leds[4] = CRGB(50,0,0);
leds[5] = CRGB(59,0,0);
leds[6] = CRGB(50,0,0);
leds[7] = CRGB(50,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(150,0,0);
leds[2] = CRGB(255,0,0);
leds[3] = CRGB(150,0,0);
leds[4] = CRGB(50,0,0);
leds[5] = CRGB(50,0,0);
leds[6] = CRGB(50,0,0);
leds[7] = CRGB(50,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(150,0,0);
leds[3] = CRGB(255,0,0);
leds[4] = CRGB(150,0,0);
leds[5] = CRGB(50,0,0);
leds[6] = CRGB(50,0,0);
leds[7] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(50,0,0);
leds[3] = CRGB(150,0,0);
leds[4] = CRGB(255,0,0);
leds[5] = CRGB(150,0,0);
leds[6] = CRGB(50,0,0);
leds[7] = CRGB(50,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(50,0,0);
leds[3] = CRGB(50,0,0);
leds[4] = CRGB(150,0,0);
leds[5] = CRGB(255,0,0);
leds[6] = CRGB(150,0,0);
leds[7] = CRGB(50,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(50,0,0);
leds[3] = CRGB(50,0,0);
leds[4] = CRGB(50,0,0);
leds[5] = CRGB(150,0,0);
leds[6] = CRGB(255,0,0);
leds[7] = CRGB(150,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(50,0,0);
leds[3] = CRGB(50,0,0);
leds[4] = CRGB(50,0,0);
leds[5] = CRGB(50,0,0);
leds[6] = CRGB(150,0,0);
leds[7] = CRGB(255,0,0);
leds[8] = CRGB(150,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(50,0,0);
leds[3] = CRGB(50,0,0);
leds[4] = CRGB(50,0,0);
leds[5] = CRGB(150,0,0);
leds[6] = CRGB(255,0,0);
leds[7] = CRGB(150,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(50,0,0);
leds[3] = CRGB(50,0,0);
leds[4] = CRGB(150,0,0);
leds[5] = CRGB(255,0,0);
leds[6] = CRGB(150,0,0);
leds[7] = CRGB(50,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(50,0,0);
leds[3] = CRGB(150,0,0);
leds[4] = CRGB(255,0,0);
leds[5] = CRGB(150,0,0);
leds[6] = CRGB(50,0,0);
leds[7] = CRGB(50,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(150,0,0);
leds[3] = CRGB(255,0,0);
leds[4] = CRGB(150,0,0);
leds[5] = CRGB(50,0,0);
leds[6] = CRGB(50,0,0);
leds[7] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(150,0,0);
leds[1] = CRGB(255,0,0);
leds[2] = CRGB(150,0,0);
leds[3] = CRGB(50,0,0);
leds[4] = CRGB(50,0,0);
leds[5] = CRGB(59,0,0);
leds[6] = CRGB(50,0,0);
leds[7] = CRGB(50,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(150,0,0);
leds[1] = CRGB(255,0,0);
leds[2] = CRGB(150,0,0);
leds[3] = CRGB(50,0,0);
leds[4] = CRGB(50,0,0);
leds[5] = CRGB(59,0,0);
leds[6] = CRGB(50,0,0);
leds[7] = CRGB(50,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(150,0,0);
leds[2] = CRGB(255,0,0);
leds[3] = CRGB(150,0,0);
leds[4] = CRGB(50,0,0);
leds[5] = CRGB(50,0,0);
leds[6] = CRGB(50,0,0);
leds[7] = CRGB(50,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(150,0,0);
leds[3] = CRGB(255,0,0);
leds[4] = CRGB(150,0,0);
leds[5] = CRGB(50,0,0);
leds[6] = CRGB(50,0,0);
leds[7] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(50,0,0);
leds[3] = CRGB(150,0,0);
leds[4] = CRGB(255,0,0);
leds[5] = CRGB(150,0,0);
leds[6] = CRGB(50,0,0);
leds[7] = CRGB(50,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(50,0,0);
leds[3] = CRGB(50,0,0);
leds[4] = CRGB(150,0,0);
leds[5] = CRGB(255,0,0);
leds[6] = CRGB(150,0,0);
leds[7] = CRGB(50,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(50,0,0);
leds[3] = CRGB(50,0,0);
leds[4] = CRGB(50,0,0);
leds[5] = CRGB(150,0,0);
leds[6] = CRGB(255,0,0);
leds[7] = CRGB(150,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(50,0,0);
leds[3] = CRGB(50,0,0);
leds[4] = CRGB(50,0,0);
leds[5] = CRGB(50,0,0);
leds[6] = CRGB(150,0,0);
leds[7] = CRGB(255,0,0);
leds[8] = CRGB(150,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(50,0,0);
leds[3] = CRGB(50,0,0);
leds[4] = CRGB(50,0,0);
leds[5] = CRGB(150,0,0);
leds[6] = CRGB(255,0,0);
leds[7] = CRGB(150,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(50,0,0);
leds[3] = CRGB(50,0,0);
leds[4] = CRGB(150,0,0);
leds[5] = CRGB(255,0,0);
leds[6] = CRGB(150,0,0);
leds[7] = CRGB(50,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(50,0,0);
leds[3] = CRGB(150,0,0);
leds[4] = CRGB(255,0,0);
leds[5] = CRGB(150,0,0);
leds[6] = CRGB(50,0,0);
leds[7] = CRGB(50,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(50,0,0);
leds[1] = CRGB(50,0,0);
leds[2] = CRGB(150,0,0);
leds[3] = CRGB(255,0,0);
leds[4] = CRGB(150,0,0);
leds[5] = CRGB(50,0,0);
leds[6] = CRGB(50,0,0);
leds[7] = CRGB(50,0,0);
FastLED.show();
delay(100);
leds[0] = CRGB(150,0,0);
leds[1] = CRGB(255,0,0);
leds[2] = CRGB(150,0,0);
leds[3] = CRGB(50,0,0);
leds[4] = CRGB(50,0,0);
leds[5] = CRGB(59,0,0);
leds[6] = CRGB(50,0,0);
leds[7] = CRGB(50,0,0);
leds[8] = CRGB(50,0,0);
FastLED.show();
delay(100);
// }
delay(10000);
for(int i=9; i>=-4; i--){
leds[i] = CRGB(255,0,0);
leds[i+1] = CRGB(150,0,0);
leds[i+2] = CRGB(100,0,0);
leds[i+3] = CRGB(0,0,0);
FastLED.show();
delay(80);
}
for(int i=0; i<13; i++){
leds[i] = CRGB(255,0,0);
leds[i-1] = CRGB(150,0,0);
leds[i-2] = CRGB(100,0,0);
leds[i-3] = CRGB(0,0,0);
FastLED.show();
delay(80);
}
//=============ALL Black=====
for(int i=0; i<13; i++){
leds[i] = CRGB(0,0,0);
}
FastLED.show();
delay(1000);
//=============ALL Red=====
for(int i=0; i<13; i++){
leds[i] = CRGB(255,0,0);
}
FastLED.show();
delay(1000);
//=============FADE OUT=====
for(int i=0; i<50; i++){
FastLED.setBrightness(255-(i*5));
FastLED.show();
delay(15);
}
//=============FADE IN=====
for(int i=0; i<50; i++){
FastLED.setBrightness(i*5);
FastLED.show();
delay(15);
}
delay(1000);
//=============ALL Black=====
FastLED.setBrightness(255);
for(int i=0; i<13; i++){
leds[i] = CRGB(0,0,0);
}
//=============SATU2 KANAN=====
for(int i=10; i>=-5; i--){
leds[i] = CRGB(255,0,0);
leds[i+1] = CRGB(150,0,0);
leds[i+2] = CRGB(100,0,0);
leds[i+3] = CRGB(0,0,0);
FastLED.show();
delay(80);
}
leds[0] = CRGB(255,0,0);
FastLED.show();
delay(80);
for(int i=9; i>=-4; i--){
leds[i] = CRGB(255,0,0);
leds[i+1] = CRGB(150,0,0);
leds[i+2] = CRGB(100,0,0);
leds[i+3] = CRGB(0,0,0);
FastLED.show();
delay(80);
}
leds[0] = CRGB(255,0,0);
leds[1] = CRGB(255,0,0);
delay(80);
for(int i=8; i>=-3; i--){
leds[i] = CRGB(255,0,0);
leds[i+1] = CRGB(150,0,0);
leds[i+2] = CRGB(100,0,0);
leds[i+3] = CRGB(0,0,0);
FastLED.show();
delay(80);
}
leds[0] = CRGB(255,0,0);
leds[1] = CRGB(255,0,0);
leds[2] = CRGB(255,0,0);
delay(80);
for(int i=7; i>=-2; i--){
leds[i] = CRGB(255,0,0);
leds[i+1] = CRGB(150,0,0);
leds[i+2] = CRGB(100,0,0);
leds[i+3] = CRGB(0,0,0);
FastLED.show();
delay(80);
}
leds[0] = CRGB(255,0,0);
leds[1] = CRGB(255,0,0);
leds[2] = CRGB(255,0,0);
leds[3] = CRGB(255,0,0);
delay(80);
for(int i=6; i>=-1; i--){
leds[i] = CRGB(255,0,0);
leds[i+1] = CRGB(150,0,0);
leds[i+2] = CRGB(100,0,0);
leds[i+3] = CRGB(0,0,0);
FastLED.show();
delay(80);
}
leds[0] = CRGB(255,0,0);
leds[1] = CRGB(255,0,0);
leds[2] = CRGB(255,0,0);
leds[3] = CRGB(255,0,0);
leds[4] = CRGB(255,0,0);
delay(80);
for(int i=5; i>=0; i--){
leds[i] = CRGB(255,0,0);
leds[i+1] = CRGB(150,0,0);
leds[i+2] = CRGB(100,0,0);
leds[i+3] = CRGB(0,0,0);
FastLED.show();
delay(80);
}
leds[0] = CRGB(255,0,0);
leds[1] = CRGB(255,0,0);
leds[2] = CRGB(255,0,0);
leds[3] = CRGB(255,0,0);
leds[4] = CRGB(255,0,0);
leds[5] = CRGB(255,0,0);
delay(80);
for(int i=4; i>=1; i--){
leds[i] = CRGB(255,0,0);
leds[i+1] = CRGB(150,0,0);
leds[i+2] = CRGB(100,0,0);
leds[i+3] = CRGB(0,0,0);
FastLED.show();
delay(80);
}
leds[0] = CRGB(255,0,0);
leds[1] = CRGB(255,0,0);
leds[2] = CRGB(255,0,0);
leds[3] = CRGB(255,0,0);
leds[4] = CRGB(255,0,0);
leds[5] = CRGB(255,0,0);
leds[6] = CRGB(255,0,0);
delay(80);
for(int i=3; i>=2; i--){
leds[i] = CRGB(255,0,0);
leds[i+1] = CRGB(150,0,0);
leds[i+2] = CRGB(100,0,0);
leds[i+3] = CRGB(0,0,0);
FastLED.show();
delay(80);
}
leds[0] = CRGB(255,0,0);
leds[1] = CRGB(255,0,0);
leds[2] = CRGB(255,0,0);
leds[3] = CRGB(255,0,0);
leds[4] = CRGB(255,0,0);
leds[5] = CRGB(255,0,0);
leds[6] = CRGB(255,0,0);
leds[7] = CRGB(255,0,0);
delay(80);
for(int i=2; i>=3; i--){
leds[i] = CRGB(255,0,0);
leds[i+1] = CRGB(150,0,0);
leds[i+2] = CRGB(100,0,0);
leds[i+3] = CRGB(0,0,0);
FastLED.show();
delay(80);
}
leds[0] = CRGB(255,0,0);
leds[1] = CRGB(255,0,0);
leds[2] = CRGB(255,0,0);
leds[3] = CRGB(255,0,0);
leds[4] = CRGB(255,0,0);
leds[5] = CRGB(255,0,0);
leds[6] = CRGB(255,0,0);
leds[7] = CRGB(255,0,0);
leds[8] = CRGB(255,0,0);
delay(10000);
}