InΓ­cioβ€ΊProjetosβ€ΊShield SemΓ‘foro Permanente
⬀ Projeto β€” Shield Permanente

🚦 Shield SemÑforo Permanente

⏱️ 50 min🧩 3Γ— LED Β· 3Γ— 220Ξ© Β· Power rails

Nesta pΓ‘gina

πŸ“‹
Soldar 3 LEDs (vermelho, amarelo, verde) com resistΓͺncias calculadas para 5V/20mA. Layout limpo usando as barras GND e pinos digitais D10/D11/D12. Testar com sketch de semΓ‘foro com botΓ£o de peΓ΅es.

πŸ”Œ Hardware e Layout

Simula no Tinkercad Circuits antes de soldar:

schema.txt
LigaΓ§Γ΅es (simular no Tinkercad antes de soldar):
  D10 β†’ 220Ξ© β†’ LED_VERMELHO (Γ’nodo) β†’ GND
  D11 β†’ 220Ξ© β†’ LED_AMARELO  (Γ’nodo) β†’ GND
  D12 β†’ 220Ξ© β†’ LED_VERDE    (Γ’nodo) β†’ GND
  D2  β†’ BotΓ£o β†’ GND  (INPUT_PULLUP no cΓ³digo)

πŸ”₯ Soldar o Shield

1

Power rails

Liga VCC e GND do header Γ s power rails da protoshield β€” primeira ligaΓ§Γ£o sempre.

2

Passivos

Solda resistΓͺncias e condensadores antes dos semicondutores.

3

Semicondutores

LEDs, transΓ­stores, CIs β€” com atenΓ§Γ£o Γ  polaridade.

4

Conectores

Headers por ΓΊltimo β€” nΓ£o obstruem o acesso aos outros componentes.

5

Verificar

MultΓ­metro em continuidade em cada ligaΓ§Γ£o antes de ligar ao Arduino.

πŸ’» CΓ³digo Arduino

proj_proj-shield-semaforo.ino
#define LED_V  10
#define LED_A  11
#define LED_G  12
#define BTN    2

void semaforo(bool v, bool a, bool g) {
  digitalWrite(LED_V, v); digitalWrite(LED_A, a); digitalWrite(LED_G, g);
}

void setup() {
  pinMode(LED_V, OUTPUT); pinMode(LED_A, OUTPUT); pinMode(LED_G, OUTPUT);
  pinMode(BTN, INPUT_PULLUP);
}

void loop() {
  semaforo(0,0,1); delay(4000);  // Verde 4s
  if (digitalRead(BTN)==LOW) {     // BotΓ£o de peΓ΅es
    semaforo(0,1,0); delay(2000); // Amarelo 2s
    semaforo(1,0,0); delay(5000); // Vermelho 5s
  }
}

πŸ§ͺ Testar e Expandir

πŸ’‘
Testa cada funcionalidade individualmente antes de integrar o sistema completo. Se algo nΓ£o funcionar, usa o Monitor SΓ©rie para depurar.

πŸ† Para ir mais longe

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