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.

49 lines
1.3 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. Se utiliza una función para remover el trigger.
  11. ```sh
  12. function removeTrigger
  13. {
  14. echo "none" >> "$LED3_PATH/trigger"
  15. }
  16. ```
  17. Se utilizan las siguientes condicionantes para saber si e desea apagar, prender o parpadear el LED:
  18. ```SH
  19. echo "The LED3 user is starting"
  20. if [ "$1" == "on" ]; then
  21. removeTrigger
  22. echo "1" >> "$LED3_PATH/brightness"
  23. elif [ "$1" == "off" ]; then
  24. removeTrigger
  25. echo "0" >> "$LED3_PATH/brightness"
  26. elif [ "$1" == "blink" ]; then
  27. removeTrigger
  28. echo "1" >> "$LED3_PATH/brightness"
  29. sleep 0.5
  30. echo "0" >> "$LED3_PATH/brightness"
  31. sleep 0.5
  32. fi
  33. echo "Done"
  34. ```
  35. Después de esto se guarda el archivo y se le dan permisos de ejecución con el comando:
  36. ```sh
  37. sudo chmod u+x Nombre_del_archivo.SH
  38. ```
  39. 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:
  40. ```sh
  41. ./Nombre_del_archivo.sh blink
  42. ```