dllamas cda2757616 | 2 years ago | |
---|---|---|
README.md | 2 years ago | |
blink_LED3.sh | 2 years ago | |
leds.png | 2 years ago |
Se comienza por declarar el path a seguir para manipular el LED 3.
#!/bin/bash
LED3_PATH=/sys/class/leds/beaglebone:green:usr3
Si se desea manipular otro LED solamente es necesario cambiar el PATH para que coincida con el del led desado, como se muestra a continuación:
LED0_PATH=/sys/class/leds/beaglebone:green:usr0
LED1_PATH=/sys/class/leds/beaglebone:green:usr1
LED2_PATH=/sys/class/leds/beaglebone:green:usr2
Se utiliza una función para remover el trigger.
function removeTrigger
{
echo "none" >> "$LED3_PATH/trigger"
}
Se utilizan las siguientes condicionantes para saber si e desea apagar, prender o parpadear el LED:
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:
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:
./Nombre_del_archivo.sh blink
Para encender el LED se utilice el siguiente comando:
./Nombre_del_archivo.sh on
Para apagar el LED se utilice el siguiente comando:
./Nombre_del_archivo.sh off