salve, devo realizzare un progettino in modo tale che girando il potenziometro allo stesso tempo gira il servomotore e visualizza l’angolo sul display e fin qui ci sono, ma il problema è che allo stesso tempo devo far vedere sul display se il potenziometro viene girato a destra o sinistra.
potete aiutarmi??
sotto inserisco il codice:
#include <LiquidCrystal.h>
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6= 3, d7= 2;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
#include <Servo.h>
Servo myservo;
int potenziometro = A0;
int val = 0;
int angolo;
void setup(){
Serial.begin(9600);
lcd.begin(16, 2);
myservo.attach(9);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(“Controllo Servo”);
lcd.setCursor(0, 1);
lcd.print(“nome”);
delay(3000);
}
void loop(){
if ( angolo > 175 ){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(“Posizione “);
lcd.setCursor(0, 1);
lcd.print(” Massima!”);
lcd.setCursor(11, 0);
lcd.print(“gradi”);
lcd.setCursor(11, 1);
lcd.print(angolo);
delay(150);
}
if ( angolo < 6){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(“Posizione “);
lcd.setCursor(0, 1);
lcd.print(” Minima!”);
lcd.setCursor(11, 0);
lcd.print(“gradi”);
lcd.setCursor(11, 1);
lcd.print(angolo);
delay(150);
}
val = analogRead(potenziometro);
angolo = map(val, 0, 1023, 0, 181);
myservo.write(angolo);
delay(200);
Serial.println(val);
Serial.println(angolo);
delay(500);
lcd.clear();
lcd.setCursor(0 , 0);
lcd.print("Angolo: ");
lcd.setCursor(7 , 0);
lcd.print(angolo);
lcd.setCursor(11 , 0);
lcd.print(“gradi”);
lcd.setCursor(0 , 1);
lcd.print("Verso: ");
}