//PRACTICA ENCODER
//JEAL, SBA, AFRI
#include <LiquidCrystal.h>
LiquidCrystal lcd (22,21,5,18,23,19); //pines a conectar la LCD al NODE-MCU
volatile int contador = 0;
int sensor = 16;
//Configuracion de pines
void setup() {
pinMode (16, INPUT);
Serial.begin(9600);
attachInterrupt (16, interrupcion, RISING);
lcd.begin (0x27, 16, 2);
}
//Lógica de funcionamiento del sistema
void loop() {
delay(1000);
contador = contador*60;
Serial.print("Revoluciones por minuto: ");
Serial.println(contador);
lcd.setCursor(0,0);
lcd.print ("Revoluciones por");
lcd.setCursor(1,1);
lcd.print("minuto: ");
lcd.setCursor(8,1);
lcd.print(contador);
contador = 0;
}
void interrupcion () {
contador++;
}