Salve a tutti, sto facendo un programma con 2 servo motore che, a seconda di che numero scrivo sul monitor seriale, va avanti o indietro… e mi stampa la stringa su un lcd
il problema è che, a volte, quando premo uno dei due numeri, fa il suono di una periferica che si scollega(Tipo quando togliamo una penna usb dalla presa) e in quel frangente non posso fare nulla, altrimenti si blocca e mi dice che la porta COM2 non esiste…
Il servo è stato modificato per 360°, quindi non fate caso hai valori “strani”.
Qui sotto includo il codice del file:
#include <Servo.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
Servo ServoDestro;
Servo ServoSinistro;
int SerDX;
int SerSX;
int ser;
void setup()
{
ServoDestro.attach(10);
ServoSinistro.attach(9);
Serial.begin(9600);
lcd.begin(16, 2);
SerDX=89;
SerSX=91;
ServoDestro.write(SerDX);
ServoSinistro.write(SerSX);
}
void loop()
{
if (Serial.available()>0 )
{
ser=Serial.read();
//Avanti
if(ser=='1')
{
SerDX=0;
SerSX=180;
ServoDestro.write(SerDX);
ServoSinistro.write(SerSX);
lcd.clear();
lcd.print("Avanti");
}
//Indietro
if(ser=='3')
{
SerDX=180;
SerSX=0;
ServoDestro.write(SerDX);
ServoSinistro.write(SerSX);
lcd.clear();
lcd.print("Indietro");
}
}
}