Obsah:

RGB LED s Arduino Uno R3: 7 krokov
RGB LED s Arduino Uno R3: 7 krokov

Video: RGB LED s Arduino Uno R3: 7 krokov

Video: RGB LED s Arduino Uno R3: 7 krokov
Video: ПЕРВАЯ СХЕМА НА АРДУИНО [Уроки Arduino #4] 2024, November
Anonim
RGB LED s Arduino Uno R3
RGB LED s Arduino Uno R3

Predtým sme používali technológiu PWM na ovládanie jasu a stmievania LED. V tejto lekcii ho použijeme na ovládanie RGB LED diódy na blikanie rôznych druhov farieb. Keď sú pre piny R, G a B LED diódy nastavené rôzne hodnoty PWM, bude jej jas odlišný. Keď sa zmiešajú tri rôzne farby, vidíme, že LED dióda RGB bliká rôznymi farbami.

Krok 1: Komponenty

- Doska Arduino Uno * 1

- USB kábel * 1

- Rezistor (220Ω) * 1

- RGB LED * 3

- Breadboard * 1

- prepojovacie vodiče

Krok 2: Princíp

RGB LED znamená červené, modré a zelené LED diódy. RGB LED môže

vyžarujú rôzne farby zmiešaním 3 základných farieb červenej, zelenej a modrej. V skutočnosti sa teda skladá z 3 samostatných LED diód, červených, zelených a modrých, zabalených v jednom prípade. Preto má 4 zvody, jeden zvod pre každú z 3 farieb a jednu spoločnú katódu alebo anódu v závislosti od typu RGB LED. V tomto návode budem používať spoločnú katódu.

Krok 3: Schematický diagram

Schematický diagram
Schematický diagram

Krok 4: Postupy

Postupy
Postupy
Postupy
Postupy

V tomto experimente použijeme aj PWM, ktorý, ak ste sa doteraz držali lekcií, už máte základné znalosti. Tu zadáme hodnotu od 0 do 255 do troch kolíkov RGB LED, aby zobrazovala rôzne farby. Po pripojení kolíkov R, G a B k rezistoru obmedzujúcemu prúd ich pripojte k kolíku 9, 10 a 11, resp. Najdlhší kolík (GND) diódy LED sa pripája k GND jednotky Uno. Keď tri kolíky získajú rôzne hodnoty PWM, LED dióda RGB zobrazí rôzne farby.

Krok 1:

Vybudujte obvod.

Krok 2:

Stiahnite si kód z

Krok 3:

Nahrajte skicu na dosku Arduino Uno

Kliknutím na ikonu Odovzdať odovzdáte kód na ovládací panel.

Ak sa v spodnej časti okna zobrazí „Dokončené nahrávanie“, znamená to, že skica bola úspešne nahraná.

Tu by ste mali najskôr vidieť LED diódu RGB kruhovo červenú, zelenú a modrú, potom červenú, oranžovú, žltú, zelenú, modrú, indigovú a purpurovú.

Krok 5: Kód

// RGBLED

// The

RGB LED sa najskôr zobrazí červená, zelená a modrá, potom červená, oranžová, žltá, zelená, modrá, indigo a fialová.

//Web stránka:www.primerobotics.in

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

konšt

int redPin = 11; // Okvetný lístok na module RGB LED pripojený k digitálnemu kolíku 11

konšt

int greenPin = 10; // Okvetný lístok na module RGB LED pripojený k digitálnemu kolíku 10

konšt

int bluePin = 9; // B okvetný lístok na module RGB LED pripojený k digitálnemu kolíku 9

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

prázdny

nastaviť()

{

pinMode (redPin, OUTPUT); // nastaví redPin

byť výstupom

pinMode (greenPin, OUTPUT); // nastaví

greenPin je výstup

pinMode (bluePin, OUTPUT); // nastaví bluePin

byť výstupom

}

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

prázdny

loop () // behať znova a znova

{

// Základné farby:

farba (255, 0, 0); // zafarbí RGB LED na červeno

oneskorenie (1000); // oneskorenie 1 sekundu

farba (0, 255, 0); // zapnite RGB LED

zelená

oneskorenie (1000); // oneskorenie 1 sekundu

farba (0, 0, 255); // zapnite RGB LED

Modrá

oneskorenie (1000); // oneskorenie o 1 sekundu

// Príklad zmiešaných farieb:

farba (255, 0, 252); // zapnite RGB LED

červená

oneskorenie (1000); // oneskorenie o 1 sekundu

farba (237, 109, 0); // zapnite RGB LED

oranžová

oneskorenie (1000); // oneskorenie o 1 sekundu

farba (255, 215, 0); // zapnite RGB LED

žltá

oneskorenie (1000); // oneskorenie 1 sekundu

farba (34, 139, 34); // zapnite RGB LED

zelená

oneskorenie (1000); // oneskorenie o 1 sekundu

farba (0, 112, 255); // zafarbí RGB LED na modro

oneskorenie (1000); // oneskorenie 1 sekundu

farba (0, 46, 90); // zapnite RGB LED indigo

oneskorenie (1000); // oneskorenie 1 sekundu

farba (128, 0, 128); // zapnite RGB LED

Fialová

oneskorenie (1000); // oneskorenie 1 sekundu

}

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

prázdny

color (unsigned char red, unsigned char green, unsigned char blue) // the color generating function

{

analogWrite (redPin, červený);

analogWrite (greenPin, zelený);

analogWrite (bluePin, modrý);

}

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

Odporúča: