Différences entre versions de « Pololu-Romi-32U4-Carte-Servo »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
(Page créée avec « {{Pololu-Romi-32U4-NAV}} {{traduction}} == Contrôler des servos == It is possible to modify the Servo library that comes with the Arduino IDE to use Timer 3 instead of... »)
 
 
(3 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
{{Pololu-Romi-32U4-NAV}}
 
{{Pololu-Romi-32U4-NAV}}
  
{{traduction}}
+
== Contrôler des servos ==
 +
Il est possible de modifier la bibliothèque Servo d'Arduino IDE pour utiliser le Timer 3 à la place du Timer 1 avec une carte à base d'ATmega32U4 comme le Romi 32U4.
  
== Contrôler des servos ==
+
La bibliothèque Servo modifiée n'interfère pas avec {{fname|Romi32U4Motors}} permettant ainsi de contrôler simultanément des servos et les moteurs.
It is possible to modify the Servo library that comes with the Arduino IDE to use Timer 3 instead of Timer 1 with an ATmega32U4 based controller like the Romi 32U4. The modified Servo library does not interfere with Romi32U4Motors, making it possible to simultaneously control servos and the motors.
 
  
{{ambox-stop|text=Warning: The modifications described here will affect any sketch for an ATmega32U4 based controller that uses the Servo library, including the Arduino Leonardo or A-Star.}}
+
{{ambox-stop|text=Attention: la modification décrite ici affectera toutes tous les croquis pour les contrôleurs basés sur un ATmega32U4 qui utilise la bibliothèque Servo, incluant Arduino Leonardo ou Pololu A-Star.}}
  
# First, you will need to locate the Arduino IDE’s Servo library, and find the file inside it named ServoTimers.h. For the 1.6.x versions of the IDE, this file can be found in libraries/Servo/src/avr/ServoTimers.h. If you are using Mac OS X, you will need to right-click on the Arduino IDE icon and select “Show Package Contents” to see the files inside.
+
# Pour commencer, il sera nécessaire de localisé le répertoire de la bibliothèque Servo d'Arduino IDE. Ensuite, ouvrir le fichier {{fname|ServoTimers.h}}. Pour la version 1.6.x de l'IDE, ce fichier peut être trouvé dans {{fname|libraries/Servo/src/avr/ServoTimers.h}}. Si vous utilisez Mac OS X, il sera nécessaire de faire un clic droit sur l'icône Arduino IDE et sélectionner l'option "Show Package Contents" pour voir les fichiers.
# Open ServoTimers.h in a text editor.
+
# Ouvrir {{fname|ServoTimers.h}} dans un éditeur de texte.
# Locate the following lines of code in ServoTimers.h: <nowiki>   #elif defined(__AVR_ATmega32U4__)   
+
# Localiser les lignes suivante dans ServoTimers.h:
 +
<syntaxhighlight lang="c">
 +
    #elif defined(__AVR_ATmega32U4__)   
 
     #define _useTimer1  
 
     #define _useTimer1  
     typedef enum { _timer1, _Nbr_16timers } timer16_Sequence_t ;</nowiki>
+
     typedef enum { _timer1, _Nbr_16timers } timer16_Sequence_t ;
# The lower two lines of code specify that the library should use Timer 1. To use Timer 3 instead, just change {{fname|_useTimer1}} to {{fname|_useTimer3}} and {{fname|_timer1}} to {{fname|_timer3}}.
+
</syntaxhighlight>
# Save the file.
+
# Les deux dernières lignes indiquent que la bibliothèque utilise le Timer 1. Pour utiliser le Timer 3 à la place, changer simplement {{fname|_useTimer1}} par  {{fname|_useTimer3}} et {{fname|_timer1}} par {{fname|_timer3}}.
 
+
# Sauver le fichier.
The Arduino IDE will automatically incorporate your modifications to the Servo library. The next time you compile a sketch for an ATmega32U4 based controller that uses the Servo library, it will use Timer 3 instead of Timer 1.
 
  
 +
Arduino IDE incorporera automatiquement les modification de la bibliothèque Servo. La prochaine fois que vous compilerez un croquis pour un microcontrôleur ATmega32U4, la bibliothèque servo utilisera le Timer 3 à la place du Timer 1.
  
 
{{Pololu-Romi-32U4-TRAILER}}
 
{{Pololu-Romi-32U4-TRAILER}}

Version actuelle datée du 16 novembre 2019 à 22:07

Contrôler des servos

Il est possible de modifier la bibliothèque Servo d'Arduino IDE pour utiliser le Timer 3 à la place du Timer 1 avec une carte à base d'ATmega32U4 comme le Romi 32U4.

La bibliothèque Servo modifiée n'interfère pas avec Romi32U4Motors permettant ainsi de contrôler simultanément des servos et les moteurs.

  1. Pour commencer, il sera nécessaire de localisé le répertoire de la bibliothèque Servo d'Arduino IDE. Ensuite, ouvrir le fichier ServoTimers.h. Pour la version 1.6.x de l'IDE, ce fichier peut être trouvé dans libraries/Servo/src/avr/ServoTimers.h. Si vous utilisez Mac OS X, il sera nécessaire de faire un clic droit sur l'icône Arduino IDE et sélectionner l'option "Show Package Contents" pour voir les fichiers.
  2. Ouvrir ServoTimers.h dans un éditeur de texte.
  3. Localiser les lignes suivante dans ServoTimers.h:
    #elif defined(__AVR_ATmega32U4__)  
    #define _useTimer1 
    typedef enum { _timer1, _Nbr_16timers } timer16_Sequence_t ;
  1. Les deux dernières lignes indiquent que la bibliothèque utilise le Timer 1. Pour utiliser le Timer 3 à la place, changer simplement _useTimer1 par _useTimer3 et _timer1 par _timer3.
  2. Sauver le fichier.

Arduino IDE incorporera automatiquement les modification de la bibliothèque Servo. La prochaine fois que vous compilerez un croquis pour un microcontrôleur ATmega32U4, la bibliothèque servo utilisera le Timer 3 à la place du Timer 1.


Basé sur "Guide utilisateur de la carte de contrôle Romi 32U4" de Pololu (https://www.pololu.com/docs/0J69) - Traduit en Français par shop.mchobby.be CC-BY-SA pour la traduction
Toute copie doit contenir ce crédit, lien vers cette page et la section "crédit de traduction". Traduit avec l'autorisation expresse de Pololu (www.pololu.com)

Based on "Pololu Romi 32U4 Control Board User’s Guide" from Pololu (https://www.pololu.com/docs/0J69) - Translated to French by shop.mchobby.be CC-BY-SA for the translation
Copies must includes this credit, link to this page and the section "crédit de traduction" (translation credit). Translated with the Pololu's authorization (www.pololu.com)