Obsah:

RGB LED s Arduino Uno R3: 7 kroků
RGB LED s Arduino Uno R3: 7 kroků

Video: RGB LED s Arduino Uno R3: 7 kroků

Video: RGB LED s Arduino Uno R3: 7 kroků
Video: Arduino Tutorial: LED Sequential Control- Beginner Project 2024, Červenec
Anonim
RGB LED s Arduino Uno R3
RGB LED s Arduino Uno R3

Dříve jsme používali technologii PWM k ovládání zesvětlení a ztlumení LED. V této lekci ji použijeme k ovládání RGB LED pro blikání různých druhů barev. Když jsou pro piny R, G a B LED nastaveny různé hodnoty PWM, bude její jas odlišný. Když jsou smíchány tři různé barvy, vidíme, že RGB LED bliká různými barvami.

Krok 1: Součásti

- Deska Arduino Uno * 1

- USB kabel * 1

- Rezistor (220Ω) * 1

- RGB LED * 3

- Breadboard * 1

- Propojovací vodiče

Krok 2: Princip

RGB LED znamená červené, modré a zelené LED diody. RGB LED může

vyzařují různé barvy smícháním 3 základních barev červené, zelené a modré. Ve skutečnosti se tedy skládá ze 3 samostatných LED, červených, zelených a modrých, zabalených v jednom pouzdře. Proto má 4 svody, jeden vývod pro každou ze 3 barev a jednu společnou katodu nebo anodu v závislosti na typu RGB LED. V tomto tutoriálu budu používat společnou katodu.

Krok 3: Schematický diagram

Schematický diagram
Schematický diagram

Krok 4: Postupy

Postupy
Postupy
Postupy
Postupy

V tomto experimentu použijeme také PWM, který, pokud jste doposud sledovali lekce, již máte základní znalosti. Zde zadáme hodnotu mezi 0 a 255 na tři piny RGB LED, aby zobrazovala různé barvy. Po připojení kolíků R, G a B k odporu omezujícímu proud je připojte k pinu 9, pinu 10 a pinu 11. Nejdelší pin (GND) LED se připojuje ke GND Uno. Když jsou všem třem pinům přiřazeny různé hodnoty PWM, LED dioda RGB zobrazí různé barvy.

Krok 1:

Vybudujte obvod.

Krok 2:

Stáhněte si kód z

Krok 3:

Nahrajte skicu na desku Arduino Uno

Kliknutím na ikonu Odeslat odešlete kód na ovládací panel.

Pokud se ve spodní části okna zobrazí „Hotovo nahrávání“, znamená to, že skica byla úspěšně nahrána.

Zde byste měli vidět RGB LED blikat nejprve kruhově červenou, zelenou a modrou, poté červenou, oranžovou, žlutou, zelenou, modrou, indigovou a fialovou.

Krok 5: Kód

// RGBLED

// The

RGB LED se nejprve zobrazí červená, zelená a modrá, poté červená, oranžová, žlutá, zelená, modrá, indigo a fialová.

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

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

konst

int redPin = 11; // Okvětní lístek na modulu RGB LED připojený k digitálnímu kolíku 11

konst

int greenPin = 10; // Okvětní lístek na modulu RGB LED připojený k digitálnímu kolíku 10

konst

int bluePin = 9; // B okvětní lístek na modulu RGB LED připojený k digitálnímu kolíku 9

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

prázdné

založit()

{

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

být výstupem

pinMode (greenPin, OUTPUT); // nastaví

greenPin jako výstup

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

být výstupem

}

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

prázdné

loop () // běh znovu a znovu

{

// Základní barvy:

barva (255, 0, 0); // změní barvu LED diody RGB na červenou

zpoždění (1000); // zpoždění na 1 sekundu

barva (0, 255, 0); // otočte RGB LED

zelená

zpoždění (1000); // zpoždění na 1 sekundu

barva (0, 0, 255); // otočte RGB LED

modrý

zpoždění (1000); // zpoždění na 1 sekundu

// Příklad smíšených barev:

barva (255, 0, 252); // otočte RGB LED

Červené

zpoždění (1000); // zpoždění na 1 sekundu

barva (237, 109, 0); // otočte RGB LED

oranžový

zpoždění (1000); // zpoždění na 1 sekundu

barva (255, 215, 0); // otočte RGB LED

žlutá

zpoždění (1000); // zpoždění na 1 sekundu

barva (34, 139, 34); // otočte RGB LED

zelená

zpoždění (1000); // zpoždění na 1 sekundu

barva (0, 112, 255); // rozsvítí RGB LED modře

zpoždění (1000); // zpoždění na 1 sekundu

barva (0, 46, 90); // otočte RGB LED indigo

zpoždění (1000); // zpoždění na 1 sekundu

barva (128, 0, 128); // otočte RGB LED

nachový

zpoždění (1000); // zpoždění na 1 sekundu

}

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

prázdné

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

{

analogWrite (redPin, červený);

analogWrite (greenPin, zelený);

analogWrite (bluePin, modrý);

}

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

Doporučuje: