Outils pour utilisateurs

Outils du site


issue195:micro-ci_micro-la

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue195:micro-ci_micro-la [2023/08/03 07:08] d52frissue195:micro-ci_micro-la [2023/08/03 11:55] (Version actuelle) auntiee
Ligne 9: Ligne 9:
 Before we get started with the wiring, let’s take a close look at the MakerDrive board.** Before we get started with the wiring, let’s take a close look at the MakerDrive board.**
  
-Le mois dernier, j'ai promis que nous allions étudier une commande de moteur en utilisant le RPi Pico-W. Et pour une fois, c'est ce que nous allons faire.+Le mois dernier, j'ai promis que nous allions étudier un pilote de moteur en utilisant le RPi Pico-W. Et pour une fois, c'est ce que nous allons faire.
  
 Nous aurons besoin d'un certain nombre de pièces pour ce projet. Voici la liste des pièces. Nous aurons besoin d'un certain nombre de pièces pour ce projet. Voici la liste des pièces.
  
-En réalité, vous n'avez besoin que d'un seul moteur pour que le projet fonctionne, mais il est plus impressionnant avec deux, et, en réalité, comme les moteurs coûtent moins de 1 USD chacun, il est facile de s'en procurer deux. Vous pouvez également en utiliser plus.+En réalité, vous n'avez besoin que d'un seul moteur pour que le projet fonctionne, mais il est plus impressionnant avec deux, et, en réalité, comme les moteurs coûtent moins de 1 $ US chacun, il est facile de s'en procurer deux. Vous pouvez également en utiliser plus.
  
 Vous pouvez également remplacer le RPi Pico par un RPi Pico-W, car pour ce projet, nous n'utiliserons pas le WiFi ou le Bluetooth, mais pour des projets ultérieurs, le Pico-W sera nécessaire. Vous pouvez également remplacer le RPi Pico par un RPi Pico-W, car pour ce projet, nous n'utiliserons pas le WiFi ou le Bluetooth, mais pour des projets ultérieurs, le Pico-W sera nécessaire.
Ligne 29: Ligne 29:
  
 Once you have the project wired, we normally would be able to jump into the code, but we need to understand how the code will work first.** Once you have the project wired, we normally would be able to jump into the code, but we need to understand how the code will work first.**
 +
 +Sur l'un des côtés de la carte se trouve un bornier à six positions. C'est là que vous connecterez les moteurs et la batterie (ou une source de 5 volts). Un moteur se connecte aux deux bornes supérieures, l'autre aux deux bornes inférieures et la batterie aux bornes centrales.
 +
 +De l'autre côté de la carte se trouvent six broches mâles qui permettront de connecter le RPi Pico. Les deux broches du haut vont à une paire de broches qui contrôlent le premier moteur, les deux broches du bas vont à une autre paire de broches qui contrôlent le second moteur, et les deux broches du milieu au +5 VDC et à la masse sur le Pico.
 +
 +La page suivante (en haut à droite) présente le câblage du projet de ce mois.
 +
 +Pour vous simplifier la tâche, voici un tableau (ci-dessous) qui indique où chaque broche doit être connectée.
 +
 +Une fois le projet câblé, nous devrions normalement pouvoir passer au code, mais nous devons d'abord comprendre comment le code fonctionnera.
  
 **PWM **PWM
Ligne 45: Ligne 55:
 PWM PWM
  
-Il est très important de connaître la modulation de largeur d'impulsion (MLI) pour comprendre le fonctionnement du projet.+Il est très important de connaître la modulation de largeur d'impulsion (MLI, en anglais PWM - Pulse Width Modulation) pour comprendre le fonctionnement du projet.
  
 La sortie des broches numériques du microcontrôleur ne peut être que On ou Off, un 1 ou un 0. Pour pouvoir contrôler la carte MakerDrive, nous devons fournir non seulement un signal On, mais aussi contrôler la vitesse des moteurs. La sortie des broches numériques du microcontrôleur ne peut être que On ou Off, un 1 ou un 0. Pour pouvoir contrôler la carte MakerDrive, nous devons fournir non seulement un signal On, mais aussi contrôler la vitesse des moteurs.
Ligne 52: Ligne 62:
  
 C'est là qu'intervient le PWM. En envoyant des impulsions de 1 et de 0, nous pouvons faire croire au moteur que nous lui envoyons une tension analogique. C'est là qu'intervient le PWM. En envoyant des impulsions de 1 et de 0, nous pouvons faire croire au moteur que nous lui envoyons une tension analogique.
- 
  
 L'image suivante provient de https://en.wikipedia.org/wiki/Pulse-width_modulation et devrait vous donner une bonne idée visuelle de ce qui se passe. L'image suivante provient de https://en.wikipedia.org/wiki/Pulse-width_modulation et devrait vous donner une bonne idée visuelle de ce qui se passe.
Ligne 75: Ligne 84:
 Le code Le code
  
-Tout d'abord, le code du pilote (en haut à droite). Le module du pilote est sauvegardé sous le nom de "motor_driver.py"+Tout d'abord, le code du pilote (en haut à droite). Le module du pilote est sauvegardé sous le nom de « motor_driver.py ».
  
 La fonction convert prend la valeur et la convertit en un entier (code en haut à droite). La fonction convert prend la valeur et la convertit en un entier (code en haut à droite).
Ligne 83: Ligne 92:
 Nous demandons aux deux moteurs de tourner à la vitesse 50 (50 %), ce qui, si les moteurs étaient connectés à des roues, permettrait d'avancer. Nous maintenons cette vitesse pendant 5 secondes (sleep(5)) avant de faire quelque chose de différent (voir ci-dessous). Nous demandons aux deux moteurs de tourner à la vitesse 50 (50 %), ce qui, si les moteurs étaient connectés à des roues, permettrait d'avancer. Nous maintenons cette vitesse pendant 5 secondes (sleep(5)) avant de faire quelque chose de différent (voir ci-dessous).
  
-Le dernier bloc de code fait tourner le moteur gauche pendant 5 secondes, le moteur droit pendant 5 secondes supplémentaires, puis en arrière (-50,-50) pendant encore 5 secondes, avant de s'arrêter. C'est à peu près tout. Vous pouvez trouver le MakerDrive de Cytron sur https://www.cytron.io/p-maker-drive-simplifying-h-bridge-motor-driver-for-beginner. Il s'agit d'un bon pilote de pont en H polyvalent, qui ne coûte qu'environ 5 USD.+Le dernier bloc de code fait tourner le moteur gauche pendant 5 secondes, le moteur droit pendant 5 secondes supplémentaires, puis en arrière (-50,-50) pendant encore 5 secondes, avant de s'arrêter. C'est à peu près tout. Vous pouvez trouver le MakerDrive de Cytron sur https://www.cytron.io/p-maker-drive-simplifying-h-bridge-motor-driver-for-beginner. Il s'agit d'un bon pilote de pont en H polyvalent, qui ne coûte qu'environ 5 $ US.
  
 Comme je le fais habituellement, j'ai créé un dépôt sur https://github.com/gregwa1953/FCM195_MTMT pour contenir les fichiers de code. Comme je le fais habituellement, j'ai créé un dépôt sur https://github.com/gregwa1953/FCM195_MTMT pour contenir les fichiers de code.
  
-D'ici là, comme toujours, restez en sécurité, en bonne santé, positifs et créatifs !+Comme toujours, restez en sécurité, en bonne santé, positifs et créatifs ! 
 + 
 + 
 +//Traduction des lignes noires de l'encadré p 43 // 
 +** In the __init__ function, we define the PWM pins and the frequency for each. The frequency is set to 1000 pulses per second. We define the duty cycle when we call the speed function.** 
 + 
 +Dans la fonction __init__, nous définissons les broches PWM et la fréquence de chacune d'entre elles. La fréquence est fixée à 1000 impulsions par seconde. Nous définissons le rapport cyclique lorsque nous appelons la fonction speed. 
 + 
 +//Traduction des lignes noires de l'encadré p 44 // 
 +**Finally, we have the brake function which simply sets both motors to a 0 speed.** 
 +Enfin, nous avons la fonction de freinage qui met simplement la vitesse des deux moteurs à 0. 
 + 
 +**Now the demo code. This module is named “drive_motor.py”.** 
 +Voici maintenant le code de démonstration. Ce module s'appelle "drive_motor.py".
  
 +**Here we define the GPIO pins for each motor.**
 +Ici, nous définissons les broches de GPIO pour chaque moteur.
issue195/micro-ci_micro-la.1691039292.txt.gz · Dernière modification : 2023/08/03 07:08 de d52fr