RaspberryPi

[raspberry pi] 2. bash shell 명령어로 입출력 제어하기

걍작 2022. 4. 21. 22:13

#정리

#01 led - 출력 제어
 - gpio -g mode 4 out // 4번 핀 출력모드로 변경
 >> gpio -g write 4 1 // 4번 핀 출력 여부(0 or 1) 설정

 

#02 button - 입력 제어

 - gpio -g mode 22 in // 22번 핀 입력모드로 변경

 >> gpio -g read 22 // 22번 핀 현재 입력 상태(0 or 1) 반환

 

 

#01 led - 출력 제어

 - gpio -g mode 4 out // 4번 핀 출력모드로 변경

 >> gpio -g write 4 1 // 4번 핀 출력 여부(0 or 1) 설정

 

 

#02 button - 입력 제어

 - gpio -g mode 22 in // 22번 핀 입력모드로 변경

 >> gpio -g read 22 // 22번 핀 현재 입력 상태(0 or 1) 반환

 

 

#03 led_button (mission)

- 스위치를 누르면 LED를 켜지도록 하라

 

--예문 코드 보기--

더보기
#!/bin/bash
clear
pwd
echo $0

echo "------------------------"

sudo gpio -g mode 22 in
sudo gpio -g mode 17 out
sudo gpio -g mode 4 out

cnt=0
click=0

while true
do
	click=$(gpio -g read 22)
	echo $click

	if((cnt<=5));
	then

		if((click==1));
		then
		#echo 1
			gpio -g write 4 1
			gpio -g write 17 1
			cnt=$cnt+$click

		else 
		#echo 0
			gpio -g write 4 0
			gpio -g write 17 0
		fi

		sleep 0.5
	else
		gpio -g write 4 0
		gpio -g write 17 0
		gpio -g mode 17 out
		gpio -g mode 4 out
		exit 0
	fi
done

exit 0