리눅스 셸(Shell) 프로그래밍 [ 2 ]

bi_sz·2020년 6월 29일
0

Linux

목록 보기
4/5

쉘프로그래밍을 사용한 LED 제어

다음 회로의 임베디드 보드에 쉘 프로그램을 이용하여 기능을 수행하는 프로그램 작성

switch가 눌리면 LED가 1초 간격으로 toggle되는 쉘프로그램 (switch가 눌렸을 때만 toggl 실행) 이다.


GPIOLED=18
GPIOVUTTON=7

echo `echo $GPIOLED >/sys/class/gpio/export`
echo `echo $GPIOBUTTON >/sys/class/gpio/export`

echo `echo out > /sys/class/gpio/gpio$GPIOLED/direction`
echo `echo in > /sys/class/gpio/gpio$GPIOBUTTON/direction`

while ( true ) ;
do
key=`cat /sys/class/gpio/gpio$GPIOBUTTON/value`
if [ ${key} -eq 0 ]; then
	echo 1 >/sys/class/gpio/gpio$DPIOLED/value
   	sleep 1
	echo 0 >/sys/class/gpio/gpio$DPIOLED/value
   	sleep 1	
fi
done;

echo `echo $GPIOLED >/sys/class/gpio/unexport`
echo `echo $GPIOBUTTON >/sys/class/gpio/unexport`

첫 번째 줄의 핀 번호만 변경하여 활용 가능.

0개의 댓글