본문 바로가기
Arduino(아두이노) 활용 강좌

Arduino Uno 로 1602 캐릭터 LCD를 사용해 LCD에 한글 문자 출력해 보기

by 오마이엔지니어 2016. 10. 26.
반응형

Arduino Uno 로 1602 캐릭터 LCD를 사용해서 LCD에 한글과 문자를 출력해 보는 프로젝트 입니다
LCD는 Liquid Crystal Display의 약자로 액정표시 장치를 일컫습니다
LCD는 여러가지 종류가 있지만 16개의 문자를 2줄로 표현하는 1602 캐릭터 LCD를 사용해서 한글을 출력해 보겠습니다
아두이노와 호환 가능한 캐릭터 LCD는 대부분 영문과 숫자만 출력이 가능하며, 한글은 출력이 불가능합니다
한글 출력이 가능한 LCD가 있기는 하지만 사용법이 어렵고 불편하기 때문에 1602 캐릭터 LCD를 사용해 한글을 출력해 보겠습니다
1602 캐릭터 LCD에 한글을 출력하기 위해서는 문자를 Byte 배열로 바꿔주는 방법을 사용해야 합니다

문자를 Byte 배열로 바꿔주는 방법
http://mikeyancey.com/hamcalc/lcd_characters.php
위 링크의 사이트를 이용해 한글이나 문자를 Byte 배열로 바꿔 줍니다

 

 

 

캐릭터 LCD는 기본적으로 한 블럭에 5X8 Dot 로 구성이 이루어져 있습니다
영문과 숫자는 LiquidCrystal 라이브러리를 사용해서 출력이 가능하지만, 한글이나 문자등을 표시하기 위해서는
위 처럼 이미지를 2진화 해서 Byte로 변경해 주어야 합니다

-----------------------------------------------------------------------------------------------------
byte SpecialChar1[8] = {
        B00000,
        B01110,
        B10001,
        B10001,
        B10001,
        B10001,
        B01110,
        B00000
};
-----------------------------------------------------------------------------------------------------
한글 "ㅇ" 를 표현하기 위한 Byte 배열 입니다

사용된 부품

Arduino Uno R3 (Italy)

브래드 보드
1602 Character LCD - (QAPASS 1602A)

1602 Character LCD - (SD1602VBWB-XA)

가변저항 10K (Ohm)

점퍼케이블

 

사용된 키트

Arduino Starter kit (클릭)


1602 LCD 핀맵 확인

 

 

 

 

 

 

 

 

 

 

 

 

 

 



구성 배선도

 

 

 

 

 

사용된 예제소스  

1602 LCD 한글 출력.txt


주의사항
배선시 LCD의 핀맵을 잘 확인 해야 합니다

위에서 보는 그림과 같이 15, 16, 1, ........ 14 순으로 되어 있습니다

헷갈리지 않도록 주의 합시다

백라이트는 들어 왔는데 문자 출력이 안되는 경우 가변저항을 돌려서 조정할 수 있습니다

사용된 예제소스에서 "LiquidCrystal.h" 이라는 라이브러리를 추가하는 명령어가 있는데

LiquidCrystal.h 은 아두이노 IDE를 설치하면 기본으로 포함되어 있습니다

이점 숙지하고 넘어 가도록 하겠습니다

 

 

---------------------------------------------------------------------------------------------------------------
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

// 문자 "ㅇ"
byte SpecialChar1[8] = {
        B00000,
        B01110,
        B10001,
        B10001,
        B10001,
        B10001,
        B01110,
        B00000
}; 
----------------------------------------------------------------------------------------------------------------
첨부된 코드의 빨간 부분을 위의 '문자를 Byte 배열로 바꿔주는 방법' 을 참고해서
원하는 한글을 Byte로 변경해서 변경해 주면 원하는 한글을 1602 캐릭터 LCD에 출력해 볼수 있습니다

프로젝트 동영상

 

1602 LCD 한글 출력.txt
0.0MB
반응형

댓글