#include <LiquidCrystal_I2C.h>
#include <ESP32Servo.h>
Servo myservo; // create servo object to control a servo
LiquidCrystal_I2C lcd(0x27, 16,2);
//Array simbolo grau - TESTE
byte grau[8] ={ B00001100,
B00010010,
B00010010,
B00001100,
B00000000,
B00000000,
B00000000,
B00000000,};
//Variáveis
int Valor_POT;
float Angulo;
int Graus;
void setup() {
Serial.begin(115200);
lcd.init();
lcd.backlight();
lcd.createChar(0, grau); //Cria o caractere customizado com o simbolo do grau - TESTE
Serial.println("Controle de servo");
myservo.attach(18);
}
void loop() {
Valor_POT = analogRead(34);
Angulo = map(Valor_POT,0,4095,0,90);
Graus = int(Angulo);
lcd.setCursor(0,0);
lcd.print("Angulo Mostrado");
lcd.setCursor(1,1);
lcd.print((int)Graus);
Serial.println((int)Angulo);
// testando ------------------------
lcd.setCursor(7,1);
//lcd.print("-");
lcd.setCursor(3,1);
//lcd.print("Graus");
//Mostra o simbolo do grau quadrado
//lcd.print((char)223);
//----------------------------------
//Mostra o simbolo do grau formado pelo array - TESTE
lcd.write((byte)0);
myservo.write(Angulo);
delay(20);
}