// incluir la libreria
#include <LiquidCrystal.h>
const int rs = 12, en = 11, d4 = 7, d5 = 6, d6 = 5, d7 = 4;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
const byte pinInterrupcion = 2; // Pin de interrupción
volatile int contador=8;// posición del cursor
volatile int y=1; // fila del lcd
void setup() {
lcd.begin(16, 2);// configura las columnas y filas del LCD
pinMode(pinInterrupcion, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(pinInterrupcion),abajo, CHANGE);
Serial.begin(9600);
}
void loop() {
lcd.setCursor(contador, y);
lcd.print("R");
delay(100); // Tiempo de espera antes de mover el cursor
lcd.clear(); // Limpia la pantalla para el siguiente número
Serial.print(contador);
}
void abajo(){
if(y==1){
if(contador<15){
contador++;
}else if(contador ==15){
y=0;
lcd.setCursor(contador, y);
lcd.print("R");
}
}
if(y==0){
if(contador>0){
contador--;
}else if(contador ==0){
y=1;
lcd.setCursor(contador, y);
lcd.print("R");
}
}
}