Turinys:

RGB šviesos diodas su „Arduino Uno R3“: 7 žingsniai
RGB šviesos diodas su „Arduino Uno R3“: 7 žingsniai

Video: RGB šviesos diodas su „Arduino Uno R3“: 7 žingsniai

Video: RGB šviesos diodas su „Arduino Uno R3“: 7 žingsniai
Video: Arduino pamoka Nr. 1: mirksintis šviesos diodas 2024, Lapkritis
Anonim
RGB šviesos diodas su „Arduino Uno R3“
RGB šviesos diodas su „Arduino Uno R3“

Anksčiau mes naudojome PWM technologiją, kad valdytume šviesos diodų ryškumą ir pritemdymą. Šioje pamokoje mes jį naudosime valdydami RGB šviesos diodą, kad mirksėtų įvairios spalvos. Kai šviesos diodo R, G ir B kaiščiams nustatomos skirtingos PWM vertės, jo ryškumas bus kitoks. Sumaišius tris skirtingas spalvas, matome, kad RGB šviesos diodas mirksi skirtingomis spalvomis.

1 žingsnis: komponentai

- „Arduino Uno“lenta * 1

- USB kabelis * 1

- Rezistorius (220Ω) * 1

- RGB šviesos diodas * 3

- Duonos lenta * 1

- jungiamieji laidai

2 žingsnis: principas

RGB LED reiškia raudonus, mėlynus ir žalius šviesos diodus. RGB šviesos diodas gali

skleidžia skirtingas spalvas, maišydami 3 pagrindines spalvas: raudoną, žalią ir mėlyną. Taigi jį iš tikrųjų sudaro 3 atskiri raudonos, žalios ir mėlynos šviesos diodai, supakuoti į vieną dėklą. Štai kodėl jis turi 4 laidus, po vieną kiekvienai iš 3 spalvų ir vieną bendrą katodą ar anodą, priklausomai nuo RGB šviesos diodų tipo. Šioje pamokoje naudosiu įprastą katodą.

3 žingsnis: schema

Scheminė diagrama
Scheminė diagrama

4 žingsnis: procedūros

Procedūros
Procedūros
Procedūros
Procedūros

Šiame eksperimente mes taip pat naudosime PWM, kurį, jei iki šiol sekėte pamokas, jau turite pagrindinį supratimą. Čia įvedame vertę nuo 0 iki 255 į tris RGB šviesos diodų kaiščius, kad būtų rodomos skirtingos spalvos. Prijungę R, G ir B kaiščius prie srovės ribojimo rezistoriaus, prijunkite juos atitinkamai prie kaiščio 9, 10 ir 11. Ilgiausias šviesos diodo kaištis (GND) jungiasi prie „Uno“GND. Kai trims kaiščiams suteikiamos skirtingos PWM vertės, RGB šviesos diodas parodys skirtingas spalvas.

1 žingsnis:

Sukurkite grandinę.

2 žingsnis:

Atsisiųskite kodą iš

3 žingsnis:

Įkelkite eskizą į „Arduino Uno“lentą

Spustelėkite įkėlimo piktogramą, kad įkeltumėte kodą į valdymo skydelį.

Jei lango apačioje rodoma „Įkėlimas baigtas“, tai reiškia, kad eskizas buvo sėkmingai įkeltas.

Čia pirmiausia turėtumėte pamatyti RGB LED blykstę apskrito raudona, žalia ir mėlyna, tada raudona, oranžinė, geltona, žalia, mėlyna, indigo ir violetinė.

5 žingsnis: kodas

// RGBLED

//

RGB šviesos diodas pirmiausia pasirodys raudonas, žalias ir mėlynas, tada raudonas, oranžinis, geltonas, žalias, mėlynas, indigo ir violetinis.

// El. Paštas: [email protected]

// Svetainė: www.primerobotics.in

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

konst

int redPin = 11; // R žiedlapis ant RGB LED modulio, prijungto prie skaitmeninio kaiščio 11

konst

int greenPin = 10; // G žiedlapis ant RGB LED modulio, prijungto prie skaitmeninio kaiščio 10

konst

int bluePin = 9; // B žiedlapis ant RGB LED modulio, prijungto prie skaitmeninio kaiščio 9

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

tuštuma

sąranka ()

{

pinMode (redPin, OUTPUT); // nustato raudoną smeigtuką

būti išvestimi

„pinMode“(žalias „Pin“, OUTPUT); // nustato

„GreenPin“turi būti išvestis

pinMode („bluePin“, OUTPUT); // nustato „BluePin“

būti išvestimi

}

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

tuštuma

kilpa () // bėgti vėl ir vėl

{

// Pagrindinės spalvos:

spalva (255, 0, 0); // paverskite RGB šviesos diodą raudonu

vėlavimas (1000); // atidėti 1 sekundę

spalva (0, 255, 0); // pasukite RGB šviesos diodą

žalias

vėlavimas (1000); // atidėti 1 sekundę

spalva (0, 0, 255); // pasukite RGB šviesos diodą

mėlyna

vėlavimas (1000); // atidėti 1 sekundę

// Maišytų spalvų pavyzdys:

spalva (255, 0, 252); // pasukite RGB šviesos diodą

raudona

vėlavimas (1000); // atidėti 1 sekundę

spalva (237, 109, 0); // pasukite RGB šviesos diodą

oranžinė

vėlavimas (1000); // atidėti 1 sekundę

spalva (255, 215, 0); // pasukite RGB šviesos diodą

geltona

vėlavimas (1000); // atidėti 1 sekundę

spalva (34, 139, 34); // pasukite RGB šviesos diodą

žalias

vėlavimas (1000); // atidėti 1 sekundę

spalva (0, 112, 255); // pasukite RGB šviesos diodą mėlyna spalva

vėlavimas (1000); // atidėti 1 sekundę

spalva (0, 46, 90); // pasukite RGB LED indigo

vėlavimas (1000); // atidėti 1 sekundę

spalva (128, 0, 128); // pasukite RGB šviesos diodą

violetinė

vėlavimas (1000); // atidėti 1 sekundę

}

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

tuštuma

spalva (nepasirašyta char raudona, nepasirašyta char žalia, nepasirašyta char blue) // spalvų generavimo funkcija

{

analogWrite (redPin, raudona);

analogWrite (žaliasPin, žalia);

analogWrite („bluePin“, mėlyna);

}

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

Rekomenduojamas: