Bonjour,
Déjà pour commencer, il faut corriger cela :
if (myservo.write = (pos)
par
if (myservo.write = (pos))
Le compilateur ne comprend pas "pos"
Cette variable n'est pas déclarer dans ton programme et elle n'a pas de valeur (n'existe pas)
@+
€
[EDIT] Il faut lire les messages du compilateur dans les 3 erreurs tu avais la solution
En fait dans la ligne il y a 2 erreurs
if (myservo.write = (pos)
il manque la parenthèse fermante
et le = est une affectation et non une comparaison.
le code correcte serait plutôt:
if (myservo.write == (pos))
Maintenant dans le contexte où est placée cette ligne,
if (myservo.write = (pos)
myservo.write = (pos);
else
myservo.write (pos);
que la syntaxe soit bonne ou pas le résultat et le même puisque les 2 branches du if sont équivalentes
Pour la déclaration de pos tu as déjà 2 variables déclarées au début de ton programme donc il suffit de reproduire.
Selon la doc de servo write attend un paramètre de type int donc tu déclares au début du programme
int pos=90; postionne le servo à 90 degrés
Après, à toi de faire évoluer cette valeur dans ton code pour faire ce que tu veux.