Ligne 15 : |
Ligne 15 : |
| Ce guide utilise un potentiomètre pour controler le volume d'un MP3 en cours de de lecture, mais ce code peut être utilisé comme base pour n'importe quelle lecture analogique. | | Ce guide utilise un potentiomètre pour controler le volume d'un MP3 en cours de de lecture, mais ce code peut être utilisé comme base pour n'importe quelle lecture analogique. |
| | | |
− | Le {{pl|160|Pi Cobbler d'AdaFruit}} (disponible chez MC Hobby) est utiliser pour faciliter le montage. | + | Le {{link-product-picobbler}} ou un {{link-product-picobblerplus}} (disponible chez MC Hobby) est utiliser pour faciliter le montage. |
| + | |
| + | === Pi-Cobbler ou Pi-Cobbler-Plus? === |
| + | |
| + | {{picobbler-compatibility}} |
| | | |
| == Prérequis == | | == Prérequis == |
Ligne 30 : |
Ligne 34 : |
| | | |
| == Matériel == | | == Matériel == |
− | * Un {{pl|160|Pi-Cobbler}] (disponible chez MCHobby) | + | * Un {{pl|160|Pi-Cobbler}} (disponible chez MCHobby) |
| * Un {{pl|33|potentiomètre}} | | * Un {{pl|33|potentiomètre}} |
| * Un {{pl|170|MCP3008 ADC}} (Convertisseur Analogique Digital) modèle DIP. | | * Un {{pl|170|MCP3008 ADC}} (Convertisseur Analogique Digital) modèle DIP. |
Ligne 211 : |
Ligne 215 : |
| </nowiki> | | </nowiki> |
| | | |
− | Pour savoir comment télécharger et exécuter ce programme sur votre Py, nous vous proposons de prendre connaissance de notre premiers articles sur [[Rasp-Hack-LED|Raspberry Pi et LED]] | + | Pour savoir comment télécharger et exécuter ce programme sur votre Py, nous vous proposons de prendre connaissance de notre premiers articles sur [[Rasp-Hack-LED|Raspberry Pi et LED]] |
| + | |
| + | == Code - un petit complément == |
| + | En faisant des recherche sur le NET, je suis tombé sur [http://www.raspberrypi.org/forums/viewtopic.php?f=65&t=23404 cet article du Forum RaspberryPy.org] parlant justement de ce tuto. |
| + | |
| + | Lorsque vous pressez CTRL+C pour arrêtez le programme, ce dernier s'arrête brutalement. |
| + | |
| + | Si vous essayez de le redémarrer, vous obtenez le message d'erreur: |
| + | <nowiki>./test.py:69: RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings. |
| + | GPIO.setup(SPIMOSI, GPIO.OUT) |
| + | ./test.py:71: RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings. |
| + | GPIO.setup(SPICLK, GPIO.OUT) |
| + | ./test.py:72: RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings. |
| + | GPIO.setup(SPICS, GPIO.OUT)</nowiki> |
| + | |
| + | C'est normal étant donné les circonstances... en effet, en quittant le programme brutalement, nous n'avons pas fait le nécessaire pour fermer notre connexion sur le GPIO. |
| + | |
| + | La solution consiste à: |
| + | # créer une fonction main() pour y placer le code de démonstration |
| + | # exécuter la fonction mais dans un {try} {except} qui capture l'interruption clavier |
| + | # clôturer notre accès sur le GPIO (faire un cleanup) |
| + | |
| + | <nowiki>if __name__ == "__main__": |
| + | try: |
| + | main() |
| + | except KeyboardInterrupt: |
| + | gpio.cleanup()</nowiki> |
| + | |
| + | Je vous invite à consulter l'[[http://www.raspberrypi.org/forums/viewtopic.php?f=65&t=23404 article sur le Forum] (merci les gars) |
| | | |
| == Commande de volume == | | == Commande de volume == |
Ligne 223 : |
Ligne 255 : |
| Tout le matériel nécessaire est disponible chez MCHobby. | | Tout le matériel nécessaire est disponible chez MCHobby. |
| * {{pl|170|MCP3008}} | | * {{pl|170|MCP3008}} |
| + | * {{link-product-picobblerplus}} |
| + | * {{link-product-piplus}} |
| + | * {{link-product-pi2}} |
| + | * {{link-product-pi3}} |
| + | * {{link-product-picobbler}} |
| + | * {{link-product-pi}} |
| * Voir aussi la section [[Rasp-Hack-PiAnalog#Mat.C3.A9riel|matériel]] pour avoir les liens vers les différents articles. | | * Voir aussi la section [[Rasp-Hack-PiAnalog#Mat.C3.A9riel|matériel]] pour avoir les liens vers les différents articles. |
| | | |