Bonjour,
Oui nous pouvons t'aider.
Pour suivre la ligne, il faut que tu commandes les moteurs ensemble, avec un biais et une vitesse moyenne. A biais zéro, le robot doit avancer droit, les deux moteurs recevant la vitesse moyenne. Selon le capteur que tu utilises, tu calculeras une valeur pour le biais, ce qui devra faire tourner le robot à droite ou à gauche.
Ainsi si Vm = vitesse moyenne et B = biais, alors Vg = Vm - biais et Vd = Vm + biais où Vg et Vd sont les vitesses des moteurs gauche et droit. Cela signifie d'abord que tu dois savoir donner une vitesse à tes moteurs.
Si tu utilises des servomoteurs à rotation continue montés l'un en face de l'autre, il faut que tu convertisses les consignes de vitesse en commandes de servomoteur. Par exemple la vitesse nulle peut être une commande de 75 pour le moteur gauche et 78 pour le moteur droit, et en plus les vitesses peuvent être inversées : la vitesse max peut être 45 pour le moteur gauche et 99 pour le moteur droit, etc...
Donc tu as déjà plusieurs étapes à réaliser :
1) lire le capteur et calculer son biais
2) tester les vitesses des moteurs pour avancer droit quelle que soit la vitesse moyenne
3) ajouter le biais à la vitesse moyenne
Tu auras alors un suiveur de ligne très simple mais efficace selon les valeurs de biais et de vitesse moyenne que tu auras testées.
Concernant l'alimentation des servomoteurs : il est parfois conseillé de les alimenter à part de l'Arduino, mais perso je l'ai toujours fait (même avec quatre servos) sans problème.
Concernant le code pour les capteurs : il existe des exemples de code dans le logiciel Arduino lui-même, cela devrait te suffire.
Pour la gestion de servomoteurs pour un robot avec Arduino, il y a plein d'exemples un peu partout (sur le site Pobot par exemple). Par exemple cet article (
http://www.pobot.org/Trouver-le-neutre-d-un-servomoteur.html) qui fournit un code qui te permet d'envoyer différentes consignes de vitesses sur le servo en utilisant la saisie dans la console : taper un chiffre, valider par envoi, constater la prise en compte par l'Arduino, attendre que le servo ait changé (1 seconde) puis essayer une autre. Cela te permettra de trouver la position où le servomoteur modifié ne tourne plus.