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.

91 lines
2.4 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. Si se desea manipular algún otro LED solamente se necesita cambiar el PATH de la siguiente manera:
  13. ```python
  14. LED_PATH = "/sys/class/leds/beaglebone:green:usr0"
  15. LED_PATH = "/sys/class/leds/beaglebone:green:usr1"
  16. LED_PATH = "/sys/class/leds/beaglebone:green:usr2"
  17. LED_PATH = "/sys/class/leds/beaglebone:green:usr3"
  18. ```
  19. Se remueve el trigger:
  20. ```python
  21. def removeTrigger():
  22. writeLED("/trigger","none")
  23. return
  24. ```
  25. A continuación se leen los argumentos. Si es "on" se enciende el LED, si es "off" se apaga
  26. y si es "blink" se enciende y apaga. Para esto se hizo uso de time.sleep.
  27. ```python
  28. print("Starting App")
  29. #removeTrigger()
  30. #writeLED("/brightness", "1")
  31. #print("LED3 on")
  32. #print("Finish App")
  33. if len(sys.argv)!=2:
  34. print("Incorrect number of arguments")
  35. sys.exit(2)
  36. if sys.argv[1] == "on":
  37. print("LED on")
  38. removeTrigger()
  39. writeLED("/brightness", "1")
  40. print("LED3 on")
  41. elif sys.argv[1] == "off":
  42. print("LED off")
  43. removeTrigger()
  44. writeLED("/brightness", "0")
  45. print("LED3 off")
  46. elif sys.argv[1]=="b":
  47. print("blinking")
  48. removeTrigger()
  49. elif sys.argv[1]=="b":
  50. print("blinking")
  51. removeTrigger()
  52. writeLED("/trigger", "timer")
  53. writeLED("/delay_on","500")
  54. writeLED("/delay_off","500")
  55. else:
  56. print("Wrong command!!!")
  57. print("To turn on the LED please type: ./led.py on")
  58. print("To turn off the LED please type: ./led.py off")
  59. print("To make the LED blink please type: ./led.py b")
  60. print("Script done")
  61. ```
  62. ## Permisos del archivo
  63. Después de esto se guarda el archivo y se le dan permisos de ejecución con el comando:
  64. ```sh
  65. sudo chmod u+x Nombre_del_archivo.py
  66. ```
  67. 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:
  68. ## Compilación y ejecución.
  69. ```sh
  70. ./Nombre_del_archivo.py on
  71. ```
  72. Para apagar el LED se utiliza el siguiente comando:
  73. ```sh
  74. ./Nombre_del_archivo.py off
  75. ```
  76. Para hacer parpadear el LED se utiliza el siguiente comando:
  77. ```sh
  78. ./Nombre_del_archivo.py b
  79. ```