Etape 8: Une présentation détaillée de la shutdown.py
Ce script est beaucoup plus facile à suivre que la précédente, mais il est tout aussi important. Étant donné que la pi aux framboises est un ordinateur entièrement fonctionnel, il doit être correctement arrêté. Juste tuer le pouvoir, il peut entraîner une défaillance du lecteur, la perte de données et altération de la mémoire.
Pour lutter contre cela, j’ai installé un simple bouton poussoir à l’arrière de la boîte avec un indicateur LED RGB. Maintenant le bouton enfoncé pendant au moins une seconde s’allume la LED bleue. Ceci commandera la Pi à redémarrer lorsque le bouton est relâché. Maintenant le bouton enfoncé pour un couple supplémentaire de secondes causera la LED devient rouge, un arrêt complet de signalisation.
Cette fonctionnalité est gérée entièrement dans le script shutdown.py. Dans une « boucle de forever », le texte suivant a lieu :
- Sommeil pour 0,25 secondes
- Recherchez un bouton (état bas sur la tige)
- Répéter pour toujours
- Sur une touche, dormir pendant 1 seconde
- Revérifier le code pin pour voir si le bouton est toujours détenu dans
- Si le bouton est toujours maintenu en, nous pourrions vouloir redémarrer... Si ce n’est pas le cas, garder le contrôle !
- Set RGB LED bleu
- Veille pendant 2 secondes
- Revérifier le code pin pour voir si le bouton est toujours détenu dans
- Si le bouton est toujours maintenu en, nous voulons à l’arrêt !
- Set RGB LED rouge
- Si ce n’est pas le cas, redémarrez !