검색
홈으로 마이페이지 주문조회 장바구니
로그인
회원정보 게시판
회사소개 이메일
도서(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] 19. GPIO - LCD 테스트
 
 
2014/02/06 (05:16)
작성자 : ohmsa 조회수 : 3807
 

19. GPIO - LCD 테스트


이번 강좌는 wiringPi 라이브러리를 이용한 LCD 출력 테스트를 해 보도록 한다.


LCDHitachi HD44780U나 호환 콘트롤러를 내장한 LCDOK!


우선, 연결 회로를 살펴보도록 하자.



일반적으로 텍스트 LCD 4 비트 제어 방식과 8 비트 제어 방식이 있다. 여기서 우리는 4 비트 제어 방식을 이용하여 회로를 구성해 보았다. 또한, LCD 전원은 5V를 사용하기 때문에, GPIO 헤더의 +5V와 연결한다. 그리고, LCD 5번 핀은 R/W 신호로 여기서는 쓰기 기능만 이용하기 때문에 GND로 연결한다.

이번 강좌에서는 2라인 x 16문자형 LCD를 사용하지만, 4라인 문자형 LCD도 제어가 가능하다.

 

그럼, 간단한 예제를 이용해서 LCD에 글자를 출력해 보도록 하자.

 

           $ nano lcdtest.c



위 코드에서 처음 나온 함수에 대해서 설명을 하도록 한다.

우선, LCD를 사용하기 위한 헤더 파일을 추가해야 한다.


 #include


LCD 초기화 함수는


int  lcdInit (int rows, int cols, int bits, int rs, int strb,
        int d0, int d1, int d2, int d3, int d4, int d5, int d6, int d7) ;


           rows : 라인 수 (2 : 2 라인 LCD, 4 : 4 라인 LCD)


  cols : 문자 수 (16 : 16 문자, 20 : 20 문자)


bits : 제어 방식 (4 : 4 비트 제어 방식, 8 : 8 비트 제어 방식)


rs:  LCD RS핀의 wiringPi 라이브러 할당 핀 번호


strb: LCD E핀의 wiringPi 라이브러 할당 핀 번호


d0 ~ d7 : LCD 데이터 라인의 wiringPi 라이브러 할당 핀 번호


이 함수는 handle을 리턴 해 주고, 후에 이 handle을 이용한다. 코드에서 보면 fd 변수에 Handle을 넘겨 받아서 다른 LCD 제어 함수에 사용을 하는 것을 볼 수 있다.


코드의 초기화 함수는 2라인, 16문자형 LCD 4비트 제어 방식에 대한 값이다. 8 비트 제어 방식으로 한다고 하면, 아래와 같이 선언하면 된다.


           fd = lcdInit(2, 16, 8, 11, 10, 0, 1, 2, 3, 4, 5, 6, 7);


lcdPosition(int handle, int x, int y);


           handle : 초기화 함수에서 넘겨 받은 handle


           x : lcd x 위치 값


           y : lcd y 위치 값


lcdputs(int handle, char *string);


           string : LCD에 출력할 문자열


위 코드를 빌드 해 보자. 반드시, 빌드 하기 전에 /wiringPi/devLib/lcd.c 파일을 작업 폴더에 복사 한다.


           $ gcc –o lcdtest lcdtest.c lcd.c –I/usr/local/include –L/usr/local/lib –lwiringPi


           $ sudo ./lcdtest


정상적으로 빌드가 완료되고, 실행 파일을 실행 시켜 보면 다음 사진과 같이 문자열이 출력된 것을 확인 할 수 있다.



참고사이트 : https://projects.drogon.net/raspberry-pi/wiringpi/lcd-library/ 

http://blog.naver.com/rnc_ohm

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