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.

70 lines
1.7 KiB

  1. #Control de LED Beagle Bone Black
  2. ##Este programa permite encender o apagar el LED 3 de la Beagle Bone Black por un programa de python
  3. Se comienza por importat librerías y declarar el path a seguir para
  4. manipular el LED 3.
  5. ```python
  6. #!/usr/bin/python
  7. import sys #reconocer lo que hay en la terminal
  8. import time
  9. LED_PATH = "/sys/class/leds/beaglebone:green:usr3"
  10. ```
  11. Se remueve el trigger:
  12. ```python
  13. def removeTrigger():
  14. writeLED("/trigger","none")
  15. return
  16. ```
  17. A continuación se leen los argumentos. Si es "on" se enciende el LED, si es "off" se apaga
  18. y si es "blink" se enciende y apaga. Para esto se hizo uso de time.sleep.
  19. ```python
  20. print("Starting App")
  21. #removeTrigger()
  22. #writeLED("/brightness", "1")
  23. #print("LED3 on")
  24. #print("Finish App")
  25. if len(sys.argv)!=2:
  26. print("Incorrect number of arguments")
  27. sys.exit(2)
  28. if sys.argv[1] == "on":
  29. print("LED on")
  30. removeTrigger()
  31. writeLED("/brightness", "1")
  32. print("LED3 on")
  33. elif sys.argv[1] == "off":
  34. print("LED off")
  35. removeTrigger()
  36. writeLED("/brightness", "0")
  37. print("LED3 off")
  38. elif sys.argv[1]=="b":
  39. print("blinking")
  40. removeTrigger()
  41. while True:
  42. writeLED("/brightness", "1")
  43. time.sleep(0.5)
  44. writeLED("/brightness","0")
  45. time.sleep(0.5)
  46. else:
  47. print("Wrong command!!!")
  48. print("Script done")
  49. ```
  50. Después de esto se guarda el archivo y se le dan permisos de ejecución con el comando:
  51. ```sh
  52. sudo chmod u+x Nombre_del_archivo.py
  53. ```
  54. 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:
  55. ```sh
  56. ./Nombre_del_archivo.py on
  57. ```