Oi Daniel, tudo bem?
Seu circuito físico deve estar em curto, confira por favor se as ligações estão certas.
Em relação ao código, renomeei as variáveis a título de maior legibilidade:
#define LED_AZUL 4
#define LED_VERDE 2
#define BOTAO_VERMELHO 8
void setup() {
Serial.begin(9600);
pinMode(LED_AZUL, OUTPUT);
pinMode(LED_VERDE, OUTPUT);
pinMode(BOTAO_VERMELHO, INPUT_PULLUP);
digitalWrite(LED_AZUL, HIGH);
delay(1000);
digitalWrite(LED_AZUL, LOW);
}
void loop(){
int estadoBotao = digitalRead(BOTAO_VERMELHO);
Serial.println(estadoBotao);
if(estadoBotao == 1){
digitalWrite(LED_AZUL, HIGH);
delay(100);
digitalWrite(LED_AZUL,LOW);
delay(100);
}
else{
digitalWrite(LED_VERDE,HIGH);
delay(100);
digitalWrite(LED_VERDE,LOW);
delay(100);
}
delay(500);
}
Quanto ao circuito, anexo abaixo a foto do mesmo:
Vamos passo a passo, primeiro, a ligação do arduino na protoboard:
- Pegue um cabinho e conecte o 5V do arduino ao positivo da protoboard.
- Pegue um cabinho e conecte o GND do arduino ao negativo da protoboard
Agora, vamos ligar os leds:
Coloque o led na protoboard e na perna maior do led, conecte um cabinho e o ligue no pino 4 no arduino. Após isto, conecte um resistor na perna menor do led e no negativo da protoboard.
Faça o mesmo para o outro led, porém, ligando no pino 2 do arduino.
Agora, vamos ligar a boteira:
- Coloque-a na protoboard e leve na parte inferior da botoeira um cabinho para o negativo da protoboard e na parte superior, um cabinho para o pino 8 do arduino.
Pronto, temos nosso circuito feito. Faça os testes.
Qualquer dúvida estou a disposição. Espero ter ajudado. Abraços e bons estudos!