InΓ­cioβ€ΊSoldagemβ€ΊShield de LEDs RGB Permanente
⬀ Intermédio

🌈 Shield de LEDs RGB Permanente

⏱️ 50 min🧩 1Γ— LED RGB 4 pinos Β· 3Γ— ResistΓͺncia Β· Power rails

Nesta pΓ‘gina

πŸ“‹
Primeiro shield completo com componentes mΓΊltiplos. Projetar o layout, soldar LED RGB e resistΓͺncias, ligar Γ s power rails e testar com sketch de ciclo de cores.

πŸ“ Planear o Layout

1

Simular no Tinkercad

Coloca Arduino + LED RGB + 3 resistΓͺncias no Tinkercad Circuits. Liga: D9(R), D10(G), D11(B) β†’ resistΓͺncias β†’ LED RGB β†’ GND (cΓ‘todo comum).

2

Posicionar na placa

O LED RGB fica no centro da Γ‘rea PTH. As 3 resistΓͺncias ficam prΓ³ximas, entre os headers dos pinos e o LED.

3

Marcar posiΓ§Γ΅es

Usa marcador lavΓ‘vel na placa para marcar a posiΓ§Γ£o de cada componente antes de soldar.

πŸ“ Calcular ResistΓͺncias para Cada Canal

CanalVf tΓ­picoCΓ‘lculo R (If=20mA, Vcc=5V)Valor comercial
Vermelho (R)1.8–2.2V(5βˆ’2) / 0.020 = 150Ξ©220Ξ© βœ“
Verde (G)2.8–3.4V(5βˆ’3) / 0.020 = 100Ξ©100Ξ© ou 150Ξ© βœ“
Azul (B)2.8–3.4V(5βˆ’3) / 0.020 = 100Ξ©100Ξ© ou 150Ξ© βœ“

πŸ”₯ Ordem de Soldagem

1

Power rails

Liga fio de 5V e GND do header Γ s power rails. Estas sΓ£o as primeiras ligaΓ§Γ΅es.

2

ResistΓͺncias

Solda as 3 resistΓͺncias. Verifica continuidade de cada uma.

3

LED RGB

Identifica os 4 pinos: cΓ‘todo comum (perna mais longa em cΓ‘todo comum, ou curta em Γ’nodo comum β€” verifica o datasheet). Solda respeitando a pinagem.

4

Fios de sinal

Liga os 3 canais do LED (via resistΓͺncias) aos pinos D9, D10, D11 do header.

5

GND do LED

Liga o cΓ‘todo comum ao GND da power rail.

πŸ’» Testar com Ciclo de Cores

ex_shield_rgb.ino
#define PIN_R 9
#define PIN_G 10
#define PIN_B 11

void setCor(int r, int g, int b) {
  analogWrite(PIN_R, r);
  analogWrite(PIN_G, g);
  analogWrite(PIN_B, b);
}

void setup() {
  pinMode(PIN_R, OUTPUT);
  pinMode(PIN_G, OUTPUT);
  pinMode(PIN_B, OUTPUT);
}

void loop() {
  setCor(255,0,0);   delay(500); // Vermelho
  setCor(0,255,0);   delay(500); // Verde
  setCor(0,0,255);   delay(500); // Azul
  setCor(255,255,0); delay(500); // Amarelo
  setCor(0,255,255); delay(500); // Ciano
  setCor(255,0,255); delay(500); // Magenta
}

πŸ† Para ir mais longe

PR.FT7_5 Β· Protoshield Β· Arduino UNO Rev3 Β· InΓ­cio Β· led.dge.medu.pt