Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

desliga

eu usei esse codigo

int led1 = 2;
int led2 = 4;
int bot = 7;
int val = 0;
void setup() {
  // put your setup code here, to run once:
  pinMode(led1,OUTPUT);
  pinMode(led2,OUTPUT);
  pinMode(bot,INPUT_PULLUP);
  digitalWrite(led2,LOW);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(bot);

  if(val == HIGH){
    digitalWrite(led1, HIGH);
    delay(100);
    digitalWrite(led1,LOW);
    delay(100);}
    else{
      digitalWrite(led2,HIGH);
      digitalWrite(led1,LOW);


    }
    }

e o circuito que o prof recomendou. mas ao inves de apagar o led que pisca de deixar o outro ligado ele desliga completamente o ARDUINO EM SI. me ajuda pf

1 resposta
solução!

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:

circuito

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!