Innehållsförteckning:

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

Video: RGB LED med Arduino Uno R3: 7 steg

Video: RGB LED med Arduino Uno R3: 7 steg
Video: Amazing arduino project 2024, November
Anonim
RGB LED med Arduino Uno R3
RGB LED med Arduino Uno R3

Tidigare har vi använt PWM -tekniken för att styra en LED som lyser och dimmar. I den här lektionen kommer vi att använda den för att styra en RGB -LED för att blinka olika typer av färger. När olika PWM -värden är inställda på R-, G- och B -stiften på lysdioden kommer dess ljusstyrka att vara annorlunda. När de tre olika färgerna blandas kan vi se att RGB -lysdioden blinkar i olika färger.

Steg 1: Komponenter

- Arduino Uno board * 1

- USB -kabel * 1

- Motstånd (220Ω) * 1

- RGB LED * 3

- Brödbräda * 1

- Tröjor

Steg 2: Princip

RGB LED betyder röda, blå och gröna lysdioder. RGB LED kan

avge olika färger genom att blanda de tre grundfärgerna rött, grönt och blått. Så den består faktiskt av tre separata lysdioder, röda, gröna och blåa, förpackade i ett enda fodral. Därför har den fyra avledningar, en avledning för var och en av de tre färgerna och en gemensam katod eller anod beroende på RGB LED -typ. I denna handledning kommer jag att använda en vanlig katod.

Steg 3: Det schematiska diagrammet

Det schematiska diagrammet
Det schematiska diagrammet

Steg 4: Förfaranden

Förfaranden
Förfaranden
Förfaranden
Förfaranden

I detta experiment kommer vi också att använda PWM som du, om du har följt lektionerna hittills, redan har en grundläggande förståelse för. Här matar vi in ett värde mellan 0 och 255 till de tre stiften på RGB -lysdioden för att få den att visa olika färger. Efter anslutning av stiften R, G och B till ett strömbegränsande motstånd, anslut dem till stiftet 9, stift 10 respektive stift 11. Lysdiodens längsta stift (GND) ansluter till Uno: s GND. När de tre stiften får olika PWM -värden visar RGB -lysdioden olika färger.

Steg 1:

Bygg kretsen.

Steg 2:

Ladda ner koden från

Steg 3:

Ladda upp skissen till Arduino Uno -kortet

Klicka på ikonen Ladda upp för att ladda upp koden till kontrollkortet.

Om "Klar överföring" visas längst ner i fönstret betyder det att skissen har laddats upp.

Här ska du se RGB -lysdioden blinka cirkulärt rött, grönt och blått först, sedan rött, orange, gult, grönt, blått, indigo och lila.

Steg 5: Kod

// RGBLED

//De

RGB -lysdioden visas först röd, grön och blå, sedan röd, orange, gul, grön, blå, indigo och lila.

// Webbplats: www.primerobotics.in

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

konst

int redPin = 11; // R -kronblad på RGB LED -modul ansluten till digital stift 11

konst

int greenPin = 10; // G kronblad på RGB LED -modul ansluten till digital stift 10

konst

int bluePin = 9; // B -kronblad på RGB LED -modul ansluten till digital stift 9

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

tomhet

uppstart()

{

pinMode (redPin, OUTPUT); // anger redPin

att vara en utgång

pinMode (greenPin, OUTPUT); // ställer in

greenPin ska vara en utgång

pinMode (bluePin, OUTPUT); // ställer in bluePin

att vara en utgång

}

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

tomhet

loop () // kör om och om igen

{

// Grundfärger:

färg (255, 0, 0); // vrid RGB -lysdioden röd

fördröjning (1000); // fördröjning i 1 sekund

färg (0, 255, 0); // vrid RGB -lysdioden

grön

fördröjning (1000); // fördröjning i 1 sekund

färg (0, 0, 255); // vrid RGB -lysdioden

blå

fördröjning (1000); // fördröjning i 1 sekund

// Exempel blandade färger:

färg (255, 0, 252); // vrid RGB -lysdioden

röd

fördröjning (1000); // fördröjning i 1 sekund

färg (237, 109, 0); // vrid RGB -lysdioden

orange

fördröjning (1000); // fördröjning i 1 sekund

färg (255, 215, 0); // vrid RGB -lysdioden

gul

fördröjning (1000); // fördröjning i 1 sekund

färg (34, 139, 34); // vrid RGB -lysdioden

grön

fördröjning (1000); // fördröjning i 1 sekund

färg (0, 112, 255); // gör RGB -lysdioden blå

fördröjning (1000); // fördröjning i 1 sekund

färg (0, 46, 90); // vrid RGB LED indigo

fördröjning (1000); // fördröjning i 1 sekund

färg (128, 0, 128); // vrid RGB -lysdioden

lila

fördröjning (1000); // fördröjning i 1 sekund

}

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

tomhet

färg (osignerad röd röd, osignerad rödgrön, osignerad rödblå) // den färggenererande funktionen

{

analogWrite (redPin, röd);

analogWrite (greenPin, grön);

analogWrite (bluePin, blue);

}

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

Rekommenderad: