Você está na página 1de 3

#include <Bounce.

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);

Aux = Aux + (Sensor-4);


Contador = Contador +(Sensor-4);
ContadorTotal = ContadorTotal +(Sensor-4);
Serial.print("Contagem Sensor: ");
Serial.println(Contador);
Serial.print("Contagem Total: ");
Serial.println(ContadorTotal);
delay(1000);

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 --;
}
}

Serial.print("Diminuicao Contagem: ");


Serial.println(Contador);

/*
* 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);

}
}

Você também pode gostar