Étape 20 : Comment les programmes Python travail
Il existe deux programmes Python personnalisées utilisées dans cette instructable pour créer le Raspberry Pi PirateBox.
rpi_halt_btn.py
Le premier programme « rpi_halt_btn.py » est démarré au cours du processus de démarrage par la commande
dans le fichier de système « rc.local ». Le « & » à la fin de la commande rend le programme exécuté comme un processus distinct qui continue à tourner jusqu'à ce que le programme s’arrête.
La fonction de chaque ligne est comme suit :
- Ligne 1 importe la bibliothèque qui permet à un programme Python d’utiliser les broches GPIO le Raspberry Pi.
- Ligne 2 importe la bibliothèque qui permet à un programme Python d’émettre des commandes système.
- Ligne 3 indique le GPIO ultérieur fonctions la définition des nombres broche GPIO que le programme utilisera.
- Ligne 4 définit les broches GPIO 25 pour être une broche d’entrée et permettre une traction vers le haut de résistance pour que la broche.
- Ligne 5 affiche un message sur la console indiquant que le programme est en cours d’exécution. Si vous avez un moniteur branché à la framboise Pi lors du démarrage, vous verrez ce message sur l’écran de la console.
- Lignes 6 et 7 rendre le programme attendre jusqu'à ce que la touche avant de passer à la ligne 10.
- Lignes 8 et 9 pour que le programme cesse si l’utilisateur appuie sur Ctrl-C - ces lignes sont pour des fins de débogage.
- Ligne 10 est exécuté après que la touche connectée à la broche GPIO 25. Cette ligne de code termine tout le traitement GPIO.
- Ligne 11 utilise la bibliothèque système pour délivrer le Raspbian « halt » commande. La commande « halt » arrête le système.
illuminate_leds.py
Le deuxième programme « illuminate_leds.py » est exécuté par la commande
dans le système de fichier « / etc/network/interfaces ». La commande « post-vers le haut » est exécutée lorsque les interfaces réseau sont en cours d’exécution. Dans ce cas, c’est quand le WiFi est en cours d’exécution.
La fonction de chaque ligne est comme suit :
- Ligne 1 importe la bibliothèque qui permet à un programme Python d’utiliser les broches GPIO le Raspberry Pi.
- Ligne 2 indique le GPIO ultérieur fonctions la définition des nombres broche GPIO que le programme utilisera.
- Ligne 3 affecte broche GPIO 23 vers une sortie et la valeur faible causant la platine des LED éclairer les LEDs.