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.

63 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 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. Después de esto se guarda el archivo y se le dan permisos de ejecución con el comando:
  43. ```sh
  44. sudo chmod u+x Nombre_del_archivo.SH
  45. ```
  46. 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:
  47. ```sh
  48. ./Nombre_del_archivo.sh blink
  49. ```
  50. Para encender el LED se utilice el siguiente comando:
  51. ```sh
  52. ./Nombre_del_archivo.sh on
  53. ```
  54. Para apagar el LED se utilice el siguiente comando:
  55. ```sh
  56. ./Nombre_del_archivo.sh off
  57. ```