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.

50 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
  3. un script en SH.
  4. ![](temp.png)
  5. Se comienza por declarar el path a seguir para
  6. manipular el LED 3.
  7. ```sh
  8. #!/bin/bash
  9. LED3_PATH=/sys/class/leds/beaglebone:green:usr3
  10. ```
  11. Se utiliza una función para remover el trigger.
  12. ```sh
  13. function removeTrigger
  14. {
  15. echo "none" >> "$LED3_PATH/trigger"
  16. }
  17. ```
  18. Se utilizan las siguientes condicionantes para saber si e desea apagar, prender o parpadear el LED:
  19. ```SH
  20. echo "The LED3 user is starting"
  21. if [ "$1" == "on" ]; then
  22. removeTrigger
  23. echo "1" >> "$LED3_PATH/brightness"
  24. elif [ "$1" == "off" ]; then
  25. removeTrigger
  26. echo "0" >> "$LED3_PATH/brightness"
  27. elif [ "$1" == "blink" ]; then
  28. removeTrigger
  29. echo "1" >> "$LED3_PATH/brightness"
  30. sleep 0.5
  31. echo "0" >> "$LED3_PATH/brightness"
  32. sleep 0.5
  33. fi
  34. echo "Done"
  35. ```
  36. Después de esto se guarda el archivo y se le dan permisos de ejecución con el comando:
  37. ```sh
  38. sudo chmod u+x Nombre_del_archivo.SH
  39. ```
  40. 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:
  41. ```sh
  42. sudo ./Nombre_del_archivo.sh blink
  43. ```