Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

os leds nao pisca em sequencia

Coloquei toda a programasao certa mais os leds nao piscam em sequencia alguem pode me ajudar ?

insira seu código aqui
//int ledVermelho = 2;
#define LED_VERDE 2
#define LED_AMARELO 3
#define LED_VERMELHO 4
#define LED_AZUL 5

#define UM_SEGUNDO 1000
#define MEIO_SEGUNDO 500


void setup() {
  //put your setup code here, to run once:
  Serial.begin(9600);
  pinMode(LED_VERDE, OUTPUT);
  pinMode(LED_AMARELO, OUTPUT);
  pinMode(LED_VERMELHO, OUTPUT);
  pinMode(LED_AZUL, OUTPUT);
}


void loop(){
  //put your main code here, to run repeatedly:
  Serial.println(LED_VERMELHO);
  piscaLed(LED_VERDE);
  piscaLed(LED_AMARELO);
  piscaLed(LED_VERMELHO);
  piscaLed(LED_AZUL);
  delay(MEIO_SEGUNDO);
  //ledVermelho++;
}

void piscaLed(int portaLed){ 
  digitalWrite(LED_VERMELHO,HIGH);
  delay(UM_SEGUNDO);
  digitalWrite(LED_VERMELHO,LOW);
  delay(MEIO_SEGUNDO); 
}
4 respostas
solução!

Oi Christian,

pelo o que eu vi, você precisa alterar a última parte do seu código. Dentro de digitalWrite(), substitua onde estava LED_VERMELHO por portaLed, como abaixo:

void piscaLed(int portaLed){ 
  digitalWrite(portaLed, HIGH);
  delay(UM_SEGUNDO);
  digitalWrite(portaLed, LOW);
  delay(MEIO_SEGUNDO); 
}

Veja se fazendo essa alteração o circuito funciona como o esperado.

Qualquer outra dúvida, só mandar aqui :).

MUITOOOO OBRIGADO

Imagine, disponha! :)

VC PODE DAR UMA OLHADA NA MINHA OUTRA PERGUNTA