#include <LiquidCrystal.h> // Librería
#include <Servo.h>
Servo myservo; // crea el objeto servo
int pos = 0; // posicion del servo
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
byte letra[8] = {
B11100,
B10100,
B11100,
B00000,
B00000,
B00000,
B00000,
B00000
};
void setup() {
// Inicializa la pantalla LCD de 16x2
lcd.begin(16, 2);
lcd.setCursor(1, 0); // Fila 0, columna 0
lcd.print("Lectura Sensor");
delay(200);
lcd.setCursor(4,1);
lcd.print("EIN543-B");
delay(200);
lcd.setCursor(4,1);
lcd.print(" ");
myservo.attach(3);
}
void loop() {
lcd.setCursor(0,0);
lcd.print("Angulo:");
lcd.setCursor(7, 0);
lcd.print(" "); //limpia
lcd.createChar(0, letra);
lcd.setCursor(14,0);
lcd.write(byte(0));
for (pos = 0; pos <= 180; pos += 1)
{
myservo.write(pos);
lcd.setCursor(11,0);
lcd.print(pos);
delay(200);
}
lcd.setCursor(11, 0);
lcd.print(" ");
//varia la posicion de 180 a 0
for (pos = 180; pos >= 0; pos -= 1)
{
myservo.write(pos);
lcd.setCursor(12,0);
lcd.print(pos);
delay(200);
}
delay(100); // Ajuste de velocidad de actualización
}