Lompat ke konten Lompat ke sidebar Lompat ke footer

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.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 melalui tombol berikut ini {getButton} $text={FastLED} $icon={download} $color={#0AB300}
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

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


#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 😁