검색
홈으로 마이페이지 주문조회 장바구니
로그인
회원정보 게시판
회사소개 이메일
도서(BOOK)
키트(KIT)
특판 상품
졸업작품&전자기초
응용모듈
전자부품
모터
기구
엔클로져
고객센터 게시판
자유게시판
MCU 통합 게시판
강좌-RaspberryPi
강좌-드론(쿼드콥터)
강좌-아두이노(기초)
강좌-아두이노(응용)
신제품/신기술 소개
DIY 공작 게시판
윤교수의 연구실 칼럼
 ☎ : 02-776-4868

 F: 02-779-6757

☞ 평일 : 09~18시
☞ 주말 : 10~13시


국민822401-04-027758
☞ 예금주 : Ohm사
국민822401-04-027761
☞ 예금주 : R&C사
 
 
1 (주)알트소프트 사이트
 
2 LabVIEW 강좌 사이트
 
3 윤교수의 마이크로프로세서 월드
 
4 전자 엔지니어
 

 
강좌-RaspberryPi
 
[RaspberryPi] 15. GPIO-테스트 보드
 
 
2014/02/03 (14:33)
작성자 : ohmsa 조회수 : 2690
 
15. GPIO-테스트 보드

이번 강좌에서는 GPIO를 테스트해 보기 위해서, 테스트 보드를 만들어 보기로 한다. 브래드 보드에 간단하게 연결해서 테스트 해 볼 수도 있지만, 본인은 만능기판에 만들어서 해 보기로 한다.

이번 강좌에서 하게 될 입출력 테스트 뿐만 아니라, 앞으로 하게 될 I2C나 UART 실험을 위해서 만능기판에 추가해서 만들어 보도록 한다.

GPIO 테스트를 위해 입력 4포트, 출력 4포트를 위한 회로를 아래 회로와 같이 구성해 본다.

GPIO0~GPIO3은 출력 포트로 사용하며, LOW Active 회로를 구성하여 GPIO의 출력이 LOW가 되었을 때 연결된 LED가 ON이 되도록 구성하였다. 라즈베리 파이 GPIO의 출력은 최대 50mA이기 때문에 회로는 Source보다 Sink로 구성했다

GPIO4~GPIO7은 입력 포트로 사용하며, 스위치가 눌리지 않을 경우 HIGH가 입력되며, 눌렸을 경우 LOW가 입력되도록 구성하였다.

위의 회로는 구성이 어렵지 않고 간단하기 때문에 브래드 보드나 만능 기판에 구성을 해도 상관이 없을 듯 하다

위 사진은 만능 기판에 구성한 회로이고, 아래는 라즈베리 파이와 GPIO 테스트 보드를 서로 연결한 사진이다.

위와 같이 구성이 다 끝났으면, 제대로 만들어 졌는지 간단히 테스트를 해 보자. 지난 강좌에서 GPIO를 위한 wiringPI 드라이버 설치가 잘 되어 있으면 아래와 같이 확인을 해 본다.

$ gpio readall

위를 보면 GPIO의 Mode는 모두 IN으로 되어 있다. 구성한 회로는 GPIO 0 ~ GPIO 3은 출력으로 LED가 연결되어 있기 때문에, Mode를 OUT으로 변경을 해야 된다. GPIO의 Mode를 변경하기 위해서 커멘드 라인에 아래와 같이 입력해 본다.

$ gpio mode

그러면, 사용법에 대한 내용이 아래와 같이 출력된다.

Usage: gpio mode pin mode

여기서, pin은 GPIO 번호를 입력하면 되고, 마지막의 mode는 IN 또는 OUT을 선택하면 된다. 아래와 같이 GPIO 0 ~ GPIO 3의 Mode를 OUT으로 변경한다.

$ gpio mode 0 out
$ gpio mode 1 out
$ gpio mode 2 out
$ gpio mode 3 out

$ gpio readall

위의 내용을 보면 GPIO 0 ~ GPIO 3의 Mode가 OUT으로 변경된 것을 볼 수 있다. 또한, Value가 Low로 되어 있기 때문에, 구성된 회로의 Led가 모두 ON되어 있는 것을 볼 수 있을 것이다

우선, 출력 포트를 테스트 해 보자. GPIO에 출력을 하기 위해서는 WRITE 파라미터를 사용한다.

$ gpio write
Usage: gpio write pin value

Usage를 보면 pin은 GPIO의 핀 번호인 0 ~ 7을 입력하면 되고, value는 ‘0’, 또는 ‘1’을 입력한다

그럼, 현재 모두 ON되어 있는 led를 Off 시켜 보자.

$ gpio write 0 1
$ gpio write 1 1
$ gpio write 2 1
$ gpio write 3 1

$ gpio readall

다음으로, 입력에 대한 테스트를 해 보도록 하자. 구성된 회로의 스위치를 누른 후에 readall 파라이터를 위해 확인 해 보자. GPIO 5와 GPIO 6의 스위치를 누르면서 아래와 같이 커멘드 라인에 입력 해 보자

$ gpio readall

다시 한번, GPIO 4와 GPIO 7의 스위치를 누르면서 해 보자.

위와 같이 결과가 출력되면 입력 테스트에 문제가 없다.

입,출력 테스트가 완료되면, 다음 강좌에서는 C언어를 이용하여 Led 출력과 스위치 입력에 대한 프로그램 방법에 대해 알아 보도록 한다.

                     
비밀번호 확인 닫기
 
 
 
 
 
 
[RaspberryPi] 15. GPIO-테스트 보드 ohmsa 2014/02/03 2690
 
상호명 : R&C사 사업자등록번호 : 106-02-43112 통신판매업신고번호 : 용산 03564
대표 : 곽민수 사업장소재지 : 서울시 용산구 갈월동 17-1번지 세기빌딩 101호
전화 : ☎ : 02-776-4868 ,F: 02-779-6757 개인정보담당자 : 곽민수
[회사소개] [이용안내] [이용약관] [개인정보취급방침]
Copyright ⓒ 도서출판 OHM사와 학습기기 R&C사 All Rights Reserved.