Tartalomjegyzék:

RGB LED Arduino Uno R3 -mal: 7 lépés
RGB LED Arduino Uno R3 -mal: 7 lépés

Videó: RGB LED Arduino Uno R3 -mal: 7 lépés

Videó: RGB LED Arduino Uno R3 -mal: 7 lépés
Videó: Arduino sequential LED project | led chaser with 7 effects 2024, November
Anonim
RGB LED Arduino Uno R3 -mal
RGB LED Arduino Uno R3 -mal

Korábban a PWM technológiát használtuk a LED fényének és halványításának szabályozására. Ebben a leckében egy RGB LED vezérlésére használjuk, hogy különböző színeket villoghassunk. Ha különböző PWM értékeket állít be a LED R, G és B csapjaira, a fényereje eltérő lesz. Ha a három különböző színt összekeverjük, láthatjuk, hogy az RGB LED különböző színeket villog.

1. lépés: Alkatrészek

- Arduino Uno tábla * 1

- USB kábel * 1

- Ellenállás (220Ω) * 1

- RGB LED * 3

- Kenyeretábla * 1

- Jumper vezetékek

2. lépés: Alapelv

Az RGB LED piros, kék és zöld LED -eket jelent. RGB LED lehet

különböző színeket bocsát ki a 3 alapszín vörös, zöld és kék keverésével. Tehát valójában 3 különálló LED -ből áll, piros, zöld és kék, egyetlen tokba csomagolva. Ezért van 4 vezeték, egy vezeték mind a 3 színhez és egy közös katód vagy anód az RGB LED típusától függően. Ebben az oktatóanyagban egy közös katódot fogok használni.

3. lépés: A vázlatos diagram

A sematikus diagram
A sematikus diagram

4. lépés: Eljárások

Eljárások
Eljárások
Eljárások
Eljárások

Ebben a kísérletben a PWM -et is használni fogjuk, amely - ha eddig követte a leckéket - már rendelkezik alapvető ismeretekkel. Itt 0 és 255 közötti értéket adunk meg az RGB LED három érintkezőjéhez, hogy különböző színeket jelenítsen meg. Miután csatlakoztatta az R, G és B csapokat egy áramkorlátozó ellenálláshoz, csatlakoztassa őket a 9, 10 és 11 csapokhoz. A LED leghosszabb csapja (GND) csatlakozik az Uno GND -jéhez. Ha a három csap különböző PWM értékeket kap, az RGB LED különböző színeket jelenít meg.

1. lépés:

Építsd fel az áramkört.

2. lépés:

Töltse le a kódot a https://github.com/primerobotics/Arduino webhelyről

3. lépés:

Töltse fel a vázlatot az Arduino Uno táblára

Kattintson a Feltöltés ikonra a kód feltöltéséhez a vezérlőpultra.

Ha a "Kész feltöltés" felirat jelenik meg az ablak alján, az azt jelenti, hogy a vázlat sikeresen feltöltődött.

Itt először az RGB LED villogását kell látnia körkörösen piros, zöld és kék, majd piros, narancssárga, sárga, zöld, kék, indigó és lila színben.

5. lépés: Kód

// RGBLED

//Az

Az RGB LED először piros, zöld és kék, majd piros, narancssárga, sárga, zöld, kék, indigó és lila színben jelenik meg.

// E -mail: [email protected]

//Weboldal: www.primerobotics.in

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

const

int redPin = 11; // R szirom az RGB LED modulon, amely a digitális 11 -es csaphoz van csatlakoztatva

const

int greenPin = 10; // G szirom az RGB LED -modulon, a 10 -es digitális csaphoz csatlakoztatva

const

int bluePin = 9; // B szirom az RGB LED modulon, a 9 -es digitális csaphoz csatlakoztatva

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

üres

beállít()

{

pinMode (redPin, OUTPUT); // beállítja a redPin -t

hogy kimenet legyen

pinMode (greenPin, OUTPUT); // beállítja a

A greenPin kimenet

pinMode (bluePin, OUTPUT); // beállítja a bluePin -t

hogy kimenet legyen

}

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

üres

loop () // újra és újra futni

{

// Alapszínek:

szín (255, 0, 0); // kapcsolja pirosra az RGB LED -et

késleltetés (1000); // 1 másodperc késés

szín (0, 255, 0); // forgassa el az RGB LED -et

zöld

késleltetés (1000); // 1 másodperc késés

szín (0, 0, 255); // forgassa el az RGB LED -et

kék

késleltetés (1000); // 1 másodperc késés

Példa kevert színekre:

szín (255, 0, 252); // forgassa el az RGB LED -et

piros

késleltetés (1000); // 1 másodperc késés

szín (237, 109, 0); // forgassa el az RGB LED -et

narancssárga

késleltetés (1000); // 1 másodperc késés

szín (255, 215, 0); // forgassa el az RGB LED -et

sárga

késleltetés (1000); // 1 másodperc késés

szín (34, 139, 34); // forgassa el az RGB LED -et

zöld

késleltetés (1000); // 1 másodperc késés

szín (0, 112, 255); // kapcsolja kékre az RGB LED -et

késleltetés (1000); // 1 másodperc késés

szín (0, 46, 90); // kapcsolja be az RGB LED indigót

késleltetés (1000); // 1 másodperc késés

szín (128, 0, 128); // forgassa el az RGB LED -et

lila

késleltetés (1000); // 1 másodperc késés

}

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

üres

color (unsigned char red, unsigned char green, unsigned char blue) // a színgeneráló funkció

{

analogWrite (redPin, piros);

analogWrite (zöldPin, zöld);

analogWrite (bluePin, kék);

}

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

Ajánlott: