Isi kandungan:
Video: Pengawal Jalur LED Arduino RGB: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Selalunya ketika orang ingin mengawal jalur LED RGB mereka dengan Arduino, tiga potensiometer digunakan untuk mencampurkan warna merah, hijau dan biru. Ini berfungsi dan mungkin sesuai untuk keperluan anda, tetapi saya ingin membuat sesuatu yang lebih intuitif, seperti roda warna.
Projek ini nampaknya merupakan aplikasi yang sempurna untuk pengekod putar. Ini adalah peranti yang menukar gerakan porosnya ke output digital. Apabila poros dipusingkan, pengekod menghantar isyarat (nadi) yang dapat diukur oleh Arduino. Untuk lebih lanjut mengenai pengekod putar, anda boleh menonton video ini yang menerangkannya dengan lebih mendalam.
Dalam Instructable ini saya akan menunjukkan kepada anda cara membuat pengawal jalur LED Arduino RGB dengan menggunakan pengekod putar. Instructable ini merangkumi pembinaan litar di papan roti. Anda boleh menghasilkan PCB anda sendiri untuk membuat perisai Arduino!
Langkah 1: Bahagian
Untuk pengawal jalur LED RGB, anda memerlukan bahan berikut:
- 1x Arduino Nano
- 3x IRLB8721PBF, sebarang tahap logik saluran N MOSFET akan dilakukan selagi dinilai pada minimum 12V dan semasa jalur LED anda habis.
- 1x Pengekod putar
- Bekalan kuasa 1x 12V 2A, arus bekalan elektrik yang dihantar mungkin bergantung pada panjang jalur LED terpakai.
- 16x wayar jumper Lelaki ke lelaki
- Papan roti Solderless 1x, papan roti apa pun akan berfungsi selagi cukup besar.
Langkah 2: Litar
Sambungkan Arduino ke rel 12V dan GND papan roti. Kemudian sambungkan bahagian lain seperti berikut:
Pengekod putar
Pin A - D4
Pin B - D3
GND - GND
MOSFET Merah
Gerbang - GND
Saliran - wayar merah jalur LED
Sumber - D11
MOSFET GreenGate - GND
Saliran - wayar hijau jalur LED
Sumber - D9
MOSFET BlueGate - GND
Saliran - wayar biru jalur LED
Sumber - D6
Langkah 3: Kod
// Pin Arduino PWM
int redPin = 11; int greenPin = 6; int bluePin = 9; // Arduino encoder pin int encoderPinA = 3; int encoderPinB = 4; // Pemboleh ubah warna int colorVal; int redVal; int greenVal; int blueVal; // Pemboleh ubah encoder int encoderPos; int encoderPinACurrent; int encoderPinALast = TINGGI; // Kaunter int lain; batal persediaan () {pinMode (encoderPinA, INPUT_PULLUP); pinMode (encoderPinB, INPUT_PULLUP); } gelung kosong () {readEncoder (); encoder2rgb (kaunter); analogWrite (redPin, redVal); analogWrite (greenPin, greenVal); analogWrite (bluePin, blueVal); } int readEncoder () {encoderPinACurrent = digitalRead (encoderPinA); if ((encoderPinALast == LOW) && (encoderPinACurrent == TINGGI)) {if (digitalRead (encoderPinB) == LOW) {encoderPos = encoderPos - 1; } lain {encoderPos = encoderPos + 1; }} encoderPinALast = encoderPinACurrent; pembilang = encoderPos * 8; jika (kaunter 1535) {kaunter = 0; } kaunter pemulangan; } int encoder2rgb (int counterVal) {// Merah ke kuning jika (counterVal <= 255) {colorVal = counterVal; redVal = 255; greenVal = colorVal; blueVal = 0; } // Kuning ke hijau lain jika (counterVal <= 511) {colorVal = counterVal - 256; redVal = 255 - colorVal; greenVal = 255; blueVal = 0; } // Hijau untuk sian lain jika (counterVal <= 767) {colorVal = counterVal - 512; redVal = 0; greenVal = 255; blueVal = colorVal; } // Sian ke biru lain jika (counterVal <= 1023) {colorVal = counterVal - 768; redVal = 0; greenVal = 255 - colorVal; blueVal = 255; } // Biru ke magenta yang lain jika (counterVal <= 1279) {colorVal = counterVal - 1024; redVal = colorVal; greenVal = 0; blueVal = 255; } // Magenta menjadi merah lain {colorVal = counterVal - 1280; redVal = 255; greenVal = 0; blueVal = 255 - colorVal; } pulangkan redVal, greenVal, blueVal; }
Disyorkan:
Pengawal Jalur LED: 8 Langkah (dengan Gambar)
LED Strip Controller: Dalam Instructable ini, saya akan membimbing anda bagaimana menggunakan dan menguruskan jalur LED anda dengan membina antara muka kawalan. Saya telah bersenang-senang dengan lampu-lampu ini kerana saya yakin anda juga akan melakukannya. Sekiranya anda menyukai arahan ini, pastikan
Jalur LED DIY: Cara Memotong, Menghubungkan, Memateri dan Jalur LED Kuasa: 3 Langkah (dengan Gambar)
Jalur LED DIY: Cara Memotong, Menghubungkan, Memateri dan Jalur LED Kuasa: Panduan pemula untuk membuat projek cahaya anda sendiri menggunakan jalur LED. Jalur LED yang fleksibel dan mudah digunakan, jalur LED adalah pilihan terbaik untuk pelbagai aplikasi. Saya akan membuat liputan asas-asas memasang jalur LED 60 LED / m dalaman yang sederhana, tetapi dalam
Lampu Jalur LED Mudah (Tingkatkan Jalur LED Anda): 4 Langkah (dengan Gambar)
Lampu Jalur LED Mudah (Tingkatkan Jalur LED Anda): Saya telah menggunakan jalur LED sejak sekian lama dan selalu menyukai kesederhanaannya. Anda hanya memotong sekeping peranan, memateri beberapa kabel padanya, memasang bekalan kuasa dan anda mempunyai sumber cahaya untuk diri sendiri. Selama bertahun-tahun saya telah menemui
Pengawal Jalur LED Outlet Dinding Tanpa wayar Arduino ESP32 praktikal: 6 Langkah
Praktikal Arduino ESP32 Wireless Wall Outlet LED Strip Controller: Ini adalah alat kawalan DIY Wireless Wall Outlet yang sangat praktikal untuk jalur LED kos rendah. Ia menggantikan pengawal wifi murah yang dijual di EBay. Mereka berfungsi dengan baik dengan jalur LED RGB. Pengawal EBay Wifi tidak dibina dengan baik, dan mudah pecah. Sekian
Pengawal Jalur Wi-Fi RGB DIY: 5 Langkah
Pengawal Jalur Wi-Fi RGB DIY: Terima kasih kepada JLCPCB dan LCSC kerana menjayakan projek ini! Lihat mereka hari ini! (Catatan: Ini bukan rekaan saya (Selain skema dan PCB) dan semua idea untuk idea diberikan kepada Saiyam) Bagaimana projek ini dimulakan adalah saya membeli jalur LED RGB dari Ebay dan