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.

65 lines
1.8 KiB

  1. # Control de LED Beagle Bone Black
  2. ## Este programa permite encender o apagar el LED 3 de la Beagle Bone Black con un script en SH.
  3. ![](leds.png)
  4. Se comienza por declarar el path a seguir para
  5. manipular el LED 3.
  6. ```sh
  7. #!/bin/bash
  8. LED3_PATH=/sys/class/leds/beaglebone:green:usr3
  9. ```
  10. Si se desea manipular otro LED solamente es necesario cambiar el PATH para que coincida con el del led desado, como se muestra
  11. a continuación:
  12. ```sh
  13. LED0_PATH=/sys/class/leds/beaglebone:green:usr0
  14. LED1_PATH=/sys/class/leds/beaglebone:green:usr1
  15. LED2_PATH=/sys/class/leds/beaglebone:green:usr2
  16. ```
  17. Se utiliza una función para remover el trigger.
  18. ```sh
  19. function removeTrigger
  20. {
  21. echo "none" >> "$LED3_PATH/trigger"
  22. }
  23. ```
  24. Se utilizan las siguientes condicionantes para saber si e desea apagar, prender o parpadear el LED:
  25. ```SH
  26. echo "The LED3 user is starting"
  27. if [ "$1" == "on" ]; then
  28. removeTrigger
  29. echo "1" >> "$LED3_PATH/brightness"
  30. elif [ "$1" == "off" ]; then
  31. removeTrigger
  32. echo "0" >> "$LED3_PATH/brightness"
  33. elif [ "$1" == "blink" ]; then
  34. removeTrigger
  35. echo "1" >> "$LED3_PATH/brightness"
  36. sleep 0.5
  37. echo "0" >> "$LED3_PATH/brightness"
  38. sleep 0.5
  39. fi
  40. echo "Done"
  41. ```
  42. ## Permisos del archivo.
  43. Después de esto se guarda el archivo y se le dan permisos de ejecución con el comando:
  44. ```sh
  45. sudo chmod u+x Nombre_del_archivo.SH
  46. ```
  47. ## Ejecución del programa.
  48. Finalmente para ejecutar el archivo en la Beagle Bone se utiliza el siguiente comando, en este ejemplo se le da el argumento para que el LED prenda y apague:
  49. ```sh
  50. ./Nombre_del_archivo.sh blink
  51. ```
  52. Para encender el LED se utilice el siguiente comando:
  53. ```sh
  54. ./Nombre_del_archivo.sh on
  55. ```
  56. Para apagar el LED se utilice el siguiente comando:
  57. ```sh
  58. ./Nombre_del_archivo.sh off
  59. ```