Desenvolvi um código de um contador onde usei um sensor LDR, um LED e um Display LCD onde funcionaria como um detector de objetos, se algo passasse entre o led e o ldr contaria o objeto e assim indo incrementando a cada vez que fosse detectado o objeto. Está funcionando mas a contagem soma o valor duas vezes e não +1

Ps: os pinos do lcd são estes pois vou usar os outros pra outra coisa...

Segue o código:

#include <LiquidCrystal.h>

LiquidCrystal lcd(22, 23, 24, 25, 26, 27);

int contador = 0;
int valorCalibrado = 236;


void setup()
{
Serial.begin(9600);

lcd.begin(16, 2);
lcd.setCursor(0,0);
lcd.print("Mecatronica");
lcd.setCursor(0,1);
lcd.print("Numb Pecas: ");


}

void loop()
{
if(analogRead(A0) >236) objeto passando entre o LDR e o LED
{
contador++;//Incrementa o contador em 1

Serial.println(contador);
while(analogRead(A0) > 236)

{
}
delay(500);//Aguarda 500 ms.
lcd.setCursor(11,1);
lcd.print(contador++);
}

}

Exibições: 3030

Responder esta

Respostas a este tópico

Olá,

Altera a linha:

lcd.print(contador++);

para 

lcd.print(contador);

Abraço.

Valeu amigo! Era esse o erro rsrs

Muito obrigado!

Bom Dia Rodrigo!
estou desenvolvendo um projeto na Universidade, em que preciso dessa programação para o desenvolvimento, seu post vai me ajudar muito, mas gostaria de saber se você poderia disponibilizar uma foto ou vídeo do seu projeto já montado ou das etapas, uma vez que comecei a utilizar o Arduíno a pouco tempo. Ficaria agradecida!
se acaso não quiser responder por aqui segue meu e-mail fercorreia01@gmail.com
desde  já agradeço!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço