Sisukord:

RGB LED koos Arduino Uno R3 -ga: 7 sammu
RGB LED koos Arduino Uno R3 -ga: 7 sammu

Video: RGB LED koos Arduino Uno R3 -ga: 7 sammu

Video: RGB LED koos Arduino Uno R3 -ga: 7 sammu
Video: How to control stepper motor with arduino uno 2024, November
Anonim
RGB LED koos Arduino Uno R3 -ga
RGB LED koos Arduino Uno R3 -ga

Varem oleme kasutanud PWM -tehnoloogiat LED -i heleduse ja hämardamise juhtimiseks. Selles õppetükis kasutame seda RGB LED -i juhtimiseks mitmesuguste värvide vilkumiseks. Kui LED -i R, G ja B tihvtidele on seatud erinevad PWM -väärtused, on selle heledus erinev. Kui kolm erinevat värvi on segatud, näeme, et RGB LED vilgutab erinevaid värve.

Samm: komponendid

- Arduino Uno plaat * 1

- USB -kaabel * 1

- Takisti (220Ω) * 1

- RGB LED * 3

- Leivalaud * 1

- Jumper juhtmed

2. samm: põhimõte

RGB LED tähendab punaseid, siniseid ja rohelisi LED -e. RGB LED saab

kiirgab erinevaid värve, segades 3 põhivärvi punane, roheline ja sinine. Seega koosneb see tegelikult kolmest eraldi punasest, rohelisest ja sinisest valgusdioodist, mis on pakitud ühte korpusesse. Seetõttu on sellel 4 juhet, üks juht iga kolme värvi jaoks ja üks tavaline katood või anood sõltuvalt RGB LED -tüübist. Selles õpetuses kasutan tavalist katoodi.

Samm: skemaatiline skeem

Skeem
Skeem

4. samm: protseduurid

Protseduurid
Protseduurid
Protseduurid
Protseduurid

Selles katses kasutame ka PWM -i, mille kohta, kui olete siiani õppetunde järginud, on teil juba põhiteadmised olemas. Siin sisestame RGB LED -i kolmele tihvtile väärtuse vahemikus 0 kuni 255, et see kuvaks erinevaid värve. Pärast R, G ja B tihvtide ühendamist voolu piirava takistiga ühendage need vastavalt tihvti 9, tihvti 10 ja tihvtiga 11. LED -i pikim tihvt (GND) ühendub Uno GND -ga. Kui kolmele tihvtile on antud erinevad PWM väärtused, kuvab RGB LED erinevat värvi.

Samm 1:

Ehita vooluring.

2. samm:

Laadige kood alla aadressilt

3. samm:

Laadige eskiis üles Arduino Uno tahvlile

Koodi juhtpaneelile üleslaadimiseks klõpsake üleslaadimise ikooni.

Kui akna allosas kuvatakse „Valmis üleslaadimine”, tähendab see, et visand on edukalt üles laaditud.

Siin peaksite kõigepealt nägema ringikujuliselt punast, rohelist ja sinist RGB -LED -i, seejärel punast, oranži, kollast, rohelist, sinist, indigo- ja lillat värvi.

Samm: kood

// RGBLED

//

RGB valgusdiood ilmub kõigepealt punaseks, roheliseks ja siniseks, seejärel punaseks, oranžiks, kollaseks, roheliseks, siniseks, indigo- ja lillaks.

//E -post: [email protected]

// Veebisait: www.primerobotics.in

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

const

int redPin = 11; // R kroonleht RGB LED -moodulil, mis on ühendatud digitaalse tihvtiga 11

const

int rohelinePin = 10; // G kroonleht RGB LED -moodulil, mis on ühendatud digitaalse tihvtiga 10

const

int sininePin = 9; // B kroonleht RGB LED -moodulil, mis on ühendatud digitaalse tihvtiga 9

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

tühine

seadistamine ()

{

pinMode (redPin, OUTPUT); // määrab punase pin

olla väljund

pinMode (rohelinePin, VÄLJUND); // määrab

greenPin väljundiks

pinMode (bluePin, OUTPUT); // määrab bluePin

olla väljund

}

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

tühine

loop () // jookse ikka ja jälle

{

// Põhivärvid:

värv (255, 0, 0); // muutke RGB LED punaseks

viivitus (1000); // viivita 1 sekund

värv (0, 255, 0); // keera RGB LED

roheline

viivitus (1000); // viivita 1 sekund

värv (0, 0, 255); // keera RGB LED

sinine

viivitus (1000); // viivita 1 sekund

// Segatud värvide näited:

värv (255, 0, 252); // keera RGB LED

punane

viivitus (1000); // viivita 1 sekund

värv (237, 109, 0); // keera RGB LED

oranž

viivitus (1000); // viivita 1 sekund

värv (255, 215, 0); // keera RGB LED

kollane

viivitus (1000); // viivita 1 sekund

värv (34, 139, 34); // keera RGB LED

roheline

viivitus (1000); // viivita 1 sekund

värv (0, 112, 255); // muutke RGB LED siniseks

viivitus (1000); // viivita 1 sekund

värv (0, 46, 90); // keera RGB LED indigo

viivitus (1000); // viivita 1 sekund

värv (128, 0, 128); // keera RGB LED

lilla

viivitus (1000); // viivita 1 sekund

}

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

tühine

värv (allkirjastamata sümbolpunane, allkirjastamata sümbolroheline, allkirjastamata süsinik) // värvi genereeriv funktsioon

{

analogWrite (redPin, punane);

analogWrite (rohelinePin, roheline);

analogWrite (sininePin, sinine);

}

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

Soovitan: