Lompat ke konten Lompat ke sidebar Lompat ke footer

Belajar membuat animasi LED WS2812B dengan Arduino (Part3)

 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 membuat animasi LED buka dan tutup seperti efek membelah

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.0V

Jumlah 60/30 LED / meter

Memiliki 3 warna dasar RGB

mengenal LED WS2812B

Pada LED WS2812B kalau kita lihat secara dekat kita dapat melihat struktur yang ada di dalam LED tersebut, bisa kita lihat di sana terdapat benda berbentuk persegi panjang, itu adalah chip controller nya, chip tersebut berfungsi untuk mengatur tingkat kecerdasan dari LED dan menentukan komposisi warna supaya menghasilkan warna yang sesuai, dengan 1 pin data saja kita sudah dapat mengontrol sepenuhnya dari LED ini, LED ini akan menerima sinyal yang di kirim melalui pin data yang sudah di sediakan, lalu sinyal itu akan di olah menjadi peringatan perintah² khusus untuk mengontrol LED tersebut. sinyal yang di terima adalah sinyal Binary yang berupa sinyal antara kombinasi 0 dan 1 atau HIGH dan LOW


Kita akan belajar mengontrol LED ini dengan bahasa pemograman Arduino, yang dimana bahasa pemograman arduino ini mendekati dengan bahasa manusia, jadi bahasa Arduino ini lebih mudah untuk di pelajari dibandingkan dengan bahasa pemograman yang lain

Cara memprogram LED WS1812B

Sebelum itu kita perlu download library FastLED terlebih dahulu karena kita akan menggunakan library tersebut, temen-temen bisa dapatkan library nya berikut ini DOWNLOAD

Jia sudah di download lalu di extrak, setelah di ekstrak lalu pindahkan ke folder Libraries pada software Arduino IDE kamu atau pada aplikasi Arduinodroid kamu


Program LED WS2812B
Nah di bawah ini ada program LED WS2812B yang dapat kamu coba, program di bawah adalah program yang telah kita buat di YouTube

Arduino Code
#include <FastLED.h>
#define NUM_led 20
#define DATA_PIN 12
#define BRIGHTNESS 20
#define DLY 50
CRGB led[NUM_led];

void setup() { 
     FastLED.addLeds<NEOPIXEL,
     DATA_PIN>(led, NUM_led);  
     FastLED.setBrightness(BRIGHTNESS);
}
void loop() { 
//menyalakan tengah ke pinggir      
for(int i=NUM_led/2; i>=0; i--){
   led[i] = CRGB::Blue;    
   led[NUM_led-i-1] = CRGB::Blue;              
   FastLED.show();delay(DLY);     
    }      
for(int i=NUM_led/2; i>=0; i--){
   led[i] = CRGB::Black;    
   led[NUM_led-i-1] = CRGB::Black;              
   FastLED.show();delay(DLY);     
    }          
    
//menyalakan dari pinggir ke tengah    
for(byte i=0; i<NUM_led/2; i++){
   led[i] = CRGB::Blue;    
   led[NUM_led-i-1] = CRGB::Blue;              
   FastLED.show();delay(DLY);     
    }  
for(byte i=0; i<NUM_led/2; i++){
   led[i] = CRGB::Black;    
   led[NUM_led-i-1] = CRGB::Black;              
   FastLED.show();delay(DLY);     
    }      
    
}

 tonton aja ya sob 😁