//Agregamos ls librerias de cristal liquido
#include <LiquidCrystal.h>
//Inicializamos los pines conectados de la pantalla de cristal liquido al esp32
LiquidCrystal lcd(22,23,5,18,19,21);
const int pinVelocidadIn = 4;
const int pinVelocidadOut = 13;
const int pinGiroIn = 2;
const int pinGiroOut = 12;
void setup() {
// Inicializamos el display de 16 x 2
lcd.begin(16, 2);
pinMode(pinVelocidadIn, INPUT);
pinMode(pinGiroIn, INPUT);
pinMode(pinVelocidadOut, OUTPUT);
pinMode(pinGiroOut, OUTPUT);
}
void loop() {
float valorAnalogo = analogRead(pinVelocidadIn);
float porcenVel = (0.04357*valorAnalogo - 78.43137);
analogWrite(pinVelocidadOut, valorAnalogo/16);
int valorDigital = digitalRead(pinGiroIn);
digitalWrite(pinGiroOut, valorDigital);
//Nos posicionamos en la posiciocion 0,0 del display
lcd.setCursor(0, 0);
//Escribimos la palabra Programador
lcd.print("Giro:");
if(valorDigital == 1){
lcd.print("Adelante");
}else{
lcd.print("Atras");
}
//Nos posicionamos en la posiciocion 0,2 del display
lcd.setCursor(0, 2);
//Escribimos la palabra Novato
lcd.print("Vel:");
if(porcenVel>=0){
lcd.print(porcenVel);
}else{
lcd.print(0.00);
}
lcd.print(" %");
//Movemos el texto de derecha a izquierda
//lcd.scrollDisplayLeft();
delay(100);
lcd.setCursor(5, 0);
lcd.print(" ");
lcd.setCursor(4, 1);
lcd.print(" ");
}