RGB LED - setup: Rozdiel medzi revíziami
Prejsť na navigáciu
Prejsť na vyhľadávanie
Bez shrnutí editace |
dBez shrnutí editace |
||
| (Jedna medziľahlá úprava od rovnakého používateľa nie je zobrazená.) | |||
| Riadok 1: | Riadok 1: | ||
[[ | [[HW Setup|naspäť do zoznamu]] | [[LED - manual|viac podrobností o elektronickej súčiastke LED modul]] | ||
[[File:Rgb-led-module.jpg|300px]] | |||
Používame modul [https://techfun.sk/produkt/led-rgb-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. | Používame modul [https://techfun.sk/produkt/led-rgb-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. | ||
<div style="border: 2px solid #999; padding: 8px; margin-bottom: 12px;"> | <div style="border: 2px solid #999; padding: 8px; margin-bottom: 12px;"> | ||
<div style="display: flex; flex-wrap: wrap; gap: 8px; padding: 8px;"> | <div style="display: flex; flex-wrap: wrap; gap: 8px; padding: 8px;"> | ||
[[ | [[File:LEDSetup1.jpg|300px]] | ||
[[ | [[File:LEDSetup2.jpg|300px]] | ||
[[ | [[File:LEDSetup3.jpg|300px]] | ||
</div> | </div> | ||
</div> | </div> | ||
| Riadok 19: | Riadok 17: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Pin !! Popis !! Zapojenie v RP2350- | ! Pin !! Popis !! Zapojenie v RP2350-Zero | ||
|- | |- | ||
| '''-''' || GND || GND | | '''-''' || GND || GND | ||
| Riadok 31: | Riadok 29: | ||
(Keďže modul má rezistory zabudované, zapájame ho priamo – pin '''"-"''' na GND, a piny R/G/B na GPIO piny mikrokontroléra) | (Keďže modul má rezistory zabudované, zapájame ho priamo – pin '''"-"''' na GND, a piny R/G/B na GPIO piny mikrokontroléra) | ||
<syntaxhighlight lang="cpp"> | |||
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); | |||
} | |||
</syntaxhighlight> | |||
'''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á. | |||
Aktuálna revízia z 17:46, 8. september 2026
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á.