//7MIR1 ADSM
#include <LiquidCrystal.h>
//Crear el objeto LCD con los números correspondientes (RS, E, D4, D5, D6, D7)
LiquidCrystal lcd (8,9,4,5,6,7); //pines de LCD al Arduino
volatile int contador = 0;
int sensor = 2;//pin del sensor
void setup() {
pinMode (2, INPUT);
Serial.begin(9600);
attachInterrupt (0, 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
}