Tambah Kegemaran set Homepage
jawatan:Laman Utama >> Berita >> Electron

produk Kategori

produk Tags

Tapak Fmuser

WS2812B LED RGB yang Beralamat | Kawal menggunakan Arduino

Date:2021/10/18 21:55:58 Hits:
Dalam projek ini, kita akan melihat produk yang menarik yang dipanggil LED WS2812B. Mereka adalah LED RGB yang boleh diatasi secara individu dan juga dipanggil dengan nama yang berbeza seperti NeoPixel oleh Adafruit, misalnya. Dalam tutorial ini, kita akan belajar mengenai WS2812B LED, struktur dalaman dan pembinaannya dan juga bagaimana mengawal LED yang boleh dialamatkan secara individu menggunakan Arduino. Pengenalan Luar TalianWS2812B LED BeralamatWS2812B LED Circuit ApplicationCara Mengendalikan WS2812B LED menggunakan Arduino? Circuit DiagramKomponen yang DiperlukanPemrograman ArduinoCodeConfferenceIntrodod jenis projek yang berkaitan dengan LED, maka anda mungkin telah menggunakan LED diskrit (sama ada melalui lubang atau SMD). LED ini mungkin LED warna tunggal atau LED RGB. Kelemahan utama LED diskrit ialah jika anda menggunakannya dalam pelbagai, anda kehilangan hak untuk mengendalikannya secara individu. Sebagai contoh, jika anda menyambungkan tiga atau empat LED ke satu pin Arduino menggunakan transistor, maka semua LED dalam array akan mempunyai tingkah laku yang sama iaitu kawalan kecerahan atau perubahan warna. Senario lain ialah anda mungkin juga menggunakan Lampu Jalur LED untuk hiasan Krismas atau pencahayaan rumah biasa. Anda mungkin telah memperhatikan bahawa walaupun dalam Lampu Jalur LED yang mahal, anda tidak mempunyai ciri untuk mengawal LED individu. Sekiranya tujuan anda adalah untuk mengawal LED individu dalam satu jalur, maka LED RGB WS2812B yang Beralamat adalah jawapan untuk anda. Jalur LED yang dapat diatasi adalah sumber cahaya pintar yang mengandungi IC kawalan dan LED RGB dalam pakej yang sama, biasanya dalam bentuk faktor SMD 2812. Gambar berikut menunjukkan jalur LED WS2812B. Pada pandangan pertama, ia kelihatan seperti jalur LED biasa. Tetapi setelah diperiksa dengan lebih dekat, anda dapat menemui WS2812B LED Control IC yang disatukan ke dalam Pakej LED SMD 5050 RGB. Gambar yang diletupkan berikut menunjukkan yang sama. Blok LED Individu WS2812B mempunyai empat pin iaitu VDD, VSS (GND), DIN dan DOUT. Fungsi pin ini sangat mudah dan jadual berikut memberikan penerangan fungsi ringkas mengenai pin.PinFunctionVDDPPenjaga Daya untuk LEDVSSGroundDINMengawal Input Isyarat DataDOUTMengawal Output Isyarat DataBekalan kuasa untuk WS2812B IC juga dibekalkan melalui Pin VDD.W Circuit Aplikasi LED WS2812B. bagaimana LED WS2812B dapat dikendalikan secara individu, litar aplikasi berikut akan berguna. Semua LED WS2812B disambungkan secara berlatarkan di mana DO bagi LED pertama disambungkan kepada DIN LED kedua dan seterusnya. Tetapi LED pertama perlu menerima data melalui pin DINnya daripada Pengawal Mikro seperti Arduino. Gambar berikut menunjukkan gambarajah blok litar aplikasi biasa. Protokol pemindahan data yang digunakan oleh LED WS2812B adalah NRZ Mode. Port DIN pertama dari array LED WS2812B menerima data dari mikrokontroler. Data untuk piksel individu adalah 24-bit yang terdiri daripada data kawalan LED Merah, Hijau dan Biru masing-masing 8-bit. Susunan data mestilah GRB dan komposisi data 24-bit ditunjukkan di bawah. Ambil perhatian bahawa data bit TINGGI dihantar dahulu. Setelah Blok WS2812B pertama menerima data 24-bit pertama, data dihantar ke selak dalamannya untuk penyahkodan selanjutnya. Data selebihnya dibentuk kembali oleh rangkaian pembentukan semula dan rangkaian penguatnya dan disalurkan ke piksel seterusnya dalam lata melalui pin DO. Bagaimana Mengawal LED WS2812B menggunakan Arduino? Sekarang, mari kita terus mengawal Arrayino WS2812B LED menggunakan Arduino. Sebelum melangkah lebih jauh dalam merancang skema, ada satu perkara penting yang perlu kita atasi iaitu bekalan elektrik ke projek tersebut. Setiap Individu WS2812B LED Pixel mempunyai tiga LED dan IC kawalan. Oleh itu, keperluan semasa satu piksel adalah sekitar 60 mA. Sekiranya anda mempunyai jalur yang mengandungi 20 WS2812B LED yang Ditujukan Secara Individu, maka jumlah keperluan semasa ialah 20 * 60 mA = 1.2 A. Ini lebih banyak daripada yang dapat dibekalkan oleh Arduino, baik melalui port USB (yang dapat membekalkan maksimum 300 mA) atau melalui bicu laras 5V (yang dapat menyediakan maksimum 900 mA). Oleh itu, kaedah terbaik untuk menghidupkan projek iaitu Arduino dan Jalur LED WS2812B dengan bantuan bekalan 5v luaran yang dapat memberikan arus yang mencukupi. Sekarang bahawa bahagian bekalan kuasa projek sudah jelas, kita sekarang boleh meneruskan skema projek. Diagram Litar Gambar berikut menunjukkan sambungan antara Arduino UNO dan Jalur LED WS2812B RGB. Arduino UNO 5V dan LED disambungkan ke bekalan kuasa luaran bersama dengan GND (VSS). Pin DIN Jalur LED disambungkan ke pin IO Digital 7 Arduino melalui Perintang 330Ω. Komponen yang Diperlukan Arduino UNOWS2812B LEDs5V Daya Supply (minimum 2A) Resistor 330Ω Pemrograman ArduinoLangkah pertama untuk memprogram Arduino adalah memuat turun perpustakaan sokongan yang disebut "FastLED". Anda boleh memuat turun perpustakaan dari pautan berikut: "Perpustakaan FastLED". Ekstrak kandungan fail zip dan ganti nama folder sebagai "FastLED". #define LEDPIN 7 #define NUMOFLEDS 10 CRGB led [NUMOFLEDS]; batal persediaan () {FastLED.addLeds(led, NUMOFLEDS); } gelung void () {untuk (int i = 0; i <= 9; i ++) {leds [i] = CRGB (0, 0, 255); FastLED.show (); kelewatan (40); } untuk (int i = 9; i >= 0; i--) { leds[i] = CRGB ( 255, 0, 0); FastLED.show (); kelewatan (40); }} KesimpulanPengenalan ringkas untuk LED WS2812B Individual Addressable diberikan dalam tutorial ini di sepanjang projek untuk menunjukkan bagaimana kita dapat mengawal LED WS2812B dengan Arduino. Jika anda memahami asas ini, maka anda boleh melaksanakan pelbagai projek. Catatan Berkaitan: Paparan POV menggunakan ArduinoBagaimana menggunakan 74HC595 Shift Register dengan Arduino? 555 LED Flasher Circuit | 555 IC dan 4017 ICarduino Tutorial Berbilang Tugas Dadu Elektronik Tanpa Pisahkan dengan LED Kalkulator Perintang LED | Keperluan untuk Perintang Siri

Tinggalkan pesanan 

Nama *
E-mel *
Telefon
Alamat
Kod Lihat kod pengesahan? Klik menyegarkan!
Mesej Anda
 

Senarai mesej

Comments Loading ...
Laman Utama| Perihal Kami| Produk| Berita| muat turun| Khidmat Bantuan| Maklum Balas| Hubungi Kami| Servis

Hubungi: Zoey Zhang Web: www.fmuser.net

Whatsapp / Wechat: +86 183 1924 4009

Skype: tomleequan E-mel: [e-mel dilindungi] 

Facebook: Youtube FMUSERBROADCAST: FMUSER ZOEY

Alamat dalam bahasa Inggeris: Room305, HuiLanGe, No.273 HuangPu Road West, TianHe District., GuangZhou, China, 510620 Alamat dalam bahasa Cina: 广州市天河区黄埔大道西273号惠305兰阘(3E)