/*
13. Realice un programa que permita contar el número de veces
que se acciona un pulsador externo, el dato se debe visualizar
en pantalla Lcd y en el monitor serial del compilador de Esp32.
*/
#include <Wire.h> //bibliotecas
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
int lectura_pullup = 1; //valor del pulsador cuando esta inactivo
int numero =0; // Almacenamiento de datos enteros
Adafruit_SSD1306 display(128, 64, &Wire, -1);
void setup() {
Serial.begin(9600);
pinMode(21, INPUT); // declaracion de configuracion
Wire.begin(2, 15); // declaracion de pines para la panatalla
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C )) {
Serial.println(F("No se pudo inicializar la pantalla "));
for(;;);
}
display.display();
delay(2000);
}
void loop() {
display.clearDisplay(); //limpieza de pantalla
display.setTextSize(2); // tamaño de letra de la pantalla
display.setTextColor(WHITE); // color de la letra
display.setCursor(0,10); // ubicacion desde donde incia el texto de la pantalla
lectura_pullup=digitalRead(21); // almacenamiento de datos en el pin 21
if(lectura_pullup==0) // si el pulsador se acciona
{
numero++;
Serial.print("Pulsaciones: "); // texto antes que aparesca la info
Serial.println(numero); // muestra el contador en el monitor serial
display.println("Pulsaciones:");
display.println(numero); // muestra el contandor en la pantalla
delay(200); // retardo de 0.2 seg
}
display.display(); //muestra lo configurado
delay(2000); // retardo de 2 seg
}