RGB LED - setup: Rozdiel medzi revíziami

Zo stránky 3D liga wiki
Prejsť na navigáciu Prejsť na vyhľadávanie
Sebastian (diskusia | príspevky)
Bez shrnutí editace
Sebastian (diskusia | príspevky)
dBez shrnutí editace
 
(Jedna medziľahlá úprava od rovnakého používateľa nie je zobrazená.)
Riadok 1: Riadok 1:
[[Image:Rgb-led-module.jpg|300px]]
[[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;">
[[Image:LEDSetup1.jpg|300px]]
[[File:LEDSetup1.jpg|300px]]
[[Image:LEDSetup2.jpg|300px]]
[[File:LEDSetup2.jpg|300px]]
[[Image:LEDSetup3.jpg|300px]]
[[File:LEDSetup3.jpg|300px]]
</div>
</div>
</div>
</div>
Riadok 19: Riadok 17:
{| class="wikitable"
{| class="wikitable"
|-
|-
! Pin !! Popis !! Zapojenie v RP2350-zero
! 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á.