//contador no display arduino com botão de reset
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int INCREMENTA = 8; // botão (sensor) para adicionar ex. 1, 2, 3...
int LEITURA_INC = 0;
int RESET = 9; //botão para resetar a 0
int LEITURA_RES = 0;
// Limte de caracteres no display
int contador = 0;
int limite = 9999;
void setup()
{
pinMode(INCREMENTA,INPUT);
pinMode(RESET, INPUT);
lcd.init(); //
//imprima uma mensagem no LCD
lcd.setCursor(0, 0);
lcd.print("");
lcd.setCursor(1, 1);
lcd.print("");
delay(500);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Latas Prensadas");
lcd.setCursor(0, 1); //( coluna , linha)
lcd.print("Quantidade:");
lcd.print(contador);
}
void loop()
{
lcd.setBacklight(HIGH);
LEITURA_INC = digitalRead(INCREMENTA);
LEITURA_RES = digitalRead(RESET);
if(LEITURA_INC == HIGH && contador < limite)
{
contador ++;
lcd.setCursor(0, 1);
lcd.print("Quantidade:");
lcd.print(contador);
}
if(LEITURA_RES == HIGH && contador > 0)
{
contador =0;
lcd.setCursor(0, 1);
lcd.print("Quantidade:");
lcd.print(contador);
lcd.print(" ");
}
delay(500);
}