diff --git a/off.py b/off.py index c30864c..174a172 100755 --- a/off.py +++ b/off.py @@ -1,12 +1,22 @@ #!/usr/bin/env python3 - import RPi.GPIO as GPIO -import time -# Configuración del modo de los pines GPIO -GPIO.setmode(GPIO.BCM) # Usamos el esquema BCM, que hace referencia al número de pin GPIO -GPIO.setup(16, GPIO.OUT) # Configuramos el pin GPIO 14 como salida -GPIO.output(16, GPIO.LOW) +# Configuraciones +LED_PIN = 16 # Número del pin BCM donde está conectado el LED + +def main(): + # Configuración del GPIO + GPIO.setmode(GPIO.BCM) + GPIO.setup(LED_PIN, GPIO.OUT) + + # Apagar el LED + GPIO.output(LED_PIN, GPIO.LOW) + + # Liberar los recursos del GPIO + GPIO.cleanup() + +if __name__ == "__main__": + main() diff --git a/on.py b/on.py index 055070f..248367c 100755 --- a/on.py +++ b/on.py @@ -1,12 +1,29 @@ #!/usr/bin/env python3 - import RPi.GPIO as GPIO import time +import atexit -# Configuración del modo de los pines GPIO -GPIO.setmode(GPIO.BCM) # Usamos el esquema BCM, que hace referencia al número de pin GPIO -GPIO.setup(16, GPIO.OUT) # Configuramos el pin GPIO 14 como salida -GPIO.output(16, GPIO.HIGH) +# Configuraciones +LED_PIN = 16 # Número del pin BCM donde está conectado el LED +def cleanup(): + """Apaga el LED y limpia los recursos de GPIO al salir.""" + GPIO.output(LED_PIN, GPIO.LOW) + GPIO.cleanup() +def main(): + # Configuración inicial del GPIO + GPIO.setmode(GPIO.BCM) + GPIO.setup(LED_PIN, GPIO.OUT, initial=GPIO.HIGH) + + # Registrar la función de limpieza al salir + atexit.register(cleanup) + + # Aquí podrías dejarlo encendido o realizar otras tareas. + # Este script simplemente deja el LED encendido al iniciar. +# while True: +# time.sleep(60) # Evita que el script termine. Puedes ajustar esto o eliminarlo si solo necesitas encender el LED. + +if __name__ == "__main__": + main()