🌈 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()