Simula no Tinkercad Circuits antes de soldar:
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)Liga VCC e GND do header Γ s power rails da protoshield β primeira ligaΓ§Γ£o sempre.
Solda resistΓͺncias e condensadores antes dos semicondutores.
LEDs, transΓstores, CIs β com atenΓ§Γ£o Γ polaridade.
Headers por ΓΊltimo β nΓ£o obstruem o acesso aos outros componentes.
MultΓmetro em continuidade em cada ligaΓ§Γ£o antes de ligar ao Arduino.
#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
}
}