Stap 8: Een Closer Look op shutdown.py
Dit script is een stuk gemakkelijker te volgen dan de vorige, maar is net zo belangrijk. Aangezien de raspberry pi een volledig functionele computer is, moet deze worden goed afgesloten. Gewoon het doden van macht aan het kan resulteren in aandrijvingsmislukking, verlies van gegevens en geheugencorruptie.
Ter bestrijding van dit, installeerde ik een eenvoudige push-knop op de achterkant van de doos met een RGB-LED-indicator. De knop gedurende ten minste één seconde ingedrukt te houden gaat de LED blauw. Dit zal het commando van de Pi op te starten wanneer de knop wordt losgelaten. Houd de knop voor een extra paar seconden zal de LED rood, signalering een volledige afsluiting veroorzaken.
Deze functionaliteit is geheel in het shutdown.py scriptverwerkt. In een "lus van forever," vindt het volgende plaats:
- Slaap gedurende 0,25 seconden
- Controleer voor een druk op de knop (laag staat op de pin)
- Herhaal forever
- Op de knop drukt, slapen gedurende 1 seconde
- Gecontroleerd of de PIN-code om te zien als de knop wordt nog steeds vastgehouden
- Als de knop is nog steeds gehouden in, zouden we willen om opnieuw opstarten... Als dat niet het geval is, houd het controleren!
- Set RGB LED blauw
- Slaap voor een ander 2 seconden
- Gecontroleerd of de PIN-code om te zien als de knop wordt nog steeds vastgehouden
- Als de knop is nog steeds gehouden in, willen we afsluiten!
- Set RGB LED rood
- Als dat niet het geval is, herstart!