본문 바로가기

RaspberryPi

[raspberry pi] 1. GPIO(입/출력 제어)를 위한 준비 (wiringPi 라이브러리)

#정리

 ** +선(붉은선)을 항상 마지막에 꽂는 것이 좋다.
 ** pwm : 디지털을 아날로그 처럼 사용하겠다. 

 

#GPIO를 통해 LED 제어하기

 1. 필요 라이브러리 설치

  - sudo git --version : GITHUB 연동을 위한 GIT 라이브러리 버젼 확인

  - gpio를 위한 WiringPi 라이브러리 설치

  >> git clone https://github.com/WiringPi/WiringPi  

  >> git pull origin

  >> ./build

  >> sudo gpio -v 로 최종 확인

  ** man gpio 로 명령어 종류 확인 가능

 2.  gpio 명령어의 대표적인 옵션 설명

 ** sudo gpio (옵션)

 - readall : 모든 핀 현재 정보 보기

 - awrite : 아날로그 신호 값 넣기 

 - mode : 해당 핀으로 신호를 수신(in) 할 지, 발신(out) 할 지 설정 (기본은 입력(in)으로 되어있다.)

3. 7번핀(GPIO(4))에 LED 연결

4. <shell 명령 기준> 핀 호출 및 모드 변경

** 입력 모드 현황은 $sudo gpio readall 명령어로 확인 할 수 있다.

 - pin은 wPi 값이 기본이다. >> gpio read #

 - BCM으로 번호를 가져올 때는 >> gpio -g read #

 

 

 

 ** +선(붉은선)을 항상 마지막에 꽂는 것이 좋다.

 ** pwm : 디지털을 아날로그 처럼 사용하겠다. 

 

#GPIO를 통해 LED 제어하기

 0. (재설치 등 필요 시)  >> sudo gpio -v  << 설치가 안되어 있을 때

 - $ sudo apt purge wiringpi  //패키지 및 해당 패키지의 환경설정 모두 삭제
 - $ sudo apt autoremove wiringpi  //이전에 다른 패키지의 의존성 때문에 설치되었지만, 현재 사용안하는 패키지 삭제

 - $ hash       <<  명령어 찾은 이력(해시테이블) 관리
 - $ hash -r     << (-r 옵션) 해시 테이블 초기화

 

1. 필요 라이브러리 설치

 $ sudo git --version : GITHUB 연동을 위한 GIT 라이브러리 버젼 확인

 - gpio를 위한 WiringPi 라이브러리 설치

  >> $ git clone https://github.com/WiringPi/WiringPi  

  >> $ git pull origin

  >> $ ./build  <<->> 제거시에는 $ ./build uninstall

  >> $ sudo gpio -v 로 최종 확인

  ** man gpio 로 명령어 종류 확인 가능

 

 

 2.  gpio 명령어의 대표적인 옵션 설명

 ** sudo gpio (옵션)

 - readall : 모든 핀 현재 정보 보기

 - awrite : 아날로그 신호 값 넣기 

 - mode : 해당 핀으로 신호를 수신(in) 할 지, 발신(out) 할 지 설정 (기본은 입력(in)으로 되어있다.)

 

 

 

 3. 7번핀(GPIO(4))에 LED 연결

 

 

 

4. <shell 명령 기준> 핀 호출 및 모드 변경

** 입력 모드 현황은 $sudo gpio readall 명령어로 확인 할 수 있다.

 - pin은 wPi 값이 기본이다. >> gpio read #

 - BCM으로 번호를 가져올 때는 >> gpio -g read #

readall 명령어 결과

<LED ON/OFF>

 - sudo gpio mode 4 out // (BCM)4번 핀을 출력모드로 변경

 - sudo gpio -g write 4 1 // (BCM)4번 핀 high(1)로 변경 >> 전원(신호) 입력

 - sudo gpio -g write 4 0 // (BCM)4번 핀 low(0)로 변경 >> 전원(신호) 제거

 - sudo gpio -g mode 4 in // (BCM)4번 핀을 입력모드로 변경