Isi kandungan:

Cara Mengawal WS2812 RGB LED (NeoPixel) W / Arduino [Tutorial]: 10 Langkah
Cara Mengawal WS2812 RGB LED (NeoPixel) W / Arduino [Tutorial]: 10 Langkah

Video: Cara Mengawal WS2812 RGB LED (NeoPixel) W / Arduino [Tutorial]: 10 Langkah

Video: Cara Mengawal WS2812 RGB LED (NeoPixel) W / Arduino [Tutorial]: 10 Langkah
Video: How to control NEOPIXEL LED WITH ARDUINO | WS2812 RGB LED with Arduino 2024, Julai
Anonim

Oleh ElectropeakElectroPeak Official WebsiteFollow More oleh pengarang:

Bermula dengan Modul Ultrasonik dan Arduino
Bermula dengan Modul Ultrasonik dan Arduino
Bermula dengan Modul Ultrasonik dan Arduino
Bermula 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
Pengecaman Warna W / TCS230 Sensor dan Arduino [Disertakan Kod Penentukuran]
Pengecaman Warna W / TCS230 Sensor dan Arduino [Disertakan Kod Penentukuran]
Pengecaman Warna W / TCS230 Sensor dan Arduino [Disertakan Kod Penentukuran]
Pengecaman Warna W / TCS230 Sensor dan Arduino [Disertakan Kod Penentukuran]

Tentang: ElectroPeak adalah tempat sehenti anda untuk belajar elektronik dan merealisasikan idea anda. Kami menawarkan panduan terkemuka untuk menunjukkan kepada anda bagaimana anda boleh membuat projek anda. Kami juga menawarkan produk berkualiti tinggi sehingga… Lebih Lanjut Mengenai Electropeak »

Gambaran keseluruhan

LED NeoPixel banyak digunakan pada masa ini dalam projek elektronik, kerana kesan visualnya yang menarik. LED ini boleh didapati dalam pelbagai saiz dan bentuk dan dalam bentuk jalur. Dalam tutorial ini, anda akan belajar mengenai LED NeoPixel dan cara mengendalikannya dengan Arduino.

Apa yang Anda Akan Pelajari

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

Bekalan

Komponen Perkakasan

Modul Cincin LED WS2812 RGB * 1

Arduino Uno R3 * 1

Aplikasi Perisian

Arduino IDE

Langkah 1: Apa itu NeoPixel?

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

Selepas tahun 1962, ketika LED pertama dibuat dan diuji, potongan berharga ini menjadi bahagian yang tidak dapat dipisahkan dalam kehidupan kita. Dalam kebanyakan projek elektronik, anda boleh menemui sekurang-kurangnya satu LED tunggal. Menggunakan LED dalam pelbagai warna sangat menarik sehingga menyebabkan pengeluaran LED pelbagai warna atau LED RGB.

LED RGB mencipta semua warna berdasarkan tiga warna iaitu merah, hijau, dan biru. sebagai contoh, gabungan merah dan biru menghasilkan warna magenta. Dalam model ini, setiap warna mempunyai nilai antara 0 dan 255 untuk setiap warna merah, hijau dan biru. Sebagai contoh, nilai ini adalah 255 0 255 (maksimum merah, biru maksimum, dan nilai hijau minimum) untuk Magenta. Nilai angka ini dinyatakan dengan kod Hex (2550255 = # FF00FF). LED RGB membuat pelbagai warna berdasarkan model ini.

Untuk mengawal setiap LED RGB, anda memerlukan tiga pin digital mikrokontroler (atau papan pengembangan seperti Arduino). Sebagai contoh, jika anda ingin mengawal rentetan LED RGB yang mengandungi 60 LED, untuk mengawal warna setiap LED secara berasingan, anda memerlukan 180 pin digital! Oleh itu, anda harus lupa mengendalikan setiap LED secara berasingan atau menggunakan LED yang boleh diatasi. LED yang boleh ditujukan adalah LED generasi baru termasuk IC pengawal, selain LED RGB. IC pengawal ini, biasanya WS2812, membolehkan anda mengakses banyak LED dengan satu pin digital dengan memberikan alamat ke setiap LED dan memberikan satu komunikasi wayar. Tetapi tidak seperti LED sederhana, jenis LED ini tidak menyala hanya dengan menggunakan voltan, mereka juga memerlukan mikrokontroler. NeoPixel adalah jenama Adafruit untuk LED yang boleh diatasi.

Langkah 2: Mengapa NeoPixel?

Mengapa NeoPixel?
Mengapa NeoPixel?

Keupayaan untuk mengawal setiap LED dalam jalur LED akan menghasilkan kesan visual yang hebat dalam projek anda. Tetapi harus diingat bahawa dalam proses yang sangat cepat seperti POV, penggunaan NeoPixels tidak digalakkan. Kelebihan penting lain dari NeoPixels adalah harga yang lebih rendah berbanding dengan LED lain yang boleh dialamatkan. NeoPixels juga terdapat dalam model cincin, jalur, persegi dan bulat dan anda boleh memilih model yang sesuai mengikut projek anda.

Neopox juga boleh dirantai, jadi anda boleh mengawal beberapa NeoPixels dengan hanya satu baris perintah dan satu talian kuasa.

Catatan Peningkatan bilangan LED NeoPixel memerlukan lebih banyak RAM, lebih banyak kuasa dan lebih banyak masa pemprosesan, jadi pilih NeoPixel yang paling optimum mengikut jenis mikrokontroler anda.

Langkah 3: Bahan yang Diperlukan

Bahan yang Diperlukan
Bahan yang Diperlukan

Langkah 4: NeoPixel dan Arduino Interfacing

NeoPixel dan Arduino Interfacing
NeoPixel dan Arduino Interfacing
NeoPixel dan Arduino Interfacing
NeoPixel dan Arduino Interfacing

Catatan Perintang mesti digunakan untuk mengelakkan kerosakan pada NeoPixel dan untuk menghantar data dengan betul.

Catatan Sekiranya anda menggunakan jalur LED yang mengandungi sebilangan besar LED, kami mengesyorkan anda meletakkan kapasitor besar (misalnya 1000uf) selari dengan + dan - voltan bekalan.

Catatan Jarak terbaik untuk menyambungkan modul NeoPixel pertama adalah kira-kira 1 hingga 2 meter dari papan pengawal.

Langkah 5: Cth 1: Menyiapkan NeoPixel Dengan Arduino

Dalam contoh ini, anda akan menghidupkan NeoPixels dan mengawal warna dan intensiti setiap LED secara berasingan menggunakan Arduino UNO. Gunakan perpustakaan NeoPixel Adafruit untuk menyiapkan NeoPixel dengan Arduino.

Penjelasan Kod

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

Fungsi di atas menentukan bilangan LED dan pin Arduino.

piksel.begin ();

Fungsi ini melakukan inisialisasi.

pixel.setBrightness (b);

Fungsi di atas menetapkan intensiti cahaya. (Nombor minimum adalah 1 dan nombor maksimum ialah 255.)

pixels.setPixelColor (Wich LED, Wich colour (Merah, Hijau, Biru));

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

piksel.show ();

Memaparkan nilai yang diterapkan.

Langkah 6: Cth.2: Mod Berkelip NeoPixel Dengan Arduino

Dalam contoh ini, kami menyediakan NeoPixels dalam mod berkelip. Untuk menjadikannya berkedip, semua LED mesti dihidupkan dan dimatikan pada masa yang sama, dan mereka boleh mempunyai warna yang berbeza apabila mereka dihidupkan.

Langkah 7: Cth.3: Mod Pudar NeoPixel Dengan Arduino

Memudar adalah salah satu kesan menarik dari NeoPixels. Semakin perlahan pudar, semakin baik kesannya.

Langkah 8: Cth.4: Mod Rawak NeoPixel Dengan Arduino

Dalam contoh ini, kita menggunakan fungsi rawak (num1, num2) untuk menghasilkan dan memaparkan nombor rawak antara num1 dan num2 untuk memilih warna dan LED.

Langkah 9: Cth.4: Mod Pelangi NeoPixel Dengan Arduino

Cth.4: Mod Pelangi NeoPixel Dengan Arduino
Cth.4: Mod Pelangi NeoPixel Dengan Arduino
Cth.4: Mod Pelangi NeoPixel Dengan Arduino
Cth.4: Mod Pelangi NeoPixel Dengan Arduino
Cth.4: Mod Pelangi NeoPixel Dengan Arduino
Cth.4: Mod Pelangi NeoPixel Dengan Arduino

Salah satu alat yang paling menarik di web, untuk membuat kesan pada NeoPixels adalah NeoPixel Effects Generator, yang membolehkan anda menentukan jumlah LED dan pin Arduino, dan setelah membuat kesan dan tetapan yang diperlukan, anda boleh mengklik pada menghasilkan kod Arduino dan salin kod yang dihasilkan ke IDE. Untuk melakukan ini, lakukan langkah-langkah berikut:

  1. Klik Add Led Strip setelah memasuki laman web.
  2. Klik pada NeoPixel Strip yang ditambahkan dan nyatakan bilangan LED dan pin Arduino.
  3. Klik pada Tambah Kesan di bahagian gelung dan pilih kesan.
  4. Terapkan pilihan anda di bahagian Animasi dan Warna.
  5. Klik pada menghasilkan kod Arduino dan salin kod yang dihasilkan ke Arduino IDE.

Langkah 10: Apa Seterusnya?

  • Uji kesan lain pada NeoPixel anda.
  • Cuba mengawal NeoPixel anda secara wayarles. (WiFi, Bluetooth, …)

Tutorial yang serupa

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

Disyorkan: