RGB LED - setup
(Presmerované z RGB LED - manual)
naspäť do zoznamu | viac podrobností o elektronickej súčiastke LED modul
Používame modul LED RGB modul od Techfun.sk, ktorý má výhodou oproti holej LED dióde – rezistory sú už napájkované priamo na module, takže nie je potrebné zapojiť žiadne externé rezistory.
Modul má 4 piny:
| Pin | Popis | Zapojenie v RP2350-Zero |
|---|---|---|
| - | GND | GND |
| R | Červená farba | GP0 |
| G | Zelená farba | GP1 |
| B | Modrá farba | GP2 |
(Keďže modul má rezistory zabudované, zapájame ho priamo – pin "-" na GND, a piny R/G/B na GPIO piny mikrokontroléra)
const int PIN_LED_R = 0; // GP0
const int PIN_LED_G = 1; // GP1
const int PIN_LED_B = 2; // GP2
void setup() {
pinMode(PIN_LED_R, OUTPUT);
pinMode(PIN_LED_G, OUTPUT);
pinMode(PIN_LED_B, OUTPUT);
}
void loop() {
// cervena
digitalWrite(PIN_LED_R, HIGH);
digitalWrite(PIN_LED_G, LOW);
digitalWrite(PIN_LED_B, LOW);
delay(500);
// zelena
digitalWrite(PIN_LED_R, LOW);
digitalWrite(PIN_LED_G, HIGH);
digitalWrite(PIN_LED_B, LOW);
delay(500);
// modra
digitalWrite(PIN_LED_R, LOW);
digitalWrite(PIN_LED_G, LOW);
digitalWrite(PIN_LED_B, HIGH);
delay(500);
// vsetko vypnute
digitalWrite(PIN_LED_R, LOW);
digitalWrite(PIN_LED_G, LOW);
digitalWrite(PIN_LED_B, LOW);
delay(500);
}
Poznámka: kód počíta s tým, že HIGH = zapnutá farba (modul so spoločnou katódou, keďže spoločný pin je označený "-" pre GND). Ak by mal modul spoločnú anódu, bola by logika opačná.