#include <Servo.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
Servo arm; // Cria um objeto Servo para controlar o braço do servo
int pos = 0, ultpos = 0; // Posição do braço (em graus)
void setup()
{
lcd.begin(16,2);
arm.attach(2); // Instancia o braço no pino digital 2
arm.write(pos); // Inicializa o braço na posição 0 graus
lcd.print("Posicao:");
}
void loop()
{
pos = analogRead(0);
if(pos != ultpos){
pos = map(pos, 0, 1023, 0, 180);
arm.write(pos);
lcd.setCursor(0,1);
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print(pos);
lcd.print((char)223);
delay(5);
ultpos = pos;
}
}