Innholdsfortegnelse:

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

Video: RGB LED med Arduino Uno R3: 7 trinn

Video: RGB LED med Arduino Uno R3: 7 trinn
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Juli
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: