#include <Servo.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // definizione del display
Servo myservo; // Crea Oggetto servo
int pos = 0; // variabile per la posizione del servo
void setup() {
myservo.attach(9); // pin dove è collegato il servo
lcd.init(); // Inizializza il display
lcd.backlight(); // Attiva retroilluminazione
lcd.setCursor(0,0);
lcd.print("Posizione servo:");
}
void loop() {
for (pos = 0; pos <= 180; pos += 1) { // va da 0° a 180° passo un grado
lcd.setCursor(0,1);
myservo.write(pos); // dice al servo di muoversi al valore della variable 'pos'
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print(pos);
delay(30); // attesa 15ms per la nuova posizione
}
for (pos = 180; pos >= 0; pos -= 1) { // va da 180° a 0° passo un grado
lcd.setCursor(0,1);
myservo.write(pos); // tell servo to go to position in variable 'pos'
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print(pos);
delay(30); // attesa 15ms per la nuova posizione
}
}