Mobile
W tej lekcji użyjemy PWM do sterowania diodą LED RGB i wyświetlania wielu kolorów.
-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
kolor(0, 0, 255); obróć diodę RGB LED na niebiesko
Przykład mieszanych kolorów:
kolor (255,0,0); obróć sieć RGB LED
kolor(237,109,0); obróć diodę RGB LED na pomarańczowo
kolor(255,215,0); obróć diodę RGB LED na żółto
kolor(34,139,34); obróć diodę RGB LED na zielono
kolor (0,0,255); obróć diodę RGB LED na niebiesko
kolor (0,46,90); obróć indygo RGB LED
kolor(128,0,128); obróć diodę RGB LED na fioletowo
/******************************************************/
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.