Ir ao conteúdo
  • Cadastre-se

Programação arduino 3 leds através do ldr


Posts recomendados

Boa Noite!!

 

Estou tentando fazer uma programação no Arduino em C. O programa controla 3 LEDS através do LDR. Se o ambiente estiver iluminado os 3 Leds acendem, assim por diante.

Até o programa funciona bem !

Mas, quando adiciona uma variável de uma porta serial (Serial.read()), quando compilo o LDR não funciona mais. Como se ele não estivesse fazendo o loop.

Segue abaixo o programa, até onde ele rodou bem!!! Alguém tem alguma dica?


 

char data;
int Sensor = 0;
int valorSensor = 0;
int Vsensor=0;
const int led_alto = 8;
const int led_medio = 9;
const int led_baixo = 10;
void setup()
{
Serial.begin(9600);
pinMode(led_alto, OUTPUT);
pinMode(led_medio, OUTPUT);
pinMode(led_baixo, OUTPUT);
}
void loop()
{
  while(Serial.available())
  {
    valorSensor = analogRead(Sensor);
    if (valorSensor < 300) 
    {
      apagaLeds();
      digitalWrite(led_baixo, HIGH);
    }
    if (valorSensor >= 300 && valorSensor <= 350) 
    {
      apagaLeds();
      digitalWrite(led_baixo, HIGH);
      digitalWrite(led_medio, HIGH);      
    }
    if (valorSensor > 400) 
    {
      apagaLeds();
      digitalWrite(led_baixo, HIGH);
      digitalWrite(led_medio, HIGH);
      digitalWrite(led_alto, HIGH);     
    }
    }
  delay(50);
}
void acendeLeds() 
{
      digitalWrite(led_baixo, HIGH);
      digitalWrite(led_medio, HIGH);
      digitalWrite(led_alto, HIGH);
}
void apagaLeds() 
{
  digitalWrite(led_baixo, LOW);
  digitalWrite(led_medio, LOW);
  digitalWrite(led_alto, LOW);
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...