| 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 == |