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

Arduino LEDs

Olá, tenho dúvidas sobre arduino:

Fiz o seguindo código, com resistores e LEDs ligados em paralelo:

#define Led_Vermelho 2
#define Led_Verde 8
#define Led_Amarelo 5

void setup() {
  pinMode(Led_Vermelho, OUTPUT);
  pinMode(Led_Verde, OUTPUT);
  pinMode(Led_Amarelo, OUTPUT);
}

void piscaLed(int cor) {
  digitalWrite(cor,1);
  delay (1000);
  digitalWrite(cor,0);
  delay(1000);

}
void loop() {
  piscaLed(Led_Verde);
  piscaLed(Led_Amarelo);
  piscaLed(Led_Vermelho);
  delay(1000);
}

Os LEDs estão apagando um a um e não acendendo um a um: Verde apaga(amarelo e vermelho ficam acesos),por um segundo todos acesos, amarelo apaga(verde e vermelho ficam acesos),por um segundo todos acesos, vermelho apaga(verde e amarelo ficam acesos), por um segundo todos ficam acesos...(loop) Como fazer com que eles acendam um a um, como corrigir?

Segue anexo a imagem da prototipagem na placa: https://uploaddeimagens.com.br/imagens/20170709_110907-jpg

Outra dúvida, por que não há problema em colocar o loop em cima ou embaixo do void piscaLed(int cor)? Estou habituado com MATLAB e Python e nele o void piscaLed(int cor) só seria lido após sair do loop, na verdade o programa daria erro.

1 resposta
solução!

Já entendi meu erro. Estava ligando de um lado no 5V e do outro na porta digital. E também sobre a linguagem C e C++ ler todo o script e depois executar linha por linha, enquanto Matlab e Python lerem sempre linha por linha.