Paso 8: A Closer Look en shutdown.py
Este script es mucho más fácil de seguir que el anterior, pero es igual de importante. Puesto que la frambuesa pi es un ordenador totalmente funcional, él debe correctamente cerrado. Poder que sólo matar puede resultar en falla en la unidad, pérdida de datos y daños en la memoria.
Para combatir esto, instalé un simple botón en la parte posterior de la caja con un indicador LED RGB. Presionado el botón durante menos de un segundo se encenderá el LED azul. Esto comando de la IP al reiniciar cuando se suelta el botón. Presionado el botón durante un par adicional de segundos hará que el LED se vuelve rojo, un cierre completo de señalización.
Esta funcionalidad se controla en el script de shutdown.py. En un "bucle de siempre", la siguiente ocurre:
- Sueño de 0,25 segundos
- Busque un botón Pulse (estado bajo en el pin)
- Repita para siempre
- En la prensa del botón, dormir durante 1 segundo
- Vuelva a verificar el pin para ver si todavía se mantiene el botón de
- Si el botón se mantiene todavía en, podríamos querer reiniciar... Si no, mantener el control!
- Sistema RGB LED azul
- Sueño durante 2 segundos
- Vuelva a verificar el pin para ver si todavía se mantiene el botón de
- Si todavía se mantiene el botón de, queremos apagado!
- Sistema RGB LED color rojo
- Si no es así, reiniciar!