Différences entre versions de « Rasp-Hack-L293-Module PWM Kernel »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
 
(3 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
{{Rasp-Hack-L293-NAV}}
 
{{Rasp-Hack-L293-NAV}}
  
Adafruit et Sean Cross ont créé un module pour le noyau de Linux, inclus dans la distribution Occidentalis. Pour voir les détails sur la [[Rasp-Os-Occidentalis création d'Occidentalis suivez ce lien]]. Si vous désirez utiliser ce module avec Raspbian (Raspberry-Debian) ou une autre distribution ce lien ***LIEN***  (http://www.raspbian.org/FrontPage) ou celui-ci ***LIEN***  (http://www.raspberrypi.org/downloads) vous aiderons pour leur installation.
+
{{bloc-etroit
 +
  | text = Adafruit et Sean Cross ont créé un module pour le noyau de Linux, inclus dans la distribution Occidentalis. Pour voir les détails sur la [[Rasp-Os-Occidentalis|création d'Occidentalis suivez ce lien]]. Si vous désirez utiliser ce module avec Raspbian (Raspberry-Debian) ou une autre distribution, vous trouverez de l'aide pour installer un module kernel en suivant [http://www.raspbian.org/FrontPage ce lien] ou [http://www.raspberrypi.org/downloads celui-ci]  (''en anglais'').
  
Vous avez utilisé le module PWM et le Module Servo Kernal dans la leçon 8, pour contrôler un servomoteur. Cette fois, nous utiliserons le même module pour contrôler la vitesse d'un moteur.
+
Vous avez utilisé le module PWM et le Module Kernel Servo Kernel un précédent tutoriel, pour contrôler un servomoteur. Cette fois, nous utiliserons le même module pour contrôler la vitesse d'un moteur.
  
L'interface du module se sert d'un fichier de type d'interface, d'où vous contrôlez l'état de la broche de sortie, par lecture et écriture dans les fichiers spéciaux. Ceci fait qu'il est vraiment facile de l'interfacer avec Python ou d'autres langages.
+
L'interface du module utilise un fichier "typé" comme interface. lecture et écriture dans les fichiers spéciaux d'où vous contrôlez l'état de la broche de sortie, par . Ceci fait qu'il est vraiment facile de l'interfacer avec Python ou d'autres langages.
  
Les fichiers nécessaires au fonctionnement du module servomoteur sont énumérés ci-dessous. Tous les fichiers sont situés dans le répertoire /sys/class/rpi-pwm/pwm0/
+
Les modules sont commandé par l'intermédiaire d'accès fichiers (ils utilisent des "fichiers" comme interface pour être pilotés). Le module kernel PWM, permet de contrôler quel broche (output pin) et donc ce que fait tel servo/moteur en effectuant des opérations de lecture et d'écriture dans des fichiers spéciaux.  
 +
}}
  
[[TABLEAU]]
+
Cela rends l'interfaçage très facile depuis des langages comme Python, C ou n'importe quel autre langage.
  
description
+
Les fichiers nécessaires au fonctionnement du module PWM (servomoteur/moteur) sont énumérés ci-dessous.
-actif -- 1 activera et 0 le désactivera. Vous pouvez lire le fichier pour connaître l'état de la broche ou y écrire pour l'activer/désactiver.
+
 
-retardé -- Si placé à 1, toutes les modifications apportées aux autres fichiers n'auront pas d'effet tant que le fichier ci-dessus sera actif.
+
Vous trouverez tous les fichiers dans le répertoire /sys/class/rpi-pwm/pwm0/
-mode -- L'écriture dans ce fichier définit le mode de la broche correspondante, soit PWM soit audio. Durant l'utilisation de la broche dans le mode PWM il sera impossible de l'utiliser pour l'audio (double affectation)
+
 
-fréquence -- commande le nombre d'impulsions par seconde et détermine donc la fréquence
+
Comme il s'agit de fichiers spéciaux, leurs noms doivent rester en anglais.
-service -- Sa valeur doit être comprise entre 0 et 100 et représente le pourcentage actif de l'impulsion (rapport cyclique). Plus ce chiffre sera grand, plus la vitesse sera élevée.
+
 
 +
{| class="wikitable" border="1"
 +
|-
 +
| align="center" | Fichier
 +
| align="center" | Description
 +
|- style="font-size: 90%"
 +
| align="left" | active
 +
| align="left" | Etat de la sortie.<br />1 activera et 0 le désactivera la sortie. Vous pouvez lire le fichier pour savoir si la broche de sortie est active. et vous pouvez modifier l'état en y écrivant votre propre valeur.
 +
|- style="font-size: 90%"
 +
| align="left" | delayed
 +
| align="left" | Attendre pour application des paramètres<br />Lorsque vous placez un 1, toutes les modifications apportées aux autres fichiers n'auront pas d'effet immédiat. Les différentes valeurs ne seront appliquées que lorsque que le fichier "active" sera activé (avec un 1).
 +
|- style="font-size: 90%"
 +
| align="left" | mode
 +
| align="left" | L'écriture dans ce fichier définit le mode de la broche correspondante, soit pwm, servo ou audio. Dans notre cas, c'est bien évidement '''pwm''' que nous allons utiliser. Il est important de notez que cette broche est également utilisé pour le rendu audio du Pi. Il est donc impossible de jouer de l'audio  pendant que l'on contrôle des moteurs.
 +
|- style="font-size: 90%"
 +
| align="left" | frequency   
 +
| align="left" | Fréquence<br />Détermine le nombre d'impulsions par seconde... et donc la fréquence du signal PWM.
 +
|- style="font-size: 90%"
 +
| align="left" | duty   
 +
| align="left" | Cycle utile.<br />Sa valeur doit être comprise entre 0 et 100 et représente le pourcentage actif de l'impulsion (rapport cyclique). Dans le cas d'utilisation d'un moteur en PWM: plus ce chiffre sera grand, plus la vitesse sera élevée.
 +
|}
  
 
{{Rasp-Hack-L293-TRAILER}}
 
{{Rasp-Hack-L293-TRAILER}}

Version actuelle datée du 16 février 2013 à 16:23

Adafruit et Sean Cross ont créé un module pour le noyau de Linux, inclus dans la distribution Occidentalis. Pour voir les détails sur la création d'Occidentalis suivez ce lien. Si vous désirez utiliser ce module avec Raspbian (Raspberry-Debian) ou une autre distribution, vous trouverez de l'aide pour installer un module kernel en suivant ce lien ou celui-ci (en anglais).

Vous avez utilisé le module PWM et le Module Kernel Servo Kernel un précédent tutoriel, pour contrôler un servomoteur. Cette fois, nous utiliserons le même module pour contrôler la vitesse d'un moteur.

L'interface du module utilise un fichier "typé" comme interface. lecture et écriture dans les fichiers spéciaux d'où vous contrôlez l'état de la broche de sortie, par . Ceci fait qu'il est vraiment facile de l'interfacer avec Python ou d'autres langages.

Les modules sont commandé par l'intermédiaire d'accès fichiers (ils utilisent des "fichiers" comme interface pour être pilotés). Le module kernel PWM, permet de contrôler quel broche (output pin) et donc ce que fait tel servo/moteur en effectuant des opérations de lecture et d'écriture dans des fichiers spéciaux.

Cela rends l'interfaçage très facile depuis des langages comme Python, C ou n'importe quel autre langage.

Les fichiers nécessaires au fonctionnement du module PWM (servomoteur/moteur) sont énumérés ci-dessous.

Vous trouverez tous les fichiers dans le répertoire /sys/class/rpi-pwm/pwm0/

Comme il s'agit de fichiers spéciaux, leurs noms doivent rester en anglais.

Fichier Description
active Etat de la sortie.
1 activera et 0 le désactivera la sortie. Vous pouvez lire le fichier pour savoir si la broche de sortie est active. et vous pouvez modifier l'état en y écrivant votre propre valeur.
delayed Attendre pour application des paramètres
Lorsque vous placez un 1, toutes les modifications apportées aux autres fichiers n'auront pas d'effet immédiat. Les différentes valeurs ne seront appliquées que lorsque que le fichier "active" sera activé (avec un 1).
mode L'écriture dans ce fichier définit le mode de la broche correspondante, soit pwm, servo ou audio. Dans notre cas, c'est bien évidement pwm que nous allons utiliser. Il est important de notez que cette broche est également utilisé pour le rendu audio du Pi. Il est donc impossible de jouer de l'audio pendant que l'on contrôle des moteurs.
frequency Fréquence
Détermine le nombre d'impulsions par seconde... et donc la fréquence du signal PWM.
duty Cycle utile.
Sa valeur doit être comprise entre 0 et 100 et représente le pourcentage actif de l'impulsion (rapport cyclique). Dans le cas d'utilisation d'un moteur en PWM: plus ce chiffre sera grand, plus la vitesse sera élevée.

Source: Adafruit's Raspberry Pi Lesson 9. Controlling a DC Motor

Réalisé avec l'aide de Mr Carette J. à qui nous remettons tous nos remerciements.

Tutoriel créé par Simon Monk pour AdaFruit Industries. Tutorial created by Simon Monk for AdaFruit Industries

Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.