Mündəricat:

Arduino Uno R3 ilə RGB LED: 7 addım
Arduino Uno R3 ilə RGB LED: 7 addım

Video: Arduino Uno R3 ilə RGB LED: 7 addım

Video: Arduino Uno R3 ilə RGB LED: 7 addım
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Noyabr
Anonim
Arduino Uno R3 ilə RGB LED
Arduino Uno R3 ilə RGB LED

Ə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

Şematik Diaqram
Şematik Diaqram

Addım 4: Prosedurlar

Prosedurlar
Prosedurlar
Prosedurlar
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ə: