You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
dllamas 7cea6055fe Actualizar 'Readme.md' 2 years ago
Readme.md Actualizar 'Readme.md' 2 years ago
led.py first commit 2 years ago
leds.png Subir archivos a '' 2 years ago

Readme.md

Control de LED Beagle Bone Black

Este programa permite encender o apagar el LED 3 de la Beagle Bone Black por un programa de python

Se comienza por importat librerías y declarar el path a seguir para manipular el LED 3.

#!/usr/bin/python
import sys #reconocer lo que hay en la terminal
import time 
LED_PATH = "/sys/class/leds/beaglebone:green:usr3"

Se remueve el trigger:

def removeTrigger():
    writeLED("/trigger","none")
    return

A continuación se leen los argumentos. Si es "on" se enciende el LED, si es "off" se apaga y si es "blink" se enciende y apaga. Para esto se hizo uso de time.sleep.

print("Starting App")
#removeTrigger()
#writeLED("/brightness", "1")
#print("LED3 on")
#print("Finish App")
if len(sys.argv)!=2:
    print("Incorrect number of arguments")
    sys.exit(2)
    
if sys.argv[1] == "on":
    print("LED on")
    removeTrigger()
    writeLED("/brightness", "1")
    print("LED3 on")
elif sys.argv[1] == "off":
    print("LED off")
    removeTrigger()
    writeLED("/brightness", "0")
    print("LED3 off")
elif sys.argv[1]=="b":
    print("blinking")
    removeTrigger()
    while True:
        writeLED("/brightness", "1")
        time.sleep(0.5)
        writeLED("/brightness","0")
        time.sleep(0.5)
    
        
else:
    print("Wrong command!!!")
    
print("Script done")    

Después de esto se guarda el archivo y se le dan permisos de ejecución con el comando:

sudo chmod u+x Nombre_del_archivo.py

Finalmente para ejecutar el archivo en la Beagle Bone se utiliza el siguiente comando, en este ejemplo se le da el argumento para encender el LED:

./Nombre_del_archivo.py on