라즈베리파이

gpio이용한 led 깜빡이 테스트

맛두부 2017. 2. 11. 21:28

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. Physica: 실제 핀이 꽂히는 위치

2. BCM : GPIO 확장보드 위에 표기되어 있는 이름

3. wPI : 실제 핀이 꽂히는 위치에 해당하여 프로그래밍에 설정 값으로 들어가는 번호



 ex) 실제 핀이 꽂힌 위치가 40번 위치 = 확장보드 이름이 GPIO21  → '29'가 코딩시 입력 값으로 들어갑니다.




출처: http://gma-log.tistory.com/75 [G.MA 's LOG]