안녕하세요!
아두이노 16x2 LCD에서 한글 출력하기 1편입니다.
16x2 LCD 한글 출력 라이브러리는 제가 작년부터 개발하기 시작한 라이브러리인데요,
기존의 출력 방법(도트 방식)으로는 16x2 LCD에서 8글자 밖에 표시하지 못하며,
쀓뛣꿿과 같이 된소리나 자음군을 출력하지 못한다는 단점이 있었습니다.
저는 한글을 지워나가면서 출력한다면 여러 글자를 출력할 수 있겠다는 생각을 하게 되었는데요,
그렇게 해서 만들어진 것이 한글 출력 라이브러리 입니다!
그럼 본격적으로 한글 출력 라이브러리를 사용하는 방법을 알려드리도록 할게요:)
1. 한글 출력 라이브러리 다운로드
라이브러리를 다운로드 하는 방법은 두가지가 있는데요,
첫번째는 아래 링크에서 직접 zip 파일을 다운로드 한 후
아두이노 IDE에 들어가서
스케치>라이브러리 포함하기>.ZIP 라이브러리 추가..
에서 파일을 포함하는 것입니다.
https://github.com/junwha0511/LiquidCrystal_I2C_Hangul
junwha0511/LiquidCrystal_I2C_Hangul
2018학년도 백운 학술대회 최우수상. Contribute to junwha0511/LiquidCrystal_I2C_Hangul development by creating an account on GitHub.
github.com
두번째 방법은 아두이노 IDE 안에서 할 수 있는 방법인데요,
작년 11월에 라이브러리 매니저 등록이 승인 되어
한글 출력 라이브러리가 아두이노 라이브러리 매니저에 등록되어 있습니다.
아두이노 IDE에 들어가서
스케치>라이브러리 포함하기>라이브러리 관리
로 가시면 아래와 같은 창이 뜹니다.
검색창에 hangul을 검색해주시고
아래 사진과 같이 라이브러리가 나오면 설치해주세요:)
2. 한글 출력 라이브러리 사용법
이제 라이브러리를 설치했으니 사용법을 알아봐야겠죠?
한글 출력 라이브러리는 기존 Liquid Crystal_I2C 라이브러리를 확장한 것이니 때문에
기존 라이브러리의 함수를 모두 사용하실 수 있습니다.
(한글 출력 함수가 추가되었다고 보시면 됩니다.)
기존 라이브러리 사용법은 아래 링크를 참고해주세요!
https://kocoafab.cc/tutorial/view/727
I2C LCD로 문자 출력하기
[이전 학습가이드] 온습도 센서(모듈)로 온/습도 확인하기 개요 1) LCD란 무엇인가 ? LCD는 Liquid Crystal Display의 약자로 액정표시장치를 말합니다. 여기에서 액정 (Liquid Crystal)이란 액체처럼 유체의 성질을 가지면서 고체처럼 광학적 성질을 가지는 물질입니다. 또한 액정은 고체표면에 액정이 특정 방향으로 정렬할 수도 있어, 전기적 신호를 가해 원하는 방향으로 배열하여 빛을 투과시키거나 차단시킬 수 있습니다. LCD는 이러한 액정의 성질을 이용합니다. 빛을 내는 백라이트, 백라이트에서 나온 빛...
kocoafab.cc
아두이노 IDE에서 파일>예제>LiquidCrystal_I2C_Hangul의 printHangul 예제를 클릭하시면
아래와 같은 코드가 나옵니다.
#include<LiquidCrystal_I2C_Hangul.h> #include<Wire.h> LiquidCrystal_I2C_Hangul lcd(0x3F,16,2); void setup() { lcd.init(); lcd.backlight(); lcd.setDelayTime(1000); lcd.printHangul("dP wp vk dlf dlq sl ek",0); lcd.clear(); lcd.print("completed!"); } void loop() { // put your main code here, to run repeatedly: }
한글 출력과 관련된 함수는 두가지가 있는데요,
첫번째 함수는 lcd.printHangul(String txt) 입니다.
lcd.printHangul("")에서 ""안에 한글과 대응되는 영어를 입력하면 한글이 순차적으로 출력되게 됩니다
예를 들어 안녕하세요는 dks sud gk tp dy로 작성하시면 됩니다.
여기서 주의해야할 점은 띄어쓰기인데요, 한 글자씩 띄어쓰기를 해주셔야합니다.
공백을 출력하고 싶으신 경우 두번 띄어쓰기 하시면 됩니다.
두번째 함수는 lcd.setDelayTime(int time)인데요,
앞서 말씀드린 바와 같이 한글 출력 라이브러리는 한글을 앞 글자를 지워가면서 출력을 하는데,
이 함수로 출력되는 속도를 조절할 수 있습니다.
단위는 밀리세컨드(millisecond)입니다.
3. 출력 화면
아래 처럼 한글이 출력됩니다.
오늘의 포스팅은 여기까지입니다!:)
'아두이노' 카테고리의 다른 글
아두이노 라이브러리 매니저 등록/업데이트 방법 (0) | 2019.05.12 |
---|---|
아두이노 16x2 LCD 한글 출력 라이브러리 (0) | 2019.05.04 |
리니어 모터 드라이버 (0) | 2019.05.04 |
릴레이의 원리 (0) | 2019.05.04 |
댓글