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