RGB LED med Arduino Uno R3: 7 trinn
RGB LED med Arduino Uno R3: 7 trinn
Anonim
RGB LED med Arduino Uno R3
RGB LED med Arduino Uno R3

Tidligere har vi brukt PWM -teknologien til å kontrollere en LED lysere og dimme. I denne leksjonen vil vi bruke den til å kontrollere en RGB -LED for å blinke forskjellige farger. Når forskjellige PWM -verdier er satt til R-, G- og B -pinnene på LED -en, vil lysstyrken være annerledes. Når de tre forskjellige fargene er blandet, kan vi se at RGB -LED -en blinker i forskjellige farger.

Trinn 1: Komponenter

- Arduino Uno -bord * 1

- USB -kabel * 1

- Motstand (220Ω) * 1

- RGB LED * 3

- Brødbrett * 1

- Jumper ledninger

Trinn 2: Prinsipp

RGB LED betyr røde, blå og grønne lysdioder. RGB LED kan

avgir forskjellige farger ved å blande de 3 grunnfargene rødt, grønt og blått. Så den består faktisk av 3 separate lysdioder rød, grønn og blå pakket i et enkelt etui. Derfor har den 4 ledninger, en avledning for hver av de 3 fargene og en felles katode eller anode avhengig av RGB LED -typen. I denne opplæringen bruker jeg en vanlig katode.

Trinn 3: Det skjematiske diagrammet

Det skjematiske diagrammet
Det skjematiske diagrammet

Trinn 4: Prosedyrer

Prosedyrer
Prosedyrer
Prosedyrer
Prosedyrer

I dette eksperimentet vil vi også bruke PWM, som du allerede har en grunnleggende forståelse av hvis du har fulgt leksjonene så langt. Her legger vi inn en verdi mellom 0 og 255 til de tre pinnene på RGB LED for å få den til å vise forskjellige farger. Etter å ha koblet pinnene til R, G og B til en strømbegrensende motstand, kobler du dem til henholdsvis pinnen 9, pinnen 10 og pinnen 11. Den lengste pinnen (GND) på LED -en kobles til GND på Uno. Når de tre pinnene får forskjellige PWM -verdier, vil RGB LED vise forskjellige farger.

Trinn 1:

Bygg kretsen.

Steg 2:

Last ned koden fra

Trinn 3:

Last opp skissen til Arduino Uno -brettet

Klikk på Last opp -ikonet for å laste opp koden til kontrollkortet.

Hvis "Ferdig opplasting" vises nederst i vinduet, betyr det at skissen er lastet opp.

Her bør du se RGB -LED blinke sirkulært rødt, grønt og blått først, deretter rødt, oransje, gult, grønt, blått, indigo og lilla.

Trinn 5: Kode

// RGBLED

//De

RGB -LED vises først rød, grønn og blå, deretter rød, oransje, gul, grønn, blå, indigo og lilla.

//E -post: [email protected]

//Nettsted: www.primerobotics.in

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

konst

int redPin = 11; // R petal på RGB LED -modul koblet til digital pin 11

konst

int greenPin = 10; // G kronblad på RGB LED -modul koblet til digital pin 10

konst

int bluePin = 9; // B kronblad på RGB LED -modul koblet til digital pin 9

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

tomrom

oppsett ()

{

pinMode (redPin, OUTPUT); // angir redPin

å være en utgang

pinMode (greenPin, OUTPUT); // angir

greenPin skal være en utgang

pinMode (bluePin, OUTPUT); // angir bluePin

å være en utgang

}

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

tomrom

loop () // kjøre igjen og igjen

{

// Grunnleggende farger:

farge (255, 0, 0); // slå RGB -LED -en rød

forsinkelse (1000); // forsinkelse i 1 sekund

farge (0, 255, 0); // skru på RGB -LED

grønn

forsinkelse (1000); // forsinkelse i 1 sekund

farge (0, 0, 255); // skru på RGB LED

blå

forsinkelse (1000); // forsinkelse i 1 sekund

// Eksempel på blandede farger:

farge (255, 0, 252); // skru på RGB -LED

rød

forsinkelse (1000); // forsinkelse i 1 sekund

farge (237, 109, 0); // skru på RGB LED

oransje

forsinkelse (1000); // forsinkelse i 1 sekund

farge (255, 215, 0); // skru på RGB -LED

gul

forsinkelse (1000); // forsinkelse i 1 sekund

farge (34, 139, 34); // skru på RGB -LED

grønn

forsinkelse (1000); // forsinkelse i 1 sekund

farge (0, 112, 255); // slå RGB -LED -en blå

forsinkelse (1000); // forsinkelse i 1 sekund

farge (0, 46, 90); // skru RGB LED indigo

forsinkelse (1000); // forsinkelse i 1 sekund

farge (128, 0, 128); // skru på RGB -LED

lilla

forsinkelse (1000); // forsinkelse i 1 sekund

}

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

tomrom

farge (usignert røye rød, usignert røyegrønn, usignert røyeblå) // den fargenererende funksjonen

{

analogWrite (redPin, rød);

analogWrite (greenPin, grønn);

analogWrite (bluePin, blå);

}

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

Anbefalt: