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.

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