Mündəricat:
Video: Arduino Uno R3 ilə RGB LED: 7 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Əvvəllər bir LED -in işıqlanmasını və sönməsini idarə etmək üçün PWM texnologiyasından istifadə edirdik. Bu dərsdə, müxtəlif rəngli rəngləri yandırmaq üçün bir RGB LEDini idarə etmək üçün istifadə edəcəyik. LED -in R, G və B pinlərinə fərqli PWM dəyərləri təyin edildikdə, onun parlaqlığı fərqli olacaq. Üç fərqli rəng qarışdırıldıqda, RGB LED -in fərqli rənglərdə yanıb -söndüyünü görə bilərik.
Addım 1: Komponentlər
- Arduino Uno lövhəsi * 1
- USB kabeli * 1
- Rezistor (220Ω) * 1
- RGB LED * 3
- Çörək lövhəsi * 1
- Jumper telləri
Addım 2: Prinsip
RGB LED qırmızı, mavi və yaşıl LEDlər deməkdir. RGB LED ola bilər
qırmızı, yaşıl və mavi 3 əsas rəngi qarışdıraraq fərqli rənglər yayır. Beləliklə, əslində tək bir qutuya yığılmış qırmızı, yaşıl və mavi 3 ayrı LEDdən ibarətdir. Bu səbəbdən RGB LED tipindən asılı olaraq 3 rəngin hər biri üçün bir qurğuşun və bir ümumi katot və ya anodun 4 qurğusu var. Bu təlimatda ümumi bir katoddan istifadə edəcəyəm.
Addım 3: Şematik Diaqram
Addım 4: Prosedurlar
Bu təcrübədə, indiyə qədər dərsləri izləmisinizsə, artıq əsas anlayışınız olan PWM -dən də istifadə edəcəyik. Burada fərqli rəngləri göstərmək üçün RGB LED -in üç sancağına 0 ilə 255 arasında bir dəyər daxil edirik. R, G və B pinlərini cərəyan məhdudlaşdıran bir rezistora bağladıqdan sonra, müvafiq olaraq, pin 9, pin 10 və pin 11 -ə bağlayın. LED -in ən uzun pimi (GND) Unonun GND -nə qoşulur. Üç sancağa fərqli PWM dəyərləri verildikdə, RGB LED fərqli rənglər göstərəcək.
Addım 1:
Dövr qurun.
Addım 2:
Kodu https://github.com/primerobotics/Arduino saytından yükləyin
Addım 3:
Eskizi Arduino Uno lövhəsinə yükləyin
Kodu idarəetmə lövhəsinə yükləmək üçün Yüklə simgesini vurun.
Pəncərənin altındakı "Yükləmə tamamlandı" görünürsə, bu eskizin uğurla yükləndiyini bildirir.
Burada əvvəlcə qırmızı, yaşıl və mavi dairəvi olaraq RGB LED flaşını, sonra qırmızı, narıncı, sarı, yaşıl, mavi, indigo və bənövşəyi görməlisiniz.
Addım 5: Kod
// RGBLED
// The
RGB LED əvvəl qırmızı, yaşıl və mavi, sonra qırmızı, narıncı, sarı, yaşıl, mavi, indigo və bənövşəyi görünür.
// Veb sayt: www.primerobotics.in
/*************************************************************************/
konst
int redPin = 11; // Rəqəmsal pin 11 -ə qoşulmuş RGB LED modulundakı R petal
konst
int greenPin = 10; // Rəqəmsal pin 10 -a qoşulmuş RGB LED modulundakı G petal
konst
int bluePin = 9; // Rəqəmsal pin 9 -a qoşulmuş RGB LED modulundakı B ləçəyi
/**************************************************************************/
boş
qurmaq()
{
pinMode (redPin, ÇIXIŞ); // redPini təyin edir
çıxış olmaq
pinMode (greenPin, ÇIXIŞ); // təyin edir
greenPin bir çıxış olacaq
pinMode (bluePin, ÇIXIŞ); // bluePini təyin edir
çıxış olmaq
}
/***************************************************************************/
boş
loop () // təkrar -təkrar işləyin
{
// Əsas rənglər:
rəng (255, 0, 0); // RGB LEDini qırmızıya çevirin
gecikmə (1000); // 1 saniyə gecikmə
rəng (0, 255, 0); // RGB LEDini yandırın
yaşıl
gecikmə (1000); // 1 saniyə gecikmə
rəng (0, 0, 255); // RGB LEDini yandırın
mavi
gecikmə (1000); // 1 saniyə gecikmə
// Qarışıq rənglərə nümunə:
rəng (255, 0, 252); // RGB LEDini yandırın
qırmızı
gecikmə (1000); // 1 saniyə gecikmə
rəng (237, 109, 0); // RGB LEDini yandırın
narıncı
gecikmə (1000); // 1 saniyə gecikmə
rəng (255, 215, 0); // RGB LEDini yandırın
sarı
gecikmə (1000); // 1 saniyə gecikmə
rəng (34, 139, 34); // RGB LEDini yandırın
yaşıl
gecikmə (1000); // 1 saniyə gecikmə
rəng (0, 112, 255); // RGB LEDini mavi rəngə çevirin
gecikmə (1000); // 1 saniyə gecikmə
rəng (0, 46, 90); // RGB LED indigo yandırın
gecikmə (1000); // 1 saniyə gecikmə
rəng (128, 0, 128); // RGB LEDini yandırın
bənövşəyi
gecikmə (1000); // 1 saniyə gecikmə
}
/******************************************************/
boş
rəng (işarəsiz sim qırmızı, işarəsiz char yaşıl, işarəsiz char mavi) // rəng yaradan funksiya
{
analogWrite (redPin, qırmızı);
analogWrite (greenPin, yaşıl);
analogWrite (bluePin, mavi);
}
/******************************************************/
Tövsiyə:
Arduino Uno ilə Akustik Levitasiya Addım-addım (8 addım): 8 addım
Arduino Uno ilə Akustik Levitasiya Adım Adım (8 addım): ultrasəs səs ötürücüləri L298N Dc dişi qadın adapteri kişi dc pinli Arduino UNOBreadboard Bu necə işləyir: Əvvəlcə Arduino Uno-ya kod yükləyirsiniz (rəqəmsal ilə təchiz edilmiş bir mikro nəzarətçidir) və kodu çevirmək üçün analog portlar (C ++)
Uno ilə ESP8266 WeMos D1 R1 Wifi Prosessoru istifadə edərək ESP32-Cam ilə Şəkillər çəkin və göndərin: 7 addım
Uno ilə ESP8266 WeMos D1 R1 Wifi Prosessorundan istifadə edərək ESP32-Kamera ilə Şəkillər çəkin və göndərin: Uno ilə ESP8266 WeMos D1 R1 WiFI Prosessoru istifadə edərək ESP32-Cam (OV2640) istifadə edərək şəkil çəkin və e-poçtla göndərin, Google Diskə qeyd edin və göndərin Twilio istifadə edən Whatsapp.Tələblər: Uno ilə ESP8266 WeMos D1 R1 WiFI Prosessoru (https: // protosupplies
ESP32 ilə PWM - Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: 6 addım
ESP32 ilə PWM | Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: Bu təlimatlarda Arduino IDE istifadə edərək ESP32 ilə PWM siqnallarının necə yaradılacağını görəcəyik. PWM əsasən hər hansı bir MCU -dan analoq çıxışı yaratmaq üçün istifadə olunur və bu analog çıxış 0V ilə 3.3V arasında ola bilər (esp32 vəziyyətində) & dan
8x8 LED RGB Matrix və Arduino Uno ilə Cədvəl Gadgetı: 6 addım
8x8 LED RGB Matrix və Arduino Uno ilə Cədvəl Gadgetı: Salam əzizim! Bu dərsdə masa gadgetı və ya arxa işıq kimi istifadə edilə bilən DIY RGB LED gadget edəcəyik. Həm də mənim üçün motivasiyadır
Arduino UNO ilə RGB Led WS2812B Arayüzü Təlimatı: 7 Addım (Şəkillərlə)
Arduino UNO ilə RGB Led WS2812B İnterfeysi Dərsliyi: Bu dərslik sizə Arduino UNO ilə Sparkfun RGB Led WS2812B istifadə etmək üçün bəzi əsasları öyrədəcək