Voici un code qui servirait a controler la position de 4 servo :
#include <Servo.h>
Servo SavD, SavG, SarD, SarG; // servo avant droit .... arriere gauche
void setup ()
{
SavD.attach(1);
SavG.attach(2);
SarD.attach(3);
SarG.attach(4);
}
void loop ()
{
DLD;
delay(5000);
DLG;
delay(5000);
MAv;
delay(5000);
TD;
delay(5000);
}
void DLD () // deplacement lateral droit
{
SavD.write(0);
SavG.write(0);
SarD.write(0);
SarG.write(0);
//moteur puissance; direction
}
void DLG () // deplacement lateral gauche
{
SavD.write(180);
SavG.write(180);
SarD.write(180);
SarG.write(180);
//moteur puissance; direction
}
void MAv () // marche avant
{
SavD.write(90);
SavG.write(90);
SarD.write(90);
SarG.write(90);
//moteur puissance; direction
}
void MAr () // marche arriere
{
SavD.write(90);
SavG.write(90);
SarD.write(90);
SarG.write(90);
//moteur puissance; direction
}
void TD () // tourne a droite
{
SavD.write(135);
//marche ar
SavG.write(45);
//marche av
SarD.write(135);
//marche ar
SarG.write(45);
//marche av
}
void TG () // tourne a gauche
{
SavD.write(135);
//marche av
SavG.write(45);
//marche ar
SarD.write(135);
//marche av
SarG.write(45);
//marche ar
}
On notera que ce code ne marche pas.
Le texte apres les // et pour me rappeler le code ui manque a cette endroit et de quoi il doit etre compose. On ne tiendra pas compte des Numeros de pin.
J'aurai voulu qu'en appelant la fonction par exemple DLD, tous mes servo se tourne a 180°, histoire que le code dans la boucle soit plus clean.
Mais ça marche pas comme je l'aurai penser !
Toi qui regarde ce code en te marrant, aide moi !
Merci
(HS : au passage : pourquoi sur robotmaker on ne peut pas selectionner le texte de droite a gauche ?)