Daftar Isi:

Strobo Polisi LED Strip Beralamat: 4 Langkah
Strobo Polisi LED Strip Beralamat: 4 Langkah

Video: Strobo Polisi LED Strip Beralamat: 4 Langkah

Video: Strobo Polisi LED Strip Beralamat: 4 Langkah
Video: Membuat Strobo Merah Putih dan Polisi Dengan LED Strip WS2812B dan NodeMCU ESP8266 di Arduino 2024, November
Anonim
Image
Image

Bilah Lampu Strobo Polisi ini dibuat dengan bilah LED strip beralamat WS2812B tunggal (97 cm, 29 LED) dan Arduino Nano.

Solusi ini memungkinkan untuk membuat beberapa pola cahaya yang berbeda dengan skema warna yang berbeda jika tidak mungkin dengan standar LED bar Merah-Putih-Biru (seperti yang digunakan untuk lampu strobo polisi) atau LED bar RGB.

Saya akan merekomendasikan untuk tidak menggunakan ini di kendaraan Anda kecuali Anda telah memeriksa undang-undang setempat dan memiliki alasan yang sah/sah untuk melakukannya.

Langkah 1: Bagaimana LED Strip WS2812B Bekerja

Pengkabelan Sirkuit
Pengkabelan Sirkuit

Strip LED WS2812B terdiri dari LED RGB tipe 5050 di mana IC driver LED WS2812B terintegrasi.

Tergantung pada intensitas dari tiga individu LED Merah, Hijau, dan Biru, dimungkinkan untuk mensimulasikan warna apa pun yang kita inginkan.

Hal yang hebat dari LED ini adalah memungkinkan untuk mengontrol bahkan seluruh strip LED hanya dengan satu pin dari papan Arduino kami.

Setiap LED memiliki tiga konektor di setiap ujungnya, dua untuk daya dan satu untuk data. Panah menunjukkan arah aliran data. Panel output data dari LED sebelumnya terhubung ke panel Input Data dari LED berikutnya. Kita dapat memotong strip ke ukuran yang kita inginkan, serta jarak LED menggunakan beberapa kabel.

Mereka bekerja pada 5V DC dan setiap LED Merah, Hijau dan Biru menarik sekitar 20mA, atau total 60mA untuk setiap LED pada kecerahan penuh.

Jika Arduino diberdayakan melalui USB, pin 5V hanya dapat menangani sekitar 400 mA, dan ketika diberi daya menggunakan konektor daya barel, pin 5V dapat menangani sekitar 900 mA. Jadi jika Anda menggunakan lebih banyak LED dan jumlah arus yang akan ditarik melebihi batas yang disebutkan di atas, Anda harus menggunakan catu daya 5V yang terpisah.

Dalam kasus seperti itu, Anda juga perlu menghubungkan dua garis Ground satu sama lain.

Selain itu, disarankan untuk menggunakan resistor sekitar 330 Ohm antara Arduino dan pin data strip LED untuk mengurangi kebisingan pada saluran itu, serta kapasitor sekitar 100uF di seluruh 5V dan Ground untuk memperlancar catu daya..

Langkah 2: Pengkabelan Sirkuit

Skema pengkabelan untuk menghubungkan Arduino nano ke bilah LED strip beralamat WS2812B sangat sederhana.

Model perlu memiliki kabel atau pin header yang disolder ke sana, saya menggunakan pin header untuk pengujian tetapi untuk proyek yang sebenarnya Anda harus mempertimbangkan menyolder kabel.

Strip yang dapat dialamatkan WS2812B memiliki 3 bantalan solder di setiap sisi.

+5V (kabel merah dalam skema) masuk ke +5V Arduino;

GND (kabel hitam dalam skema) masuk ke GND Arduino;

DIN (kabel hijau dalam skema) masuk ke Arduino PIN 5 (untuk data) melalui resistor 330 Ohm.

Langkah 3: Pengaturan Kode

Saya menggunakan Arduino IDE dengan FAST LED Library

Pertama kita perlu menyertakan perpustakaan FastLED, menentukan pin yang menghubungkan data strip LED, menentukan jumlah LED, serta menentukan array tipe CRGB.

Jenis ini berisi LED, dengan tiga anggota data satu byte untuk masing-masing dari tiga saluran warna Merah, Hijau dan Biru.

Di bagian pengaturan kita hanya perlu menginisialisasi FastLED dengan parameter yang ditentukan di atas. Sekarang loop utama kita dapat mengontrol LED kita sesuka kita. Menggunakan fungsi CRGB, kita dapat mengatur LED apa pun ke warna apa pun menggunakan tiga parameter warna Merah, Hijau, dan Biru. Untuk membuat perubahan terjadi pada LED kita perlu memanggil fungsi FastLED.show().

Pustaka FastLED memiliki banyak fungsi lain yang dapat digunakan untuk membuat animasi dan pertunjukan cahaya yang sangat menarik, jadi terserah imajinasi Anda untuk membuat proyek LED berikutnya bersinar.

Kode saya mencakup beberapa pola LED berbeda yang tidak mungkin dilakukan dengan bilah LED RGB standar.

Pola dapat dimodifikasi atau dipanggil kembali di bagian void loop() sebagai subrutin tunggal.

Langkah 4: Catatan Akhir

Kode saya berjalan melalui variasi setiap pola untuk memberi Anda titik awal untuk memodifikasi kode untuk memenuhi kebutuhan Anda.

Kode di GitHub saya

Direkomendasikan: