Lenguaje de maquina
ElmervsquezTrabajo13 de Octubre de 2022
6.368 Palabras (26 Páginas)66 Visitas
MONITOREO
#!/bin/bash
while true
do
valgpio17=`cat /sys/class/gpio/gpio17/value`
valgpio27=`cat /sys/class/gpio/gpio27/value`
valgpio21=`cat /sys/class/gpio/gpio21/value`
valgpio10=`cat /sys/class/gpio/gpio10/value`
valgpio11=`cat /sys/class/gpio/gpio11/value`
tput clear
tput cup 5 8; echo -e '\e[1;32m GPIO ESTADO VALOR \e[0m'
if [ $valgpio17 == '1' ]
then
tput cup 7 6; echo -e '\e[1;34m Gpio17on \e[0m'
tput cup 7 22; echo -e '\e[1;33m -ON- \e[0m'
tput cup 7 36; echo $valgpio17
else
if [ $valgpio17 == '0' ]
then
tput cup 7 6; echo -e '\e[1;34m Gpio17on \e[0m'
tput cup 7 22; echo -e '\e[1;31m -OFF- \e[0m'
tput cup 7 36; echo $valgpio17
fi
fi #Fin de gpio17
if [ $valgpio27 == '1' ]
then
tput cup 9 6; echo -e '\e[1;34m Gpio27on \e[0m'
tput cup 9 22; echo -e '\e[1;33m -ON- \e[0m'
tput cup 9 36; echo $valgpio27
else
if [ $valgpio27 == '0' ]
then
tput cup 9 6; echo -e '\e[1;34m Gpio27on \e[0m'
tput cup 9 22; echo -e '\e[1;31m -OFF- \e[0m'
tput cup 9 36; echo $valgpio27
fi
fi
#Fin de gpio27
if [ $valgpio21 == '1' ]
then
tput cup 11 6; echo -e '\e[1;34m Gpio21on \e[0m'
tput cup 11 22; echo -e '\e[1;33m -ON- \e[0m'
tput cup 11 36; echo $valgpio21
else
if [ $valgpio21 == '0' ]
then
tput cup 11 6; echo -e '\e[1;34m Gpio21on \e[0m'
tput cup 11 22; echo -e '\e[1;31m -OFF- \e[0m'
tput cup 11 36; echo $valgpio21
fi
fi
#Fin de gpio21
if [ $valgpio10 == '1' ]
then
tput cup 13 6; echo -e '\e[1;34m Gpio10on \e[0m'
tput cup 13 22; echo -e '\e[1;33m -ON- \e[0m'
tput cup 13 36; echo $valgpio10
else
if [ $valgpio10 == '0' ]
then
tput cup 13 6; echo -e '\e[1;34m Gpio10on \e[0m'
tput cup 13 22; echo -e '\e[1;31m -OFF- \e[0m'
tput cup 13 36; echo $valgpio10
fi
fi
#Fin de gpio10
if [ $valgpio11 == '1' ]
then
tput cup 15 6; echo -e '\e[1;34m Gpio11on \e[0m'
tput cup 15 22; echo -e '\e[1;33m -ON- \e[0m'
tput cup 15 36; echo $valgpio11
else
if [ $valgpio11 == '0' ]
then
tput cup 15 6; echo -e '\e[1;34m Gpio11on \e[0m'
tput cup 15 22; echo -e '\e[1;31m -OFF- \e[0m'
tput cup 15 36; echo $valgpio11
fi
fi
#Fin de gpio11
sleep 0.5
done
CONTROL DE GPIO
#!/bin/bash
tput clear
tput cup 5 15; echo -e '\e[1;34m---MONITOR---\e[0m'
tput cup 6 15; echo -e '\e[1;34m 1. Gpio17 \e[0m'
tput cup 7 15; echo -e '\e[1;34m 2. Gpio27 \e[0m'
tput cup 8 15; echo -e '\e[1;34m 3. Gpio21 \e[0m'
tput cup 9 15; echo -e '\e[1;34m 4. Gpio10 \e[0m'
tput cup 10 15; echo -e '\e[1;34m 5. Gpio11 \e[0m'
tput cup 11 15; echo -e '\e[1;31m --Opcion--: \e[0m'
tput cup 11 28;
read -p "" op
case $op in
1)tput cup 12 15; echo -e '\e[1;31m [1] -ON- \e[0m'
tput cup 13 15; echo -e '\e[1;31m [0] -OFF- \e[0m'
tput cup 14 15 ; echo -e '\e[1;31m Dijite Opcion [0-1]: \e[0m'
tput cup 14 36;
read -p "" opx
case $opx in
1) echo 17 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio17/direction
echo 1 > /sys/class/gpio/gpio17/value
/./home/pi/monitorr.sh;;
0) echo 17 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio17/direction
echo 0 > /sys/class/gpio/gpio17/value
/./home/pi/monitorr.sh;;
*) tput cup 16 15; echo -e '\e[1;33m Opcion incorrecta \e[0m'
sleep 2
/./home/pi/monitorr.sh;;
esac;;
2)tput cup 12 15; echo -e '\e[1;31m [1] -ON- \e[0m'
tput cup 13 15; echo -e '\e[1;31m [0] -OFF - \e[0m'
tput cup 14 15 ; echo -e '\e[1;31m Dijite Opcion [0-1]: \e[0m'
tput cup 14 36;
read -p "" opx
case $opx in
1) echo 27 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio27/direction
echo 1 > /sys/class/gpio/gpio27/value
/./home/pi/monitorr.sh;;
0) echo 17 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio17/direction
...