PR.FT5_15·Kit RPi›LED RGBPróximo →
⬤ Iniciante · PWM × 3

🌈 LED RGB

Controlar as três componentes R, G, B com PWM independente. Misturar cores e criar ciclos de cor suaves com fade. Componentes: 2× LED RGB cátodo comum.

Circuito

Pino R → Res. 220Ω → GPIO 18
Pino G → Res. 220Ω → GPIO 23
Pino B → Res. 220Ω → GPIO 24
Pino GND (catodo) → GND

Exercício 1 — Cores básicas

Python · rgb_cores.py
import RPi.GPIO as GPIO
import time

R, G, B = 18, 23, 24
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
for p in [R, G, B]:
    GPIO.setup(p, GPIO.OUT)
    GPIO.output(p, GPIO.LOW)

pr = GPIO.PWM(R, 1000); pr.start(0)
pg = GPIO.PWM(G, 1000); pg.start(0)
pb = GPIO.PWM(B, 1000); pb.start(0)

def cor(r, g, b):
    pr.ChangeDutyCycle(r)
    pg.ChangeDutyCycle(g)
    pb.ChangeDutyCycle(b)

cores = [
    (100,0,0),   # vermelho
    (0,100,0),   # verde
    (0,0,100),   # azul
    (100,100,0), # amarelo
    (0,100,100), # ciano
    (100,0,100), # magenta
    (100,100,100) # branco
]

try:
    while True:
        for c in cores:
            cor(*c)
            time.sleep(1)
except KeyboardInterrupt:
    pr.stop(); pg.stop(); pb.stop()
    GPIO.cleanup()