Mündəricat:
Video: Arduino RGB LED Strip Controller: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Çox vaxt insanlar RGB LED şeridlərini Arduino ilə idarə etmək istədikdə qırmızı, yaşıl və mavi rəngləri qarışdırmaq üçün üç potansiyometrdən istifadə olunur. Bu işləyir və ehtiyaclarınız üçün mükəmməl ola bilər, amma rəngli təkər kimi daha asan bir şey etmək istədim.
Bu layihə, fırlanan bir kodlayıcı üçün mükəmməl bir tətbiq kimi görünür. Bu, milinin hərəkətini rəqəmsal çıxışa çevirən bir cihazdır. Şaft çevrildikdə, kodlayıcı bir Arduino ilə ölçülə bilən bir siqnal (nəbz) göndərir. Döner kodlayıcılar haqqında daha çox məlumat əldə etmək üçün onu daha dərindən izah edən bu videoya baxa bilərsiniz.
Bu Təlimat kitabında, fırlanan bir kodlayıcıdan istifadə edərək Arduino RGB LED şerit idarəedicisini necə edəcəyinizi sizə göstərəcəyəm. Bu Təlimat bir çörək taxtasında dövrə qurulmasını əhatə edir. Bununla birlikdə bir Arduino qalxanı yaratmaq üçün öz PCB istehsal edə bilərsiniz!
Addım 1: hissələr
RGB LED şerit nəzarətçisi üçün aşağıdakı materiallara ehtiyacınız olacaq:
- 1x Arduino Nano
- 3x IRLB8721PBF, hər hansı bir N-kanal məntiqi səviyyəsi MOSFET, minimum 12V olaraq qiymətləndirildiyi və LED şeridinizin istehlak etdiyi cərəyanı yerinə yetirəcəkdir.
- 1x Rotary kodlayıcı
- 1x 12V 2A enerji təchizatı, enerji təchizatının verməli olduğu cərəyan, istifadə olunan LED şeridinin uzunluğundan asılı ola bilər.
- 16x Kişidən kişiyə tullanan tellər
- 1x Lehimsiz çörək taxtası, hər hansı bir çörək taxtası kifayət qədər böyük olduğu müddətcə edəcək.
Addım 2: Dövrə
Arduino'yu çörək taxtasının 12V və GND rayına qoşun. Sonra digər hissələri aşağıdakı kimi bağlayın:
Rotary kodlayıcı
Pin A - D4
Pin B - D3
GND - GND
MOSFET Qırmızı
Qapı - GND
Drenaj - LED şeridi qırmızı tel
Mənbə - D11
MOSFET GreenGate - GND
Drenaj - LED şeridi yaşıl tel
Mənbə - D9
MOSFET BlueGate - GND
Drenaj - LED şeridi mavi tel
Mənbə - D6
Addım 3: Kod
// Arduino PWM pinləri
int redPin = 11; int greenPin = 6; int bluePin = 9; // Arduino kodlayıcı sancaqlar int encoderPinA = 3; int encoderPinB = 4; // Rəng dəyişənləri int colorVal; int redVal; int greenVal; int blueVal; // En encoder dəyişənləri int encoderPos; int encoderPinACurrent; int encoderPinALast = YÜKSƏK; // Digər int sayğacı; boş quraşdırma () {pinMode (encoderPinA, INPUT_PULLUP); pinMode (encoderPinB, INPUT_PULLUP); } void loop () {readEncoder (); encoder2rgb (sayğac); 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; } başqa {encoderPos = encoderPos + 1; }} encoderPinALast = encoderPinACurrent; sayğac = encoderPos*8; əgər (sayğac 1535) {sayğac = 0; } geri sayğac; } int encoder2rgb (int counterVal) {// Qırmızıdan sarıya doğru (counterVal <= 255) {colorVal = counterVal; redVal = 255; greenVal = colorVal; blueVal = 0; } // Sarı -yaşıl başqa bir halda (counterVal <= 511) {colorVal = counterVal - 256; redVal = 255 - colorVal; greenVal = 255; blueVal = 0; } // Yaşıldan başqa bir mavi rəngə qədər (counterVal <= 767) {colorVal = counterVal - 512; redVal = 0; greenVal = 255; blueVal = colorVal; } // Mavi başqa bir halda mavi (əgər əks counter <= 1023) {colorVal = counterVal - 768; redVal = 0; greenVal = 255 - colorVal; blueVal = 255; } // Mavi başqa bir rəngdədirsə (counterVal <= 1279) {colorVal = counterVal - 1024; redVal = colorVal; greenVal = 0; blueVal = 255; } // Magenta to red to else {colorVal = counterVal - 1280; redVal = 255; greenVal = 0; blueVal = 255 - colorVal; } redVal, greenVal, blueVal qaytar; }
Tövsiyə:
RGB Led Strip Bluetooth Controller V3 + Musiqi Sync + Ətraf İşığına Nəzarət: 6 Addım (Şəkillərlə birlikdə)
RGB Led Strip Bluetooth Controller V3 + Music Sync + Ambient Light Control: Bu layihə bluetooth vasitəsilə telefonunuzla bir RGB LED şeridi idarə etmək üçün arduino istifadə edir. Rəngi dəyişə, işıqları musiqi ilə sinxronizasiya edə və ya ətraf işıqlandırma üçün avtomatik tənzimləyə bilərsiniz
Praktiki Arduino ESP32 Simsiz Divar Çıxışlı LED Strip Controller: 6 Addım
Praktiki Arduino ESP32 Kabelsiz Divar Çıxışlı LED Strip Controller: Bu, aşağı qiymətli LED şeritləri üçün çox praktik bir DIY Simsiz Wall Çıxış nəzarətçisidir. EBay -də satılan ucuz wifi nəzarətçilərini əvəz edir. RGB Led şeritləri ilə yaxşı işləyirlər. EBay Wifi nəzarətçisi yaxşı qurulmayıb və asanlıqla pozulur. Als
ESP8266 RGB LED STRIP WIFI İdarəetmə - NODEMCU, Wi -Fi üzərindən idarə olunan Led Strip üçün IR Uzaqdan - RGB LED STRIP Smartfon İdarəçiliyi: 4 addım
ESP8266 RGB LED STRIP WIFI İdarəetmə | NODEMCU, Wi -Fi üzərindən idarə olunan Led Strip üçün IR Uzaqdan | RGB LED STRIP Smartfon İdarəçiliyi: Salam uşaqlar, bu dərslikdə bir RGB LED şeridini idarə etmək üçün nodemcu və ya esp8266 -ı IR uzaqdan idarəetmə vasitəsi kimi istifadə etməyi öyrənəcəyik və Nodemcu smartfon vasitəsilə wifi üzərindən idarə olunacaq. Beləliklə, əsasən smartfonunuzla RGB LED STRIP -ə nəzarət edə bilərsiniz
Sərin PC İşıqları üçün Arduino Led Strip Controller: 5 Addım
Sərin PC İşıqları üçün Arduino Led Strip Controller: Aliexpress -dən bu sərin RGB led şeridi aldım və onu PC işıqları üçün istifadə etmək istəyirəm. İlk problem onu idarə etməkdir, sonra onu necə gücləndirmək olar. bunu github arduino kodu, işçi layihə videosu və addım-addım
DIY Wi-Fi RGB Strip Controller: 5 addım
DIY Wi-Fi RGB Strip Controller: Bu layihəni mümkün edən JLCPCB və LCSC-yə təşəkkürlər! Onları bu gün yoxlayın! (Qeyd: Bu mənim dizaynım deyil (sxematik və PCB istisna olmaqla) və fikir üçün bütün krediti Saiyam alır) Bu layihənin necə başladığı Ebaydan bir RGB LED şeridi aldım və