Բովանդակություն:

RGB LED Arduino Uno R3- ով ՝ 7 քայլ
RGB LED Arduino Uno R3- ով ՝ 7 քայլ

Video: RGB LED Arduino Uno R3- ով ՝ 7 քայլ

Video: RGB LED Arduino Uno R3- ով ՝ 7 քայլ
Video: ESP32 Tutorial 10 - Digital counter using Seven Segment Display 74HC595 -ESP32 IoT Learnig kit 2024, Նոյեմբեր
Anonim
RGB LED Arduino Uno R3- ով
RGB LED Arduino Uno R3- ով

Նախկինում մենք օգտագործել ենք PWM տեխնոլոգիան ՝ լուսավորվող և լուսավորված լուսադիոդի վերահսկման համար: Այս դասում մենք այն կօգտագործենք RGB LED- ի վերահսկման համար ՝ տարբեր տեսակի գույներ բռնկելու համար: Երբ PWM- ի տարբեր արժեքներ սահմանվում են LED- ի R, G և B կապում, դրա պայծառությունը տարբեր կլինի: Երբ երեք տարբեր գույները խառնվում են, մենք կարող ենք տեսնել, որ RGB LED- ը փայլում է տարբեր գույներով:

Քայլ 1: Բաղադրիչներ

- Arduino Uno տախտակ * 1

- USB մալուխ * 1

- Ռեզիստոր (220Ω) * 1

- RGB LED * 3

- Հացաթուղթ * 1

- Jumper լարերը

Քայլ 2: Սկզբունք

RGB LED նշանակում է կարմիր, կապույտ և կանաչ լուսադիոդներ: RGB LED բանկա

արձակել տարբեր գույներ ՝ խառնելով 3 հիմնական գույները ՝ կարմիրը, կանաչը և կապույտը: Այսպիսով, այն իրականում բաղկացած է 3 առանձին LED- ներից ՝ կարմիր, կանաչ և կապույտ, որոնք փաթեթավորված են մեկ պատյանում: Ահա թե ինչու այն ունի 4 կապ, մեկ կապ 3 գույներից յուրաքանչյուրի համար և մեկ ընդհանուր կաթոդ կամ անոդ ՝ կախված RGB LED տիպից: Այս ձեռնարկում ես կօգտագործեմ սովորական կաթոդ:

Քայլ 3: Սխեմատիկ դիագրամ

Սխեմատիկ դիագրամ
Սխեմատիկ դիագրամ

Քայլ 4: Ընթացակարգեր

Ընթացակարգեր
Ընթացակարգեր
Ընթացակարգեր
Ընթացակարգեր

Այս փորձի ժամանակ մենք կօգտագործենք նաև PWM- ը, որը, եթե մինչ այժմ հետևել եք դասերին, արդեն ունեք հիմնական հասկացությունը: Այստեղ մենք մուտքագրում ենք 0-255 -ի միջև արժեք RGB LED- ի երեք կապում, որպեսզի այն ցուցադրվի տարբեր գույներով: R, G և B կապերը ընթացիկ սահմանափակող դիմադրողին միացնելուց հետո դրանք համապատասխանաբար միացրեք 9 -րդ, 10 -րդ և 11 -րդ քորոցներին: LED- ի ամենաերկար կապը (GND) միանում է Uno- ի GND- ին: Երբ երեք կապում տրվում են տարբեր PWM արժեքներ, RGB LED- ը կցուցադրի տարբեր գույներ:

Քայլ 1:

Կառուցեք շրջանը:

Քայլ 2:

Ներբեռնեք կոդը https://github.com/primerobotics/Arduino կայքից

Քայլ 3:

Վերբեռնեք ուրվագիծը Arduino Uno տախտակին

Կտտացրեք Վերբեռնման պատկերակին ՝ կոդը կառավարման տախտակին վերբեռնելու համար:

Եթե պատուհանի ներքևում հայտնվում է «Կատարված բեռնումը», նշանակում է, որ ուրվագիծը հաջողությամբ վերբեռնվել է:

Այստեղ դուք պետք է նախ տեսնեք RGB LED լուսարձակը շրջանաձև կարմիր, կանաչ և կապույտ, այնուհետև կարմիր, նարնջագույն, դեղին, կանաչ, կապույտ, ինդիգո և մանուշակագույն:

Քայլ 5: Կոդ

// RGBLED

// The

RGB LED- ը կհայտնվի նախ կարմիր, կանաչ և կապույտ, այնուհետև կարմիր, նարնջագույն, դեղին, կանաչ, կապույտ, ինդիգո և մանուշակագույն:

// Վեբ կայք: www.primerobotics.in

/*************************************************************************/

const

int redPin = 11; // R petal RGB LED մոդուլի վրա, որը միացված է թվային կապին 11

const

int greenPin = 10; // G petal RGB LED մոդուլի վրա, որը միացված է թվային կապին 10

const

int bluePin = 9; // B petal RGB LED մոդուլի վրա, որը միացված է թվային կապին 9

/**************************************************************************/

դատարկ

կարգավորում ()

{

pinMode (redPin, OUTPUT); // սահմանում է redPin- ը

ելք լինել

pinMode (greenPin, OUTPUT); // սահմանում է

greenPin- ը թողարկում է

pinMode (bluePin, OUTPUT); // սահմանում է bluePin- ը

ելք լինել

}

/***************************************************************************/

դատարկ

loop () // անընդմեջ վազում

{

// Հիմնական գույներ.

գույն (255, 0, 0); // կարմիր դարձրեք RGB LED- ը

ուշացում (1000); // հետաձգում 1 վայրկյան

գույն (0, 255, 0); // միացրեք RGB LED- ը

կանաչ

ուշացում (1000); // հետաձգում 1 վայրկյան

գույն (0, 0, 255); // միացրեք RGB LED- ը

Կապույտ

ուշացում (1000); // հետաձգում 1 վայրկյան

// Խառը գույների օրինակ.

գույն (255, 0, 252); // միացրեք RGB LED- ը

կարմիր

ուշացում (1000); // հետաձգում 1 վայրկյան

գույն (237, 109, 0); // միացրեք RGB LED- ը

նարնջագույն

ուշացում (1000); // հետաձգում 1 վայրկյան

գույն (255, 215, 0); // միացրեք RGB LED- ը

դեղին

ուշացում (1000); // հետաձգում 1 վայրկյան

գույն (34, 139, 34); // միացրեք RGB LED- ը

կանաչ

ուշացում (1000); // հետաձգում 1 վայրկյան

գույն (0, 112, 255); // կապույտ դարձրեք RGB LED- ը

ուշացում (1000); // հետաձգում 1 վայրկյան

գույն (0, 46, 90); // միացրեք RGB LED ինդիգոն

ուշացում (1000); // հետաձգում 1 վայրկյան

գույն (128, 0, 128); // միացրեք RGB LED- ը

մանուշակագույն

ուշացում (1000); // հետաձգում 1 վայրկյան

}

/******************************************************/

դատարկ

գույն (անստորագիր կարմիր կարմիր, անստորագիր կանաչ կանաչ, անստորագիր կապույտ) // գույնի առաջացման գործառույթ

{

analogWrite (redPin, կարմիր);

analogWrite (greenPin, կանաչ);

analogWrite (bluePin, կապույտ);

}

/******************************************************/

Խորհուրդ ենք տալիս: