Podstawy klasy 6 Arduino: RGB LED

Wprowadzenie klasy RGB LED dla Arduino

W tej lekcji użyjemy PWM do sterowania diodą LED RGB i wyświetlania wielu kolorów.

Składniki

-Produkt: 2000-Produkt: 1436-Produkt: 287-Produkt: 603-Produkt: 1692-

Początku

RGB oznacza kanały Czerwony, Zielony i Niebieski i jest standardem kolorów branżowych. RGB wyświetla kilka nowych kolorów, zmieniając trzy kanały i nakładając je, według statystyk można utworzyć 16,777,216 różnych kolorów. Jeśli uważasz, że pokazany kolor nie do końca pasuje do naturalnego koloru, to dlatego, że nie można go bezpiecznie odróżnić gołym okiem. Każdy z trzech kanałów koloru czerwonego, zielonego i niebieskiego ma 255 poziomów jasności. Gdy trzy kolory podstawowe są 0, "światło LED" jest najciemniejsze, to znaczy, że wyłącza się. Gdy trzy kolory podstawowe są 255, "LED Light" jest najjaśniejszy, czyli biały. Po nałożeniu światła emitowanego przez trzy kolory podstawowe kolory będą się mieszać. Jednak jasność jest równa sumie całej jasności, a im bardziej miesza, tym jaśniejsza dioda LED. Proces ten jest znany jako mieszanie dodatków. W tym eksperymencie użyjemy również PWM, który znasz w tym super zestawie. Tutaj wprowadzamy dowolną wartość między 0 a 255 do trzech pinów diody RGB, aby pokazać różne kolory.

Procedura

Krok 1: Podłącz obwód w sposób pokazany na poniższym diagramie:

Odpowiedni schemat jest następujący:

Krok 2: Program (patrz przykładowy kod na płycie CD lub oficjalnej stronie internetowej)

RGB LED

Dioda LED RGB pojawi się najpierw na czerwono, zielono i niebiesko, a następnie w kolorze czerwonym, pomarańczowym, żółtym, zielonym, niebieskim, indygo i fioletowym.

//

2015.5.7

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

const int redPin s 11; Płatek R na module RGB LED podłączonym do cyfrowego pinu 11

const int greenPin s 10; G płatek na module RGB LED podłączonym do cyfrowego pinu 9

const int bluePin s 9; Płatek B na module RGB LED podłączonym do cyfrowego pinu 10

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

void setup()

{

pinMode(redPin, WYJŚCIE); ustawia redPin jako wyjście

pinMode (greenPin, WYJŚCIE); ustawia greenPin jako wyjście

pinMode (bluePin, WYJŚCIE); ustawia bluePin jako wyjście

}

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

void loop() // run on and over again void loop() // run over and over again void loop() // run over and over again void loop

{

Podstawowe kolory:

kolor(255, 0, 0); obróć sieć RGB LED

opóźnienia(1000); opóźnienie o 1 sekundę

kolor(0,255, 255); obróć diodę RGB LED na zielono

opóźnienia(1000); opóźnienie o 1 sekundę

kolor(0, 0, 255); obróć diodę RGB LED na niebiesko

opóźnienia(1000); opóźnienie o 1 sekundę

Przykład mieszanych kolorów:

kolor (255,0,0); obróć sieć RGB LED

opóźnienia(1000); opóźnienie o 1 sekundę

kolor(237,109,0); obróć diodę RGB LED na pomarańczowo

opóźnienia(1000); opóźnienie o 1 sekundę

kolor(255,215,0); obróć diodę RGB LED na żółto

opóźnienia(1000); opóźnienie o 1 sekundę

kolor(34,139,34); obróć diodę RGB LED na zielono

opóźnienia(1000); opóźnienie o 1 sekundę

kolor (0,0,255); obróć diodę RGB LED na niebiesko

opóźnienia(1000); opóźnienie o 1 sekundę

kolor (0,46,90); obróć indygo RGB LED

opóźnienia(1000); opóźnienie o 1 sekundę

kolor(128,0,128); obróć diodę RGB LED na fioletowo

opóźnienia(1000); opóźnienie o 1 sekundę

}

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

void color (niepodpisany char czerwony, niepodpisany char zielony, niepodpisany char niebieski) // funkcja generowania koloru

{

analogWrite(redPin, sieć);

analogWrite(bluePin, niebieski);

analogWrite(greenPin, zielony);

}

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

Krok 3: Zbuduj program.

Krok 4: Nagraj program na pokładzie One.

Dioda LED RGB pojawi się najpierw na czerwono, zielono i niebiesko, a następnie w kolorze czerwonym, pomarańczowym, żółtym, zielonym, niebieskim, indygo i fioletowym.