//7MIR1 ADSM
#include <LiquidCrystal.h>
LiquidCrystal lcd (22,21,5,18,23,19); //pines de LCD a ESP32
volatile int contador = 0;
int sensor = 4;
void setup() {
pinMode (4, INPUT);
Serial.begin(9600);
attachInterrupt (4, interrupcion, RISING);
lcd.begin (20, 4);//configuracion de LCD 20x4
}
//Lógica de funcionamiento del sistema
void loop() {
delay(1000);
contador = contador*60;
//muestra resultados en la consola:
Serial.print("Revoluciones por minuto: ");
Serial.println(contador);
//Configuracion de lcd de mensajes:
lcd.setCursor(2,1);
lcd.print ("Revoluciones por");
lcd.setCursor(7,2);
lcd.print("Minuto: ");
lcd.setCursor(14,2);
lcd.print(contador);
contador = 0;// Cuando el sensor no detecte la vuelta vuelve a 0
}
void interrupcion () {
contador++;//cada giro suma 1 al contador
}