0% found this document useful (0 votes)
41 views10 pages

Include - FastLE-WPS Office

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views10 pages

Include - FastLE-WPS Office

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 10

for(int i=0; i<NUM_LED; i++){

leds[i] = CRGB::Green;

FastLED.show();

delay(50);

for(int i=0; i<NUM_LED; i++){

leds[i] = CRGB::Blue;

FastLED.show();

delay(50);

for(int i=0; i<NUM_LED; i++){

leds[i] = CRGB::Yellow;

FastLED.show();

delay(50);

for(int i=0; i<NUM_LED; i++){

leds[i] = CRGB::Purple;

FastLED.show();

delay(50);

Program di atas akan membuat led berubah warna dari LED nomor 1 menuju led nomor 15, setelah itua
akan mengulanginya namun berbeda warna

#include <FastLED.h>
#define NUM_LED 15 //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(50);

void loop() {

for(int i=0; i<NUM_LED; i++){

leds[i] = CRGB::Red;

FastLED.show();

delay(50);

for(int i=15; i>=0; i--){

leds[i] = CRGB::Black;

FastLED.show();

delay(50);

for(int i=0; i<NUM_LED; i++){

leds[i] = CRGB::Green;

FastLED.show();

delay(50);
}

for(int i=15; i>=0; i--){

leds[i] = CRGB::Black;

FastLED.show();

delay(50);

for(int i=0; i<NUM_LED; i++){

leds[i] = CRGB::Blue;

FastLED.show();

delay(50);

for(int i=15; i>=0; i--){

leds[i] = CRGB::Black;

FastLED.show();

delay(50);

for(int i=0; i<NUM_LED; i++){

leds[i] = CRGB::Yellow;

FastLED.show();

delay(50);

for(int i=15; i>=0; i--){

leds[i] = CRGB::Black;

FastLED.show();

delay(50);
}

for(int i=0; i<NUM_LED; i++){

leds[i] = CRGB::Purple;

FastLED.show();

delay(50);

for(int i=15; i>=0; i--){

leds[i] = CRGB::Black;

FastLED.show();

delay(50);

Program di atas akan membuat LED menyala dari LED nomor 1 menuju nomor 15 setelah itu akan mati
perlahan dari nomor LED 15 menuju LED nomor 1 setelah itu akan menulangi animasi yang sama namu
dengan warna led yang berbeda,

Kalau ada pertanyaan, Bang kalau LED nya lebih dari 15 gimana cara buat program nya bang ?, Tenang
semua itu akan kita bahas di artikel ini, kalau kamu mau mengubah jumlah LED nya kamu bisa ubah pada
code ini

#define NUM_LED 15

kode di atas tinggal di ubah aja angka nya sesuai banyaknya led kamu, mudah bukan cara memprogram
LED WS2812B nya, kalau ada pertanyaan silahkan tanyakan di kolom komentar, dan jangan lupa
subscribe channel YouTube Badar Teknog juga ya supaya mendapatkan informasi menarik dan
informatif lainnya

Bonus program keren dan beranimasi yang bisa kamu coba


Demo Reel 100

#include <FastLED.h>

FASTLED_USING_NAMESPACE

// FastLED "100-lines-of-code" demo reel, showing just a few

// of the kinds of animation patterns you can quickly and easily

// compose using FastLED.

//

// This example also shows one easy way to define multiple

// animations patterns and have them automatically rotate.

//

// -Mark Kriegsman, December 2014

#if defined(FASTLED_VERSION) && (FASTLED_VERSION < 3001000)

#warning "Requires FastLED 3.1 or later; check github for latest code."

#endif

#define DATA_PIN 3

//#define CLK_PIN 4

#define LED_TYPE WS2811

#define COLOR_ORDER GRB

#define NUM_LEDS 15
CRGB leds[NUM_LEDS];

#define BRIGHTNESS 50

#define FRAMES_PER_SECOND 120

void setup() {

delay(3000); // 3 second delay for recovery

// tell FastLED about the LED strip configuration

FastLED.addLeds<LED_TYPE,DATA_PIN,COLOR_ORDER>(leds,
NUM_LEDS).setCorrection(TypicalLEDStrip);

//FastLED.addLeds<LED_TYPE,DATA_PIN,CLK_PIN,COLOR_ORDER>(leds,
NUM_LEDS).setCorrection(TypicalLEDStrip);

// set master brightness control

FastLED.setBrightness(BRIGHTNESS);

// List of patterns to cycle through. Each is defined as a separate function below.

typedef void (*SimplePatternList[])();

SimplePatternList gPatterns = { rainbow, rainbowWithGlitter, confetti, sinelon, juggle, bpm };

uint8_t gCurrentPatternNumber = 0; // Index number of which pattern is current

uint8_t gHue = 0; // rotating "base color" used by many of the patterns


void loop()

// Call the current pattern function once, updating the 'leds' array

gPatterns[gCurrentPatternNumber]();

// send the 'leds' array out to the actual LED strip

FastLED.show();

// insert a delay to keep the framerate modest

FastLED.delay(1000/FRAMES_PER_SECOND);

// do some periodic updates

EVERY_N_MILLISECONDS( 20 ) { gHue++; } // slowly cycle the "base color" through the rainbow

EVERY_N_SECONDS( 10 ) { nextPattern(); } // change patterns periodically

#define ARRAY_SIZE(A) (sizeof(A) / sizeof((A)[0]))

void nextPattern()

// add one to the current pattern number, and wrap around at the end

gCurrentPatternNumber = (gCurrentPatternNumber + 1) % ARRAY_SIZE( gPatterns);

void rainbow()

{
// FastLED's built-in rainbow generator

fill_rainbow( leds, NUM_LEDS, gHue, 7);

void rainbowWithGlitter()

// built-in FastLED rainbow, plus some random sparkly glitter

rainbow();

addGlitter(80);

void addGlitter( fract8 chanceOfGlitter)

if( random8() < chanceOfGlitter) {

leds[ random16(NUM_LEDS) ] += CRGB::White;

void confetti()

// random colored speckles that blink in and fade smoothly

fadeToBlackBy( leds, NUM_LEDS, 10);

int pos = random16(NUM_LEDS);

leds[pos] += CHSV( gHue + random8(64), 200, 255);

}
void sinelon()

// a colored dot sweeping back and forth, with fading trails

fadeToBlackBy( leds, NUM_LEDS, 20);

int pos = beatsin16( 13, 0, NUM_LEDS-1 );

leds[pos] += CHSV( gHue, 255, 192);

void bpm()

// colored stripes pulsing at a defined Beats-Per-Minute (BPM)

uint8_t BeatsPerMinute = 62;

CRGBPalette16 palette = PartyColors_p;

uint8_t beat = beatsin8( BeatsPerMinute, 64, 255);

for( int i = 0; i < NUM_LEDS; i++) { //9948

leds[i] = ColorFromPalette(palette, gHue+(i*2), beat-gHue+(i*10));

void juggle() {

// eight colored dots, weaving in and out of sync with each other

fadeToBlackBy( leds, NUM_LEDS, 20);

byte dothue = 0;

for( int i = 0; i < 8; i++) {


leds[beatsin16( i+7, 0, NUM_LEDS-1 )] |= CHSV(dothue, 200, 255);

dothue += 32;

You might also like