Buongiorno, dell'argomento in oggetto ho trovato una montagna di materiale, ma nulla che risolva il mio problema. In particolare ho la necessita di inizializzare il Servomotore nello setup, successivemente usare la libreria Tone.h e alla fine ri-utilizzare il servo.
Se uso il servo prima di Tone.h tutto funziona, dopo avere usato Tone.h il servo non si muove più. Da quello che ho capito è un conflitto di timer, ma non ho idea su come risolverlo.
Qualcuno di voi ha qualche idea?
allego estratto del codice
#include
<Tone.h>
#include <ServoTimer2.h>
Tone speakerpin;
ServoTimer2 myServo;
void setup()
{
myServo.attach(A0);
myServo.write(2000);
delay(1000);
myServo.write(0);
delay(1000);
Serial.begin(9600);
speakerpin.begin(12); // speaker is on pin 12
}
void loop()
{
//do somethings
finalOperations()
}
void finalOperations()
{
myServo.attach(A1);
myServo.write(2000);
delay(1000);
myServo.write(0);
delay(1000);
}