Modifications

Sauter à la navigation Sauter à la recherche
422 octets ajoutés ,  30 janvier 2025 à 20:44
Ligne 81 : Ligne 81 :     
=== Code simple ===
 
=== Code simple ===
−
   
Bien que la plupart des servo-moteurs hobbyistes disposent d'une amplitude angulaire proche de 180°, cet exemple se limitera volontairement à une amplitude de 90°.
 
Bien que la plupart des servo-moteurs hobbyistes disposent d'une amplitude angulaire proche de 180°, cet exemple se limitera volontairement à une amplitude de 90°.
   Ligne 111 : Ligne 110 :  
* '''Ligne 9''': positionnement de l'axe à un angle de 45 degrés (valeur entre 0 et 180) et active l'asservissement afin de maintenir cette angle.
 
* '''Ligne 9''': positionnement de l'axe à un angle de 45 degrés (valeur entre 0 et 180) et active l'asservissement afin de maintenir cette angle.
 
* '''Ligne 13''': Après l'exécution des 5 iterations, la méthode {{fname|detach()}} libère l'asservissement du servo-moteur (jusqu'au prochain appel à la méthode {{fname|angle()}}).
 
* '''Ligne 13''': Après l'exécution des 5 iterations, la méthode {{fname|detach()}} libère l'asservissement du servo-moteur (jusqu'au prochain appel à la méthode {{fname|angle()}}).
 +
 +
=== Code avancé ===
 +
L'exemple ci-dessous utilise la position du potentiomètre (de 0 à 3.3V) pour positionner l'axe du servo-moteur entre 0 et 180°.
 +
 +
La relation entre orientation du potentiomètre et l'angle de l'axe suit une relation proportionnelle.
 +
 +
Ce script est très pratique pour tester rapidement les capacités d'un servo-moteur.
 +
 +
<syntaxhighlight lang="python" line highlight="2,5,9,13">
 +
 +
</syntaxhighlight>
    
== Un problème? ==
 
== Un problème? ==
32 920

modifications

Menu de navigation