Daftar Isi:

Cara Mengontrol WS2812 RGB LED (NeoPixel) dengan Arduino [Tutorial]: 10 Langkah
Cara Mengontrol WS2812 RGB LED (NeoPixel) dengan Arduino [Tutorial]: 10 Langkah

Video: Cara Mengontrol WS2812 RGB LED (NeoPixel) dengan Arduino [Tutorial]: 10 Langkah

Video: Cara Mengontrol WS2812 RGB LED (NeoPixel) dengan Arduino [Tutorial]: 10 Langkah
Video: Настройка платы ввода-вывода Retropie и Ultimarc Ultimate со светодиодными кнопками RGB с помощью RGB Commander 2024, November
Anonim

Oleh Situs Resmi ElectropeakElectroPeakIkuti Selengkapnya oleh penulis:

Memulai Dengan Modul Ultrasonik dan Arduino
Memulai Dengan Modul Ultrasonik dan Arduino
Memulai Dengan Modul Ultrasonik dan Arduino
Memulai Dengan Modul Ultrasonik dan Arduino
Buat Peta Panas WiFi Menggunakan ESP8266 & Arduino
Buat Peta Panas WiFi Menggunakan ESP8266 & Arduino
Buat Peta Panas WiFi Menggunakan ESP8266 & Arduino
Buat Peta Panas WiFi Menggunakan ESP8266 & Arduino
Pengenalan Warna W/ TCS230 Sensor dan Arduino [Termasuk Kode Kalibrasi]
Pengenalan Warna W/ TCS230 Sensor dan Arduino [Termasuk Kode Kalibrasi]
Pengenalan Warna W/ TCS230 Sensor dan Arduino [Termasuk Kode Kalibrasi]
Pengenalan Warna W/ TCS230 Sensor dan Arduino [Termasuk Kode Kalibrasi]

Tentang: ElectroPeak adalah tempat lengkap Anda untuk belajar elektronik dan mewujudkan ide Anda. Kami menawarkan panduan terbaik untuk menunjukkan kepada Anda bagaimana Anda dapat membuat proyek Anda. Kami juga menawarkan produk berkualitas tinggi sehingga Anda memiliki… Selengkapnya Tentang Electropeak »

Gambaran

LED NeoPixel banyak digunakan akhir-akhir ini dalam proyek elektronik, karena efek visualnya yang menarik. LED ini tersedia dalam berbagai ukuran dan bentuk dan dalam bentuk strip. Dalam tutorial ini, Anda akan belajar tentang LED NeoPixel dan cara mengontrolnya dengan Arduino.

Apa yang Akan Anda Pelajari

  • Apa itu NeoPixel?
  • Mengapa NeoPixel?
  • menghubungkan NeoPixel dengan Arduino

Perlengkapan

Komponen Perangkat Keras

Modul Cincin LED RGB WS2812 * 1

Arduino Uno R3 *1

Aplikasi Perangkat Lunak

Arduino IDE

Langkah 1: Apa itu NeoPixel?

Apa itu NeoPixel?
Apa itu NeoPixel?
Apa itu NeoPixel?
Apa itu NeoPixel?

Setelah tahun 1962, ketika LED pertama dibuat dan diuji, bagian berharga ini menjadi bagian tak terpisahkan dari kehidupan kita. Di sebagian besar proyek elektronik, Anda dapat menemukan setidaknya satu LED tunggal. Penggunaan LED dalam berbagai warna sangat menarik sehingga menyebabkan produksi LED multi-warna atau LED RGB.

RGB LED menciptakan semua warna berdasarkan tiga warna merah, hijau, dan biru. misalnya kombinasi merah dan biru menghasilkan warna magenta. Dalam model ini, setiap warna memiliki nilai antara 0 dan 255 untuk setiap warna merah, hijau dan biru. Misalnya, nilai ini adalah 255 0 255 (nilai maksimum merah, maksimum biru, dan hijau minimum) untuk Magenta. Nilai numerik ini dinyatakan dengan kode Hex (2550255 = # FF00FF). RGB LED membuat berbagai warna berdasarkan model ini.

Untuk mengontrol setiap LED RGB, Anda memerlukan tiga pin digital mikrokontroler (atau papan pengembangan seperti Arduino). Misalnya, jika Anda ingin mengontrol string LED RGB yang berisi 60 LED, untuk mengontrol warna setiap LED secara terpisah, Anda memerlukan 180 pin digital! Jadi, Anda harus lupa mengontrol setiap LED satu per satu atau menggunakan LED yang dapat dialamatkan. LED beralamat adalah generasi baru LED termasuk IC pengontrol, selain LED RGB. IC pengontrol ini, biasanya WS2812, memungkinkan Anda mengakses beberapa LED dengan satu pin digital dengan menetapkan alamat ke setiap LED dan menyediakan satu komunikasi kabel. Namun tidak seperti LED sederhana, LED jenis ini tidak hanya menyala dengan menerapkan tegangan, mereka juga membutuhkan mikrokontroler. NeoPixel adalah merek Adafruit untuk LED yang dapat dialamatkan.

Langkah 2: Mengapa NeoPixel?

Mengapa NeoPixel?
Mengapa NeoPixel?

Kemampuan untuk mengontrol setiap LED dalam strip LED akan menciptakan efek visual yang hebat dalam proyek Anda. Tetapi perlu dicatat bahwa dalam proses yang sangat cepat seperti POV, penggunaan NeoPixels tidak disarankan. Keuntungan penting lainnya dari NeoPixels adalah harganya yang lebih rendah dibandingkan dengan LED beralamat lainnya. NeoPixels juga tersedia dalam model cincin, strip, persegi dan lingkaran dan Anda dapat memilih model yang sesuai dengan proyek Anda.

Neopox juga dapat dirantai, sehingga Anda dapat mengontrol beberapa NeoPixels hanya dengan satu baris perintah dan satu saluran listrik.

Catatan Meningkatkan jumlah LED NeoPixel akan membutuhkan lebih banyak RAM, lebih banyak daya, dan lebih banyak waktu pemrosesan, jadi pilihlah NeoPixel yang paling optimal sesuai dengan jenis mikrokontroler Anda.

Langkah 3: Bahan yang Diperlukan

Bahan yang Diperlukan
Bahan yang Diperlukan

Langkah 4: Antarmuka NeoPixel dan Arduino

Antarmuka NeoPixel dan Arduino
Antarmuka NeoPixel dan Arduino
Antarmuka NeoPixel dan Arduino
Antarmuka NeoPixel dan Arduino

Catatan Resistor harus digunakan untuk mencegah NeoPixel dari kerusakan dan untuk mengirimkan data dengan benar.

Catatan Jika Anda menggunakan LED strip yang berisi banyak LED, kami sarankan Anda untuk menempatkan kapasitor besar (misalnya 1000uf) secara paralel dengan + dan – dari tegangan suplai.

Catatan Jarak terbaik untuk menghubungkan modul NeoPixel pertama adalah sekitar 1 hingga 2 meter dari papan pengontrol.

Langkah 5: Contoh 1: Menyiapkan NeoPixel Dengan Arduino

Dalam contoh ini, Anda akan menyalakan NeoPixels dan mengontrol warna dan intensitas setiap LED secara terpisah menggunakan Arduino UNO. Gunakan perpustakaan NeoPixel Adafruit untuk mengatur NeoPixel dengan Arduino.

Penjelasan Kode

Adafruit_NeoPixel piksel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

Fungsi di atas menentukan jumlah LED dan pin Arduino.

piksel.mulai();

Fungsi ini melakukan inisialisasi.

pixel.setBrightness(b);

Fungsi di atas mengatur intensitas cahaya. (Jumlah minimum adalah 1 dan jumlah maksimum adalah 255.)

pixels.setPixelColor(LED Yang Mana, Warna Yang Mana(Merah, Hijau, Biru));

Menentukan warna LED dengan sistem RGB, setelah menentukan nomor LED (dari 0 hingga NUMPIXELS-1).

piksel.tampilkan();

Menampilkan nilai yang diterapkan.

Langkah 6: Contoh 2: Mode Berkedip NeoPixel Dengan Arduino

Dalam contoh ini, kami mengatur NeoPixels dalam mode berkedip. Untuk membuat blinker, semua LED harus dinyalakan dan dimatikan secara bersamaan, dan bisa berbeda warna saat dinyalakan.

Langkah 7: Contoh 3: Mode Fading NeoPixel Dengan Arduino

Memudar adalah salah satu efek menarik dari NeoPixels. Semakin lambat memudar, semakin baik efeknya.

Langkah 8: Contoh 4: Mode Acak NeoPixel Dengan Arduino

Dalam contoh ini, kami menggunakan fungsi random(num1, num2) untuk menghasilkan dan menampilkan nomor acak antara num1 dan num2 untuk memilih warna dan LED.

Langkah 9: Ex.4: Mode Pelangi NeoPixel Dengan Arduino

Ex.4: Mode Pelangi NeoPixel Dengan Arduino
Ex.4: Mode Pelangi NeoPixel Dengan Arduino
Ex.4: Mode Pelangi NeoPixel Dengan Arduino
Ex.4: Mode Pelangi NeoPixel Dengan Arduino
Ex.4: Mode Pelangi NeoPixel Dengan Arduino
Ex.4: Mode Pelangi NeoPixel Dengan Arduino

Salah satu alat paling menarik di web, untuk membuat efek pada NeoPixels adalah NeoPixel Effects Generator, yang memungkinkan Anda menentukan jumlah LED dan pin Arduino, dan setelah membuat efek dan pengaturan yang diperlukan, Anda dapat mengklik kode buat Arduino dan salin kode yang dihasilkan ke IDE. Untuk melakukannya, lakukan langkah-langkah berikut:

  1. Klik Tambah Strip Led setelah memasuki situs web.
  2. Klik pada NeoPixel Strip yang ditambahkan dan tentukan jumlah LED dan pin Arduino.
  3. Klik pada Add Effect di bagian loop dan pilih efek.
  4. Terapkan preferensi Anda di bagian Animasi dan Warna.
  5. Klik menghasilkan kode Arduino dan salin kode yang dihasilkan ke Arduino IDE.

Langkah 10: Apa Selanjutnya?

  • Uji efek lain pada NeoPixel Anda.
  • Cobalah untuk mengontrol NeoPixel Anda secara nirkabel. (WiFi, Bluetooth, …)

Tutorial serupa

Mainkan dengan Fire Over WIFI! ESP8266 & NeoPixels (Termasuk Aplikasi Android)

Direkomendasikan: