Modifications

Sauter à la navigation Sauter à la recherche
1 420 octets ajoutés ,  3 avril 2014 à 05:44
Ligne 211 : Ligne 211 :  
</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 complement ==
 +
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>
    
== Commande de volume ==
 
== Commande de volume ==
29 836

modifications

Menu de navigation