Innehållsförteckning:
Video: Arduino RGB LED Strip Controller: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
Ofta när människor vill styra sin RGB LED -remsa med en Arduino används tre potentiometrar för att blanda de röda, gröna och blå färgerna. Detta fungerar och kan vara perfekt för dina behov, men jag ville göra något mer intuitivt, något som ett färghjul.
Detta projekt verkar vara en perfekt applikation för en roterande kodare. Detta är en enhet som konverterar rörelsen från sin axel till en digital utgång. När axeln vrids skickar kodaren ut en signal (puls) som kan mätas av en Arduino. För mer information om roterande kodare kan du titta på den här videon som förklarar den mer ingående.
I den här instruktionsboken kommer jag att visa dig hur du gör en Arduino RGB LED -stripkontroll med hjälp av en roterande kodare. Denna instruktionsbok täcker konstruktionen av kretsen på en brödbräda. Du kan dock producera din egen PCB för att skapa en Arduino -sköld!
Steg 1: Delar
För RGB LED -stripkontrollen behöver du följande material:
- 1x Arduino Nano
- 3x IRLB8721PBF, alla N-kanals logiska nivå MOSFET kommer att göra så länge det är märkt till minst 12V och den ström din LED-remsa förbrukar.
- 1x roterande pulsgivare
- 1x 12V 2A strömförsörjning, strömmen som strömförsörjningen måste leverera kan bero på längden på den använda LED -remsan.
- 16x tröjor från man till han
- 1x Lödlös brödbräda, alla brödbrädor kommer att göra så länge det är tillräckligt stort.
Steg 2: Krets
Anslut Arduino till brädbrädans 12V- och GND -skena. Anslut sedan de andra delarna enligt följande:
Roterande pulsgivare
Stift A - D4
Stift B - D3
GND - GND
MOSFET Röd
Gate - GND
Avlopp - LED -remsa röd tråd
Källa - D11
MOSFET GreenGate - GND
Avlopp - LED -remsa grön tråd
Källa - D9
MOSFET BlueGate - GND
Avlopp - LED -remsa blå tråd
Källa - D6
Steg 3: Kod
// Arduino PWM -stift
int redPin = 11; int greenPin = 6; int bluePin = 9; // Arduino encoder pins int encoderPinA = 3; int encoderPinB = 4; // Färgvariabler int colorVal; int redVal; int greenVal; int blueVal; // Kodervariabler int encoderPos; int encoderPinACurrent; int encoderPinALast = HIGH; // Annan inträknare; void setup () {pinMode (encoderPinA, INPUT_PULLUP); pinMode (encoderPinB, INPUT_PULLUP); } void loop () {readEncoder (); kodare2rgb (räknare); analogWrite (redPin, redVal); analogWrite (greenPin, greenVal); analogWrite (bluePin, blueVal); } int readEncoder () {encoderPinACurrent = digitalRead (encoderPinA); if ((encoderPinALast == LOW) && (encoderPinACurrent == HIGH)) {if (digitalRead (encoderPinB) == LOW) {encoderPos = encoderPos - 1; } annat {encoderPos = encoderPos + 1; }} encoderPinALast = encoderPinACurrent; räknare = encoderPos*8; if (räknare 1535) {räknare = 0; } returräknare; } int encoder2rgb (int counterVal) {// Röd till gul om (counterVal <= 255) {colorVal = counterVal; redVal = 255; greenVal = colorVal; blueVal = 0; } // Gul till grön annars if (counterVal <= 511) {colorVal = counterVal - 256; redVal = 255 - colorVal; greenVal = 255; blueVal = 0; } // Grön till cyan annars om (counterVal <= 767) {colorVal = counterVal - 512; redVal = 0; greenVal = 255; blueVal = colorVal; } // Cyan till blått annat om (counterVal <= 1023) {colorVal = counterVal - 768; redVal = 0; greenVal = 255 - colorVal; blueVal = 255; } // Blå till magenta annars om (counterVal <= 1279) {colorVal = counterVal - 1024; redVal = colorVal; greenVal = 0; blueVal = 255; } // Magenta till rött annat {colorVal = counterVal - 1280; redVal = 255; greenVal = 0; blueVal = 255 - colorVal; } returnera redVal, greenVal, blueVal; }
Rekommenderad:
RGB Led Strip Bluetooth Controller V3 + Music Sync + Ambient Light Control: 6 steg (med bilder)
RGB Led Strip Bluetooth Controller V3 + Music Sync + Ambient Light Control: Detta projekt använder arduino för att styra en RGB led strip med din telefon via bluetooth. Du kan ändra färg, synkronisera ljus med musik eller låta dem justeras automatiskt för omgivningsbelysningen
Praktisk Arduino ESP32 Wireless Wall Outlet LED Strip Controller: 6 steg
Praktisk Arduino ESP32 Wireless Wall Outlet LED Strip Controller: Detta är en mycket praktisk DIY Wireless Wall Outlet controller för billiga LED -remsor. Den ersätter de billiga wifi -kontrollerna som säljs på eBay. De fungerar bra med RGB LED -remsor. EBay Wifi -styrenheten är inte konstruerad bra och går lätt sönder. Als
ESP8266 RGB LED STRIP WIFI -kontroll - NODEMCU Som IR -fjärrkontroll för Led Strip kontrollerad över Wifi - RGB LED STRIP Smartphone -kontroll: 4 steg
ESP8266 RGB LED STRIP WIFI -kontroll | NODEMCU Som IR -fjärrkontroll för Led Strip kontrollerad över Wifi | RGB LED STRIP Smartphone Control: Hej killar i den här självstudien kommer vi att lära oss hur man använder nodemcu eller esp8266 som en IR -fjärrkontroll för att styra en RGB LED -remsa och Nodemcu kommer att styras av smartphone via wifi. Så i princip kan du styra RGB LED STRIP med din smartphone
Arduino DIY Bluetooth Controller LED RGB Strip: 4 steg
Arduino DIY Bluetooth Controller LED RGB Strip: Hej alla, det här är det andra projektet jag vill dela med er! Idag kommer jag att visa dig hur du ansluter Arduino och Bluetooth -modul och senare använder den för att styra en LED RGB Strip.I den här självstudien vi kommer att använda HC-06 Bluetooth-modul, eftersom det är
DIY Wi-Fi RGB Strip Controller: 5 steg
DIY Wi-Fi RGB Strip Controller: Tack till JLCPCB och LCSC för att göra detta projekt möjligt! Kolla in dem idag! (Obs: Det här är inte min design (förutom schematisk och PCB) och all kredit för idé går till Saiyam) Hur detta projekt startade är att jag köpte en RGB LED -remsa från Ebay och