도서(BOOK)
키트(KIT)
특판 상품
졸업작품&전자기초
응용모듈
전자부품
모터
기구
엔클로져
개인결제용
 
고객센터 게시판
자유게시판
MCU 통합 게시판
강좌-RaspberryPi
강좌-드론(쿼드콥터)
강좌-아두이노(기초)
강좌-아두이노(응용)
신제품/신기술 소개
DIY 공작 게시판
윤교수의 연구실 칼럼
 
 
 
1 python_iot 제어 & 통신 프..
 
 
2 자료실이용시 참고사항
 
 
3 2024년 갑진년 (甲辰年) 새..
 
 
4 사무실 이전 안내
 
 
5 2023 계묘년 새해 복 많이..
 
 
 
 
 
 
 ☎ : 02-776-4868

 F: 02-779-6757
이메일문의
 
☞ 평일(월~금) : 10~17시
☞ 주말, 공휴일 휴무
 
국민822437-04-008415
☞ 예금주 : 이민희(옴사(OHM사))
 
 
1 윤교수의 마이크로프로세서 월드
 
2 (주)석영브라이스톤
 

 
강좌-RaspberryPi
 
[RaspberryPi] 19. GPIO - LCD 테스트
 
 
2014/02/06 (05:16)
작성자 : ohmsa 조회수 : 8877
 

19. GPIO - LCD 테스트


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


LCD는 Hitachi HD44780U나 호환 콘트롤러를 내장한 LCD면 OK!


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



일반적으로 텍스트 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 8877
 


Copyright ⓒ 도서출판 옴사 All Rights Reserved. ☎ : 02-776-4868 ,F: 02-779-6757
상호명 : 옴사(OHM사) 사업장소재지 : 서울특별시 성북구 아리랑로 7길11,206호
사업자등록번호 : 416-18-31168 [사업자정보확인] 통신판매업신고번호 : 제2025-서울 성북-0591 호
대표 : 이민희 개인정보 보호 책임자 : 이민희