Escolar Documentos
Profissional Documentos
Cultura Documentos
h>
#define AumentoMan 3
#define DiminuirMan 4
#define Sensor 5
#define Reset 6
#define DEBOUNCE_TIME 5 // Tempo em 5 ms
Bounce aumentar = Bounce(AumentoMan,DEBOUNCE_TIME);
Bounce diminuir = Bounce(DiminuirMan,DEBOUNCE_TIME);
Bounce sensor = Bounce(Sensor,DEBOUNCE_TIME);
Bounce reset = Bounce(Reset,DEBOUNCE_TIME);
int ContadorTotal; // Varivel de integrao total
int Contador ; // Varivel de integrao parcial
int Aux ;
/*
* teste para contador de produo utilizando lgica bounce
*
*
*/
void setup() {
pinMode(AumentoMan, INPUT_PULLUP);
pinMode(DiminuirMan, INPUT_PULLUP);
pinMode(Sensor, INPUT_PULLUP);
pinMode(Reset, INPUT_PULLUP);
Serial.begin(9600);
Serial.println("Producao");
Contador == 0;
ContadorTotal ==0;
Aux ==0;
Sensor==0;
}
void loop() {
// put your main code here, to run repeatedly:
if(sensor.update()){
if(sensor.read() ==LOW)
sensor.rebounce(300);
if (Aux > 49 ) {
Aux=0;
Contador=0;
/*
* Incremento manual da contagem
*/
if(aumentar.update()){
if(aumentar.read() ==LOW){
aumentar.rebounce(300);
if(Contador<49){
Contador ++;
ContadorTotal++;
Aux++;
Serial.print("Aumento Contagem: ");
Serial.println(Contador);
}
}
}
/*
* Decremento manual da contagem
*/
if(diminuir.update()){
if(diminuir.read() ==LOW){
diminuir.rebounce(300);
if(Contador>1){
Contador --;
ContadorTotal--;
Aux --;
}
}
/*
* Reset dos contadores
*/
if(reset.update()){
if(reset.read() ==LOW){
reset.rebounce(1000);
Contador=0 ;
ContadorTotal=0;
Serial.print("Contagem Sensor: ");
Serial.println(Contador);
Serial.print("Contagem Total: ");
Serial.println(ContadorTotal);
}
}