Talaan ng mga Nilalaman:
Video: Arduino RGB LED Strip Controller: 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Kadalasan kapag nais ng mga tao na kontrolin ang kanilang RGB LED strip gamit ang isang Arduino, ginagamit ang tatlong potentiometers upang makihalubilo sa pula, berde at asul na mga kulay. Gumagana ito at maaaring maging perpektong pagmultahin para sa iyong mga pangangailangan, ngunit nais kong gumawa ng isang bagay na mas madaling maunawaan, isang bagay tulad ng isang kulay ng gulong.
Ang proyektong ito ay tila isang perpektong application para sa isang rotary encoder. Ito ay isang aparato na nagko-convert ang galaw ng baras nito sa isang digital na output. Kapag ang baras ay nakabukas, ang encoder ay nagpapadala ng isang senyas (pulso) na maaaring sukatin ng isang Arduino. Para sa higit pa sa mga rotary encoder, maaari mong panoorin ang video na ito na nagpapaliwanag nito nang mas malalim.
Sa Instructable na ito ipapakita ko sa iyo kung paano gumawa ng isang Arduino RGB LED strip controller sa pamamagitan ng paggamit ng isang rotary encoder. Saklaw ng Instructable na ito ang pagtatayo ng circuit sa isang breadboard. Maaari ka ring gumawa ng iyong sariling PCB upang lumikha ng isang Arduino kalasag!
Hakbang 1: Mga Bahagi
Para sa RGB LED strip controller kakailanganin mo ang mga sumusunod na materyales:
- 1x Arduino Nano
- 3x IRLB8721PBF, anumang N-channel na antas ng lohika na MOSFET ay gagawin hangga't ito ay na-rate sa isang minimum na 12V at ang kasalukuyang naubos ang iyong LED strip.
- 1x Rotary encoder
- 1x 12V 2A power supply, ang kasalukuyang paghahatid ng kuryente ay maaaring maihatid ay maaaring depende sa haba ng ginamit na LED strip.
- 16x Lalake sa mga lalaking jumper wires
- 1x Solderless breadboard, anumang tinapay ang gagawin hangga't ito ay sapat na malaki.
Hakbang 2: Circuit
Ikonekta ang Arduino sa 12V at GND rail ng breadboard. Pagkatapos ikonekta ang iba pang mga bahagi tulad ng sumusunod:
Rotary encoder
Pin A - D4
Pin B - D3
GND - GND
MOSFET Pula
Gate - GND
Patuyuin - LED strip red wire
Pinagmulan - D11
MOSFET GreenGate - GND
Patuyuin - LED strip green wire
Pinagmulan - D9
MOSFET BlueGate - GND
Patuyuin - LED strip blue wire
Pinagmulan - D6
Hakbang 3: Code
// Arduino PWM pins
int redPin = 11; int greenPin = 6; int bluePin = 9; // Arduino encoder pins int encoderPinA = 3; int encoderPinB = 4; // Mga variable ng kulay sa int colorVal; int redVal; int greenVal; int blueVal; // variable ng Encoder int encoderPos; int encoderPinACurrent; int encoderPinALast = MATAAS; // Iba pang int counter; void setup () {pinMode (encoderPinA, INPUT_PULLUP); pinMode (encoderPinB, INPUT_PULLUP); } void loop () {readEncoder (); encoder2rgb (counter); analogWrite (redPin, redVal); analogWrite (greenPin, greenVal); analogWrite (bluePin, blueVal); } int readEncoder () {encoderPinACurrent = digitalRead (encoderPinA); kung ((encoderPinALast == LOW) && (encoderPinACurrent == HIGH)) {if (digitalRead (encoderPinB) == LOW) {encoderPos = encoderPos - 1; } iba pa {encoderPos = encoderPos + 1; }} encoderPinALast = encoderPinACurrent; counter = encoderPos * 8; kung (counter 1535) {counter = 0; } bumalik counter; } int encoder2rgb (int counterVal) {// Pula hanggang dilaw kung (counterVal <= 255) {colorVal = counterVal; redVal = 255; greenVal = colorVal; blueVal = 0; } // Dilaw hanggang berde kung (counterVal <= 511) {colorVal = counterVal - 256; redVal = 255 - colorVal; greenVal = 255; blueVal = 0; } // Green to cyan else kung (counterVal <= 767) {colorVal = counterVal - 512; redVal = 0; greenVal = 255; blueVal = colorVal; } // Cyan sa asul pa kung (counterVal <= 1023) {colorVal = counterVal - 768; redVal = 0; greenVal = 255 - colorVal; blueVal = 255; } // Blue to magenta else kung (counterVal <= 1279) {colorVal = counterVal - 1024; redVal = colorVal; greenVal = 0; blueVal = 255; } // Magenta sa pula pa {colorVal = counterVal - 1280; redVal = 255; greenVal = 0; blueVal = 255 - colorVal; } ibalik ang redVal, greenVal, blueVal; }
Inirerekumendang:
RGB Led Strip Bluetooth Controller V3 + Music Sync + Ambient Light Control: 6 Mga Hakbang (na may Mga Larawan)
RGB Led Strip Bluetooth Controller V3 + Music Sync + Ambient Light Control: Gumagamit ang proyektong ito ng arduino upang makontrol ang isang RGB led strip gamit ang iyong telepono sa pamamagitan ng Bluetooth. Maaari mong baguhin ang kulay, pag-sync ng mga ilaw sa musika o gawing awtomatikong ayusin ang mga ito para sa ilaw sa paligid
DIY LED Strip: Paano Mag-cut, Connect, Solder at Power LED Strip: 3 Hakbang (na may Mga Larawan)
DIY LED Strip: Paano Mag-cut, Connect, Solder at Power LED Strip: Patnubay sa mga nagsisimula para sa paggawa ng iyong sariling mga proyekto sa ilaw gamit ang LED strip. Flexible na maaasahan at madaling gamitin, ang LED strips ay ang pinakamahusay na pagpipilian para sa iba't ibang mga application. Saklaw ko ang mga pangunahing kaalaman sa pag-install ng isang simpleng panloob na 60 LED's / m LED strip, ngunit ang sa
ESP8266 RGB LED STRIP WIFI Control - NODEMCU Bilang isang IR Remote para sa Led Strip Controlled Over Wifi - RGB LED STRIP Smartphone Control: 4 Mga Hakbang
ESP8266 RGB LED STRIP WIFI Control | NODEMCU Bilang isang IR Remote para sa Led Strip Controlled Over Wifi | RGB LED STRIP Smartphone Control: Kumusta mga tao sa tutorial na ito matututunan natin kung paano gamitin ang nodemcu o esp8266 bilang isang IR remote upang makontrol ang isang RGB LED strip at ang Nodemcu ay makokontrol ng smartphone sa paglipas ng wifi. Kaya karaniwang maaari mong makontrol ang RGB LED STRIP sa iyong smartphone
Arduino DIY Bluetooth Controller LED RGB Strip: 4 na Hakbang
Arduino DIY Bluetooth Controller LED RGB Strip: Kumusta ang lahat, ito ang pangalawang proyekto na nais kong ibahagi sa iyo! Ngayon ay ipapakita ko sa iyo kung paano ikonekta ang Arduino at Bluetooth module at sa paglaon ay gamitin ito upang makontrol ang isang LED RGB Strip. Sa tutorial na ito kami gagamit ng HC-06 Bluetooth Module, dahil che
DIY Arduino RGB LED Strip IR Controller: 5 Hakbang
DIY Arduino RGB LED Strip IR Controller: Hey guys. Sa itinuturo ngayong araw na ito ay ipapakita ko sa iyo kung paano mo magagawa ang iyong sariling nakabatay sa arduino, kontrol na infrared, RGB LED strip controller. Ang prinsipyo ng controller ay medyo simple. Ang positibong 12v ay konektado nang direkta sa 12v r