Ola a todos,
Estou querendo desenvolver um contador de produtos de uma esteira usando um LDR e um laser, fiz duas programações distintas uma para a esteira e outra para o contador, só que quando juntos as duas o contador não funciona....
sera que minha programação esta errada??
#include <LiquidCrystal.h> //Declaração da biblioteca do display
#define rele1 8 // Sentido de rotação direto
#define rele2 7 // Sentido de rotação reversa
#define chavesel 9 // Chave de seleção ligada ao pino 9 digital
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Saidas digitais a serem utilizadas para interface com o display
int LDR_Pin = A0; //analog pin 0
int cont=0;
void setup (){
Serial.begin(9600); //Ativando o serial monitor que exibirá os valores lidos no sensor.
//pinMode(chavesel,INPUT); //Definindo a chave de sentido de rotação como de entrada.
//pinMode(rele1,OUTPUT); //Definindo o sentido de rotação direto.
//pinMode(rele2,OUTPUT); // Definimos o sentido de rotação reverso
//digitalWrite(rele1,LOW);
//digitalWrite(rele2,LOW);
//int LDRReading = analogRead(LDR_Pin);
}
void loop()
{
pinMode(chavesel,INPUT); //Definindo a chave de sentido de rotação como de entrada.
pinMode(rele1,OUTPUT); //Definindo o sentido de rotação direto.
pinMode(rele2,OUTPUT); // Definimos o sentido de rotação reverso
digitalWrite(rele1,LOW);
digitalWrite(rele2,LOW);
int LDRReading = analogRead(LDR_Pin);
int chave=digitalRead(chavesel);
Serial.println(chave);
if(chave==LOW){
delay(4000);
digitalWrite(rele2,LOW);
delay(1000);
digitalWrite(rele1,HIGH);
lcd.clear();
lcd.print(" Rotacao Direta");
}
if (LDRReading==900){
delay(200);
Serial.println(LDRReading);
delay(1000);
cont=cont+1;
Serial.println(cont);
}
delay(800);
if(chave==HIGH){
delay(1000);
digitalWrite(rele1,LOW);
delay(400);
digitalWrite (rele2,HIGH);
lcd.clear();
lcd.print(" Rotacao Reversa");
}
if (LDRReading==900){
delay(200);
Serial.println(LDRReading);
delay(1000);
cont=cont+1;
Serial.println(cont);
}
delay(100);
}