Paso 20: Cómo la pitón programas
Hay dos programas de Python personalizados utilizados en este instructable para crear la frambuesa Pi PirateBox.
rpi_halt_btn.py
El primer programa de "rpi_halt_btn.py" se inicia durante el proceso de arranque mediante el comando
en el archivo "/etc/rc.local" del sistema. El "&" al final del comando hacen que el programa ejecute como un proceso separado que sigue funcionando hasta que salga el programa.
La función de cada línea es como sigue:
- Línea 1 las importaciones de la biblioteca que permite a un programa de Python usar pines GPIO de la Raspberry Pi.
- Línea 2 las importaciones de la biblioteca que permite a un programa de Python a comandos del sistema problema.
- Línea 3 dice que el GPIO subsecuente funciones la definición de los números de pin GPIO que utilizará el programa.
- Línea 4 establece pin GPIO 25 para ser un pin de entrada y permitir un tirón para arriba del resistor para eso perno.
- Línea 5 imprime un mensaje en la consola indicando que el programa se está ejecutando. Si usted tiene un monitor conectado a la frambuesa Pi durante el arranque, a ver este mensaje en la pantalla de la consola.
- Líneas 6 y 7 hacen que el programa espere hasta que se pulsa el botón antes de proceder a la línea 10.
- Líneas 8 y 9 hacen que el programa pare si el usuario golpea Ctrl/C - estas líneas son para propósitos de depuración.
- Línea 10 se ejecuta después de que se presiona el botón conectado al pin GPIO 25. Esta línea de código termina todo procesamiento de GPIO.
- Línea 11 utiliza la biblioteca de sistema para emitir el Raspbian comando de "alto". El comando "halt" apaga el sistema.
illuminate_leds.py
El segundo programa de "illuminate_leds.py" se ejecuta el comando
en el archivo de sistema "/ etc/network/interfaces". Se ejecuta el comando "después en" cuando las interfaces de red están funcionando. En este caso, es cuando el WiFi está activo y ejecutándose.
La función de cada línea es como sigue:
- Línea 1 las importaciones de la biblioteca que permite a un programa de Python usar pines GPIO de la Raspberry Pi.
- La línea 2 dice que el GPIO subsecuente funciones la definición de los números de pin GPIO que utilizará el programa.
- Línea 3 pin GPIO 23 a una salida y el valor a la baja que causa el tablero LED iluminar los LEDs.