Ho scritto uno sketch seguendo i tuoi preziosi consigli, però il servo non si muove, ho sicuramente sbagliato qualcosa, nonostante abbia provato a modificare più volte lo sketch la situazione non cambia. Questo è il mio sketch, spero che almeno voi riusciate a trovare l'errore... ci sto davvero perdendo l'anima ![]()
#include <ServoTimer2.h>
#include <AltSoftSerial.h>
int rxPin = 8;
int txPin = 9;
AltSoftSerial bluetooth(rxPin, txPin);
String message;
int grado = 0;
int partenza = 0;
#define pinServo 11
ServoTimer2 myservo;
void setup() {
bluetooth.begin(9600);
myservo.attach( pinServo );
}
void loop() {
partenza = 1500;
grado = map(partenza, 1000, 2000, 0, 180);
if (bluetooth.available()) {
char c = bluetooth.read();
if (c == 'H') {
grado ++;
myservo.write( partenza );
delay(60);
}
if (c == 'L') {
grado --;
myservo.write( partenza);
delay(60);
}
}
}