gpio이용한 led 깜빡이 테스트
GPIO란? |
GPIO는 General-purpose input/output의 약자로, 사전에 약속되지 않은 회로의 행동을 제어하기위한 핀입니다.
사용자가 직접 회로를 구성하고 프로그래밍하여 라즈베리파이의 GPIO를 다룰수있습니다.
GPIO로 led 제어하기 |
1.gpio를 다루기전에 먼저 필요한 툴과 라이브러리를 다운받습니다.
쉘에서 아래 4줄 명령어를 차례대로 실행해주세요.
sudo apt-get install git-core
->쉘에서 위의 명령어를 실행합니다.(소스관리툴)
git clone git://git.drogon.net/wiringPi
->소스관리툴이 설치가 다 되면 wiringPi프로젝트를 다운받습니다. (gpio를 다루는 라이브러리)
cd wiringPi
->wiringPi 디렉터리에 들어갑니다.
./build
->wiringPi를설치합니다.
(gpio -v gpio readall ->설치가 잘되었는지확인하는 명령어)
(gpio readall 자신의 라즈베리파이의 gpio확인)
2.라즈베리파이 gpio확인하기
gpio readall명령어를 실행하면 위와 같이 자신의 gpio를 확인할수있습니다.
예를들어 BCM으로 gpio 21은 wiringPi로 29번인것을 알수있습니다.
■ wiringPI 라이브러리를 이용하여 라즈베리파이 컨트롤 할 수 있다.
1. Physical : 실제 핀이 꽂히는 위치 2. BCM : GPIO 확장보드 위에 표기되어 있는 이름 3. wPI : 실제 핀이 꽂히는 위치에 해당하여 프로그래밍에 설정 값으로 들어가는 번호 |
ex) 실제 핀이 꽂힌 위치가 40번 위치 = 확장보드 이름이 GPIO21 → '29'가 코딩시 입력 값으로 들어갑니다.
출처: http://gma-log.tistory.com/75 [G.MA 's LOG]