//contador de pessoas
#include <LiquidCrystal.h>
#define RS 2
#define E 3
#define D4 4
#define D5 5
#define D6 6
#define D7 7
int INCREMENTA = 8; // botão (sensor) para contar ex. 1, 2, 3...
int LEITURA_INC = 0;
int DECREMENTA = 9; //botão para decrementar ex. 3, 2, 1..
int LEITURA_DEC = 0;
int contador = 0;
int limite = 10;
LiquidCrystal lcd(RS, E, D4, D5, D6, D7);
void setup()
{
pinMode(INCREMENTA,INPUT);
pinMode(DECREMENTA, INPUT);
lcd.begin(16, 2); // configurar o número de colunas e linhas do LCD
//imprima uma mensagem no LCD
lcd.setCursor(0, 0);
lcd.print("ELETRONICA FACIL");
lcd.setCursor(1, 1);
lcd.print("Seja Bem Vindo");
delay(3000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("TOTAL VISITANTES");
lcd.setCursor(0, 1); //( COLUNA , LINHA)
lcd.print("ATUALMENTE:");
lcd.print(contador);
}
void loop()
{
LEITURA_INC = digitalRead(INCREMENTA);
LEITURA_DEC = digitalRead(DECREMENTA);
if(LEITURA_INC == HIGH && contador < limite)
{
contador ++;
lcd.setCursor(0, 1);
lcd.print("ATUALMENTE:");
lcd.print(contador);
}
if(LEITURA_DEC == HIGH && contador > 0)
{
contador --;
lcd.setCursor(0, 1);
lcd.print("ATUALMENTE:");
lcd.print(contador);
lcd.print(" ");
}
delay(500);
}