![Arduino RGB LED лентов контролер: 4 стъпки Arduino RGB LED лентов контролер: 4 стъпки](https://i.howwhatproduce.com/images/004/image-9465-8-j.webp)
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36
![Arduino RGB LED лентов контролер Arduino RGB LED лентов контролер](https://i.howwhatproduce.com/images/004/image-9465-9-j.webp)
Често, когато хората искат да контролират своята RGB LED лента с Arduino, се използват три потенциометра за смесване на червения, зеления и синия цвят. Това работи и би могло да бъде напълно добре за вашите нужди, но исках да направя нещо по -интуитивно, нещо като цветно колело.
Този проект изглежда перфектно приложение за ротационен енкодер. Това е устройство, което преобразува движението на вала си в цифров изход. Когато валът се завърти, енкодерът изпраща сигнал (импулс), който може да бъде измерен от Arduino. За повече информация относно въртящите се енкодери можете да гледате това видео, което го обяснява по-задълбочено.
В тази инструкция ще ви покажа как да направите Arduino RGB LED лентов контролер с помощта на въртящ се енкодер. Тази инструкция обхваща изграждането на веригата върху макет. Можете обаче да създадете своя собствена печатна платка, за да създадете щит Arduino!
Стъпка 1: Части
![Части Части](https://i.howwhatproduce.com/images/004/image-9465-10-j.webp)
![Части Части](https://i.howwhatproduce.com/images/004/image-9465-11-j.webp)
За RGB LED лентовия контролер ще ви трябват следните материали:
- 1x Arduino Nano
- 3x IRLB8721PBF, всеки MOSFET с N-канално логическо ниво ще работи, стига да е номинален при минимум 12V и тока, който вашата LED лента консумира.
- 1x въртящ се енкодер
- 1x 12V 2A захранване, токът, който трябва да достави захранването, може да зависи от дължината на използваната LED лента.
- 16x проводници от мъжки към мъжки
- 1x макет без запояване, всеки макет ще направи, стига да е достатъчно голям.
Стъпка 2: Схема
![Верига Верига](https://i.howwhatproduce.com/images/004/image-9465-12-j.webp)
![Верига Верига](https://i.howwhatproduce.com/images/004/image-9465-13-j.webp)
Свържете Arduino към 12V и GND шината на платката. След това свържете другите части, както следва:
Ротационен енкодер
Щифт A - D4
Щифт B - D3
GND - GND
MOSFET Червен
Порта - GND
Изтичане - LED лента червен проводник
Източник - D11
MOSFET GreenGate - GND
Изтичане - LED лента зелен проводник
Източник - D9
MOSFET BlueGate - GND
Изтичане - LED лента син проводник
Източник - D6
Стъпка 3: Код
// PWM щифтове на Arduino
int redPin = 11; int greenPin = 6; int bluePin = 9; // Ардуино кодиращи щифтове int encoderPinA = 3; int енкодерPinB = 4; // Цветни променливи int colorVal; int redVal; int greenVal; int blueVal; // Променливи на енкодера int encoderPos; int енкодерPinACurrent; int encoderPinALast = HIGH; // Друг int брояч; void setup () {pinMode (encoderPinA, INPUT_PULLUP); pinMode (encoderPinB, INPUT_PULLUP); } void loop () {readEncoder (); енкодер2rgb (брояч); 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; } else {encoderPos = encoderPos + 1; }} encoderPinALast = encoderPinACurrent; брояч = енкодерPos*8; if (брояч 1535) {брояч = 0; } брояч за връщане; } int encoder2rgb (int counterVal) {// Червено до жълто if (counterVal <= 255) {colorVal = counterVal; redVal = 255; greenVal = colorVal; blueVal = 0; } // Жълто до зелено иначе if (counterVal <= 511) {colorVal = counterVal - 256; redVal = 255 - colorVal; greenVal = 255; blueVal = 0; } // Зелено до циан иначе if (counterVal <= 767) {colorVal = counterVal - 512; redVal = 0; greenVal = 255; blueVal = colorVal; } // Циан до синьо иначе if (counterVal <= 1023) {colorVal = counterVal - 768; redVal = 0; greenVal = 255 - colorVal; blueVal = 255; } // Синьо до магента иначе if (counterVal <= 1279) {colorVal = counterVal - 1024; redVal = colorVal; greenVal = 0; blueVal = 255; } // Магента към червено else {colorVal = counterVal - 1280; redVal = 255; greenVal = 0; blueVal = 255 - colorVal; } връщане redVal, greenVal, blueVal; }
Препоръчано:
10 лентов анализатор на спектър: 11 стъпки
![10 лентов анализатор на спектър: 11 стъпки 10 лентов анализатор на спектър: 11 стъпки](https://i.howwhatproduce.com/images/005/image-14141-j.webp)
10 Band Led Spectrum Analyzer: Добър ден, скъпи зрители и читатели. Днес искам да ви покажа пълното ръководство за сглобяване на 10 -лентовия LED спектроанализатор
Модифициран RGBW LED лентов контролер, PIR контролиран, ESP8285: 3 стъпки
![Модифициран RGBW LED лентов контролер, PIR контролиран, ESP8285: 3 стъпки Модифициран RGBW LED лентов контролер, PIR контролиран, ESP8285: 3 стъпки](https://i.howwhatproduce.com/images/007/image-18942-j.webp)
Модифициран RGBW LED лентов контролер, PIR контролиран, ESP8285: Над бюрото си у дома съм инсталирал RGBW LED лента. WiFi LED RGBW контролерът трябва да работи с приложение като приложението Magic Home. Съдържам обаче чип ESP8285, който пробляснах със собствен фърмуер. Добавих PIR, чрез който LED лентата се превключва
Arduino базиран DIY контролер за игри - Arduino PS2 контролер за игри - Възпроизвеждане на Tekken с DIY Arduino геймпад: 7 стъпки
![Arduino базиран DIY контролер за игри - Arduino PS2 контролер за игри - Възпроизвеждане на Tekken с DIY Arduino геймпад: 7 стъпки Arduino базиран DIY контролер за игри - Arduino PS2 контролер за игри - Възпроизвеждане на Tekken с DIY Arduino геймпад: 7 стъпки](https://i.howwhatproduce.com/images/011/image-30363-j.webp)
Arduino базиран DIY контролер за игри | Arduino PS2 контролер за игри | Игра на Tekken с DIY Arduino геймпад: Здравейте момчета, играта на игри винаги е забавна, но играта със собствения си DIY персонализиран контролер на играта е по -забавна. Така че ще направим контролер за игра, използвайки arduino pro micro в тази инструкция
Направи си сам Wi-Fi RGB лентов контролер: 5 стъпки
![Направи си сам Wi-Fi RGB лентов контролер: 5 стъпки Направи си сам Wi-Fi RGB лентов контролер: 5 стъпки](https://i.howwhatproduce.com/images/006/image-17628-10-j.webp)
DIY Wi-Fi RGB лентов контролер: Благодарение на JLCPCB и LCSC, че направиха този проект възможен! Вижте ги днес! (Забележка: Това не е моят дизайн (Освен схематичните и печатните платки) и цялата заслуга за идеята е на Saiyam) Как започна този проект е, че купих RGB LED лента от Ebay и
MIDI 5V LED лентов контролер за Spielatron или друг MIDI синтезатор: 7 стъпки (със снимки)
![MIDI 5V LED лентов контролер за Spielatron или друг MIDI синтезатор: 7 стъпки (със снимки) MIDI 5V LED лентов контролер за Spielatron или друг MIDI синтезатор: 7 стъпки (със снимки)](https://i.howwhatproduce.com/images/001/image-430-115-j.webp)
MIDI 5V LED Strip Light Controller за Spielatron или друг MIDI синтезатор: Този контролер мига трицветни LED ленти за 50mS на бележка.Синьо за G5 до D#6, червено за E6 до B6 и зелено за C7 до G7. Контролерът е ALSA MIDI устройство, така че MIDI софтуерът може да извежда към светодиодите едновременно с MIDI синтезатор