Modifications

Sauter à la navigation Sauter à la recherche
1 810 octets ajoutés ,  29 février 2016 à 17:05
aucun résumé de modification
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.
  
29 836

modifications

Menu de navigation