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)
점퍼케이블
사용된 키트
1602 LCD 핀맵 확인
구성 배선도
사용된 예제소스
주의사항
배선시 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에 출력해 볼수 있습니다
프로젝트 동영상
'Arduino(아두이노) 활용 강좌' 카테고리의 다른 글
Arduino Mini & Pro Mini 사용법 알아보기 & stk500_getsync 에러 해결하기 (0) | 2016.12.01 |
---|---|
Arduino Uno 로 FSR 압력센서 를 사용해 압력값 출력해 보기 (0) | 2016.11.07 |
Arduino Uno 로 HX711 무게센서 앰프와 5kg급 로드셀을 사용해 무게 측정값 출력해 보기 (0) | 2016.10.09 |
Arduino Uno 로 Nokia5110 84X48 그래픽 LCD 모듈을 사용해 텍스트와 이미지 출력해 보기 (0) | 2016.09.14 |
Arduino Uno 로 MFRC-522 RC522 RFID 모듈을 사용해 시리얼 모니터로 ID 출력값 표시해 보기 (0) | 2016.09.12 |
댓글