Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
fr:informatics:lire_les_codeurs [29/01/2025 09:03] Keuronde [D’abord, ne pas coder !] |
fr:informatics:lire_les_codeurs [29/01/2025 10:52] (Version actuelle) Keuronde [Débogage] |
||
|---|---|---|---|
| Ligne 56: | Ligne 56: | ||
| Plus vous appelez QEI_update() fréquemment, | Plus vous appelez QEI_update() fréquemment, | ||
| + | |||
| + | //Note// : envoyer les données du microcontrôleur à l’ordinateur prend du temps, parfois plus d’une milliseconde. Notre code en exemple montre les effets du temps d’acquisition sur la résolution, | ||
| + | |||
| + | Vous devriez obtenir ce type de graphique où le lien de dérivation entre la position et la vitesse est clairement identifiable. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | L' | ||
| + | |||
| + | {{ : | ||
| C'est le moment de calibrer votre facteur de conversion entre les pas du codeur et la distance parcourue par la roue en millimètre ! | C'est le moment de calibrer votre facteur de conversion entre les pas du codeur et la distance parcourue par la roue en millimètre ! | ||
| + | |||
| + | Le code est disponible sur la [[https:// | ||
| ==== Spécificités du RP2040 ==== | ==== Spécificités du RP2040 ==== | ||
| Ligne 63: | Ligne 75: | ||
| Avec le RP2040, vous devrez modifier votre fichier CMakeLists.txt pour que votre code compile ! | Avec le RP2040, vous devrez modifier votre fichier CMakeLists.txt pour que votre code compile ! | ||
| - | # Fournir les modifications | + | Vous devez rajouter cette ligne pour générer |
| - | + | ||
| - | Vous devriez obtenir ce type de graphique où le lien de dérivation entre la position et la vitesse est clairement identifiable | + | |
| - | #IMG Capture Teleplot | + | pico_generate_pio_header(PAMI_Cours_Codeurs ${CMAKE_CURRENT_LIST_DIR}/ |
| ===== Débogage ===== | ===== Débogage ===== | ||
| Si vos valeurs restent à 0 : | Si vos valeurs restent à 0 : | ||
| - | * Vérifier la bonne connexion de vos codeurs (voir Mise en route d’un | + | * Vérifier la bonne connexion de vos codeurs (voir [[fr: |
| * Assurez-vous d’avoir bien initialisé le module | * Assurez-vous d’avoir bien initialisé le module | ||
| * Envoyez directement le retour de la fonction qui lit le module QEI. C’est // | * Envoyez directement le retour de la fonction qui lit le module QEI. C’est // | ||
| * Vérifiez la concordance des types dans vos envois de données, surtout si vous utilisez //printf//. | * Vérifiez la concordance des types dans vos envois de données, surtout si vous utilisez //printf//. | ||