RGB LED - setup

Zo stránky 3D liga wiki
(Presmerované z RGB LED - manual)
Prejsť na navigáciu Prejsť na vyhľadávanie

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á.