Étape 4: Faites tourner jusqu'à ce que la distance de l’encodeur
motorEncoder [motorDemo] = 0 ;
moteur [motorDemo] = 50 ;
tandis que (nmotorEncoder [motorDemo] < targetValue)
{
wait1Msec(5) ;
}
moteur [motorDemo] = 0 ;
Cela fonctionnera du moteur à 50 % de la vitesse jusqu'à ce que le targetValue a été frappé. Si vous deviez remplacer « targetValue » avec 1440, le moteur tournera 1 tour complet. Cela pourrait être élargi sur pour inclure plusieurs moteurs et aller jusqu'à ce qu’ils ont tous les deux, ou un seul, ont frappé une durée cible. Maintenant notre équipe, dans le passé, eu un problème avec l’encodeur d’éteindre une valeur sporadique « très rarement » que nous avons décrit une solution ici.