Começa com um circuito que já testaste em breadboard e que funciona. Nunca soldes um circuito que ainda não validaste virtualmente e fisicamente.
Verifica o esquema no Tinkercad Circuits — todos os valores das resistências, polaridades, pinos do Arduino.
Esquiça a disposição dos componentes no papel ou com marcador lavável na placa. Agrupa componentes relacionados, usa as power rails.
Monta o circuito na mini breadboard da protoshield. Testa com o código final. Se funcionar, avança para a soldagem.
Resistências → componentes semicondutores → CIs → conectores. Verifica cada solda com lupa após completá-la.
Com o Arduino desligado, verifica continuidade em todas as ligações de sinal e ausência de curto-circuito VCC→GND.
Liga o Arduino, carrega o código final, testa todas as funcionalidades.
Fotografia do shield + screenshot do Tinkercad + código comentado = documentação completa do projeto.
| Nível | Circuito ideal | Componentes |
|---|---|---|
| Primeiro shield | Shield Semáforo — 3 LEDs + 3 resistências | 3 LEDs, 3× 220Ω |
| Segundo shield | Shield LED RGB — 1 LED RGB + 3 resistências | 1 LED RGB (4 pinos), 3× 220Ω |
| Avançado | Shield Monitor — LM35 + LDR + condensadores | LM35, LDR, 2× 100nF, 10kΩ |
| Projeto livre | Qualquer circuito do Kit B 37 adaptado | Conforme o projeto escolhido |
Primeiro: liga um fio de 5V do header para a power rail VCC e um fio de GND para a power rail GND. Estas são a base de toda a alimentação.
Insere as 3 resistências de 220Ω nas posições planeadas. Verifica os furos, dobra as pernas, vira a placa, solda. Corta as pernas.
Insere cada LED respeitando a polaridade (ânodo = perna longa = ao pino do Arduino via resistência). Solda um de cada vez, verifica com lupa antes do seguinte.
Liga fios curtos dos pinos de sinal de cada LED (através das resistências) até os pinos correspondentes no header (D10, D11, D12).
Verifica com multímetro: continuidade de D10→LED1→R1→GND, etc. Sem curto VCC→GND. Todas as soldas brilhantes.
// Teste do Shield Semáforo — verifica cada LED individualmente
#define LED_VERDE 10
#define LED_AMARELO 11
#define LED_VERMELHO 12
void setup() {
pinMode(LED_VERDE, OUTPUT);
pinMode(LED_AMARELO, OUTPUT);
pinMode(LED_VERMELHO, OUTPUT);
}
void loop() {
// Liga cada LED 1s — verifica que todos funcionam
digitalWrite(LED_VERDE, HIGH); delay(1000);
digitalWrite(LED_VERDE, LOW);
digitalWrite(LED_AMARELO, HIGH); delay(1000);
digitalWrite(LED_AMARELO, LOW);
digitalWrite(LED_VERMELHO, HIGH); delay(1000);
digitalWrite(LED_VERMELHO, LOW);
}