|
@ -0,0 +1,51 @@ |
|
|
|
|
|
#Control de LED Beagle Bone Black |
|
|
|
|
|
|
|
|
|
|
|
##Este programa permite encender o apagar el LED 3 de la Beagle Bone Black con |
|
|
|
|
|
un script en SH. |
|
|
|
|
|
|
|
|
|
|
|
![](temp.png) |
|
|
|
|
|
|
|
|
|
|
|
Se comienza por declarar el path a seguir para |
|
|
|
|
|
manipular el LED 3. |
|
|
|
|
|
```sh |
|
|
|
|
|
#!/bin/bash |
|
|
|
|
|
LED3_PATH=/sys/class/leds/beaglebone:green:usr3 |
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Se utiliza una función para remover el trigger. |
|
|
|
|
|
```sh |
|
|
|
|
|
function removeTrigger |
|
|
|
|
|
{ |
|
|
|
|
|
echo "none" >> "$LED3_PATH/trigger" |
|
|
|
|
|
} |
|
|
|
|
|
``` |
|
|
|
|
|
Se utilizan las siguientes condicionantes para saber si e desea apagar, prender o parpadear el LED: |
|
|
|
|
|
```SH |
|
|
|
|
|
echo "The LED3 user is starting" |
|
|
|
|
|
if [ "$1" == "on" ]; then |
|
|
|
|
|
removeTrigger |
|
|
|
|
|
echo "1" >> "$LED3_PATH/brightness" |
|
|
|
|
|
elif [ "$1" == "off" ]; then |
|
|
|
|
|
removeTrigger |
|
|
|
|
|
echo "0" >> "$LED3_PATH/brightness" |
|
|
|
|
|
elif [ "$1" == "blink" ]; then |
|
|
|
|
|
removeTrigger |
|
|
|
|
|
echo "1" >> "$LED3_PATH/brightness" |
|
|
|
|
|
sleep 0.5 |
|
|
|
|
|
echo "0" >> "$LED3_PATH/brightness" |
|
|
|
|
|
sleep 0.5 |
|
|
|
|
|
fi |
|
|
|
|
|
echo "Done" |
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
Después de esto se guarda el archivo y se le dan permisos de ejecución con el comando: |
|
|
|
|
|
|
|
|
|
|
|
```sh |
|
|
|
|
|
sudo chmod u+x Nombre_del_archivo.SH |
|
|
|
|
|
``` |
|
|
|
|
|
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: |
|
|
|
|
|
|
|
|
|
|
|
```sh |
|
|
|
|
|
sudo ./Nombre_del_archivo.sh blink |
|
|
|
|
|
``` |