Belajar membuat animasi LED WS2812B dengan Arduino (Part2)
Membuat animasi LED bukan suatu yang sulit jika kita mau belajar dengan adanya artikel ini saya barharap dapat membantu atau memotivasi teman-teman supaya dapat membuat karya yang bagus
Halo teman teman semuanya, pada kesempatan kali ini kita akan belajar menggunakan atau memprogram LED Strip, LED Strip ini sering kita jumpai pada kendaraan Bus, Truk, atau pasar malam, pasti temen-temen pernah melihatnya kan, apakah temen-temen pernah memikirkan bagaimana LED dapat menyala ber animasi ? Itu karena LED nya sudah terdapat program yang membuatnya LED nya menyala beranimasi
Nah pada artikel ini kita akan belajar memprogram LED ini dari yang paling basic-basic dulu supaya temen-temen tidak bingung untuk mempelajarinya
Pada kesempatan kali ini kita akan menggunakan LED Strip yang ber teype WS2812B, kenapa saya memilih teype ini untuk belajar, karena LED ini cukup menggunakan voltage 5.0V sudah dapat di nyalakan, dan sudah banyak yang menjualnya di internet, untuk banyaknya LED kita di sini menggunakan 15 LED
Spesifikasi LED WS2812B
Tegangan input 5.0VJumlah 60/30 LED / meter
Memiliki 3 warna dasar RGB
mengenal LED WS2812B
Cara memprogram LED WS1812B
#include <FastLED.h>
#define NUM_LEDS 15
#define DATA_PIN 3
#define DLY 50
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<WS2812B, DATA_PIN,
RGB>(leds, NUM_LEDS);
FastLED.setBrightness(50);
}
void loop() {
for(int i=0; i<NUM_LEDS; i++){
leds[i] = CRGB::Blue;
FastLED.show();
delay(DLY);
}
for(int i=NUM_LEDS; i>=0; i--){
leds[i] = CRGB::Black;
FastLED.show();
delay(DLY);
}
for(int i=0; i<NUM_LEDS; i++){
leds[i] = CRGB::Yellow;
FastLED.show();
delay(DLY);
}
for(int i=NUM_LEDS; i>=0; i--){
leds[i] = CRGB::Black;
FastLED.show();
delay(DLY);
}
for(int i=NUM_LEDS; i>=0; i--){
leds[i] = CRGB::Blue;
FastLED.show();
delay(DLY);
}
for(int i=0; i<NUM_LEDS; i++){
leds[i] = CRGB::Black;
FastLED.show();
delay(DLY);
}
for(int i=NUM_LEDS; i>=0; i--){
leds[i] = CRGB::Yellow;
FastLED.show();
delay(DLY);
}
for(int i=0; i<NUM_LEDS; i++){
leds[i] = CRGB::Black;
FastLED.show();
delay(DLY);
}
}
Di bawah ini adalah video pembahasan dan pembuatan program di atas, langsung di tonton aja ya sob 😁