<p style="padding: 0px; line-height: 1.5; color: #636363; font-family: 돋움; text-align: justify; background-color: #ffffff;"><font face="나눔고딕, NanumGothic, sans-serif">캐릭터 LCD(이하 CLCD) 를 사용하다보면, dot 가 대부분 5x8 로 그다지 조밀하지 않습니다. 더불어 한글은 그래픽LCD 를 써야하고, 한글 구현도 꽤나 복잡하지요. 이럴때 좀 더 쉬운 문자 등을 직접 만들어 CLCD에서 구현하는 방법을 많이 사용합니다. 물론, 이쁜 한글폰트로 좀 더 저렴한 GLCD 를 사용하는 것이 좋긴 하지만 비용도 비용이고 간단하게 구현하려는 것이 오히려 복잡해지니...</font></p>
<p style="padding: 0px; line-height: 1.5; color: #636363; font-family: 돋움; text-align: justify; background-color: #ffffff;"><font face="나눔고딕, NanumGothic, sans-serif"><br /></font></p>
<p style="padding: 0px; line-height: 1.5; color: #636363; font-family: 돋움; text-align: justify; background-color: #ffffff;"><font face="나눔고딕, NanumGothic, sans-serif">아두이노에서는 CLCD 를 사용하려면&nbsp;</font><span style="font-family: 나눔고딕, NanumGothic, sans-serif; line-height: 1.5;">LiquidCrystal.h 라이브러리를 사용하면 됩니다. 원하는 문자, 한글을 구현하는 것은 이 라이브러리의 사용자 문자 설정 기능을 통해서 인데, '5x8 Custom Charater set Designer' 라는 어플리케이션을 이용하면 보다 쉽게 구현이 가능합니다.</span></p>
<p style="padding: 0px; line-height: 1.5; color: #636363; font-family: 돋움; text-align: justify; background-color: #ffffff;"><span style="font-family: 나눔고딕, NanumGothic, sans-serif; line-height: 1.5;">&nbsp;</span></p>
<p style="padding: 0px; line-height: 1.5; color: #636363; font-family: 돋움; text-align: justify; background-color: #ffffff;"><span style="font-family: 나눔고딕, NanumGothic, sans-serif; line-height: 1.5;"><img src="https://postfiles.pstatic.net/20130928_137/todigital_1380331812799fkrcC_PNG/2013-09-28_10%3B20%3B27.PNG?type=w2" width="740" height="569" id="20130928_137/todigital_1380331812799fkrcC_PNG/2013-09-28_10%3B20%3B27.PNG" alt="" class="_photoImage" data-lazy-src="" style="border: none; cursor: pointer;" /><br style="clear: both;" /><br />해당 소프트웨어를 PC에서 다운로드한 후, 설치하면 위와 같은 실행화면이 나타납니다. 사용법은 간단합니다. 왼쪽의 5x8 DOT 이미지에 DOT 를 마킹하여 원하는 문자를 만들면 됩니다. '온', '도' 라는 각각의 캐릭터를 만들고(왼쪽 중간쯤에 Char # 라는 번호로 각각의 캐릭터를 지정하여 설정할 수 있습니다.) 우측 'Text Output Formatting' 메뉴에서 'Arduino LiquidCrystalLib' 를 설정하면 코드가 쭉 생성이 됩니다. 해당 소스는 아두이노에서 사용할 CLCD 의 핀 등을 직접 지정해주는 수정 작업은 거쳐야 합니다. 기존에 만들어 둔 소스에서는 코드 생성부분만 복사해도 되겠지요.</span></p>
<p style="padding: 0px; line-height: 1.5; color: #636363; font-family: 돋움; text-align: justify; background-color: #ffffff;"><span style="font-family: 나눔고딕, NanumGothic, sans-serif; line-height: 1.5;"><br /><img src="https://postfiles.pstatic.net/20130928_95/todigital_1380331813202Pt2qv_JPEG/20130927_183216.jpg?type=w2" width="740" height="416" id="20130928_95/todigital_1380331813202Pt2qv_JPEG/20130927_183216.jpg" alt="" class="_photoImage" data-lazy-src="" style="border: none; cursor: pointer;" />&nbsp;</span></p>
<p style="padding: 0px; line-height: 1.5; color: #636363; font-family: 돋움; text-align: justify; background-color: #ffffff;"><span style="font-family: 나눔고딕, NanumGothic, sans-serif; line-height: 1.5;">&nbsp;</span></p>
<p style="padding: 0px; line-height: 1.5; color: #636363; font-family: 돋움; text-align: justify; background-color: #ffffff;"><span style="font-family: 나눔고딕, NanumGothic, sans-serif; line-height: 1.5;">이렇게 캐릭터를 생성한 후 아두이노 CLCD 에 적용하면 위와 같은 화면을 볼 수 있습니다. 물론, 5x8 이라는 제한적인 환경으로 한글을 모두 구현하긴 어렵습니다. 다만, 모니터링 디스플레이에서 이런식으로 한글로 표현하는 것이 단순히 영어로 표현하는 것보다 더 많은 정보를 제공하는 경우, CLCD 의 캐릭터를 좀 더 많이 활용할 수 있다는 정도(섭씨 심볼도 2개의 캐릭터를 사용하는 것보다 하나만 사용하였습니다.)로 참고하시면 될 듯 합니다.</span></p>
<p style="padding: 0px; line-height: 1.5; color: #636363; font-family: 돋움; text-align: justify; background-color: #ffffff;"><span style="font-family: 나눔고딕, NanumGothic, sans-serif; line-height: 1.5;">&nbsp;</span></p>
<p style="padding: 0px; line-height: 1.5; color: #636363; font-family: 돋움; text-align: justify; background-color: #ffffff;"><font face="나눔고딕, NanumGothic, sans-serif">위 소프트웨어 다운로드는&nbsp;</font><a href="http://033310b.netsolhost.com/Arduino/?p=1" target="_blank" class="con_link" style="text-decoration-line: none; overflow-wrap: break-word; line-height: 1.5;"><span style="font-family: 나눔고딕, NanumGothic, sans-serif;">http://033310b.netsolhost.com/Arduino/?p=1</span></a></p>
<p style="padding: 0px; line-height: 1.5; color: #636363; font-family: 돋움; text-align: justify; background-color: #ffffff;"><font face="나눔고딕, NanumGothic, sans-serif">그 외 웹상에서 구현하는 방법은&nbsp;</font><a href="http://mikeyancey.com/hamcalc/lcd_characters.php" target="_blank" class="con_link" style="text-decoration-line: none; overflow-wrap: break-word; line-height: 1.5;"><span style="font-family: 나눔고딕, NanumGothic, sans-serif;">http://mikeyancey.com/hamcalc/lcd_characters.php</span></a><span style="font-family: 나눔고딕, NanumGothic, sans-serif;">&nbsp;에서 확인 할 수 있습니다.</span></p>
<p></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="autosourcing-stub-extra" style="line-height: 1.5; zoom: 1; opacity: 1;">
   <p style="margin: 11px 0px 7px; padding: 0px; line-height: 1.5; font-size: 12px; font-family: Dotum; font-style: normal; font-weight: normal;"><strong style="padding: 0px 7px 0px 0px;">[출처]</strong><span>&nbsp;</span><a href="https://blog.naver.com/todigital/120198897306" target="_blank" style="text-decoration: none;">아두이노 : 캐릭터LCD(CLCD)에서 원하는 문자, 한글 간단하게 구현하기</a><span style="padding: 0px 7px 0px 5px;">|</span><strong style="padding: 0px 7px 0px 0px;">작성자</strong><span>&nbsp;</span><a href="https://blog.naver.com/todigital" target="_blank" style="text-decoration: none;">소닉</a></p>
   <p style="margin: 11px 0px 7px; padding: 0px; line-height: 1.5; font-size: 12px; font-family: Dotum; font-style: normal; font-weight: normal;">=======================================================================================================================</p>
   <p style="margin: 11px 0px 7px; padding: 0px; line-height: 1.5; font-size: 12px; font-family: Dotum; font-style: normal; font-weight: normal;"><span style="color: #404040; font-family: 굴림;">1. 아래사이트에서 문자를 만들어서 byte소스를 만든다.&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">&nbsp;</span><a href="http://mikeyancey.com/hamcalc/lcd_characters.php%C2%A0" target="_new" style="text-decoration-line: none; color: #3a4e40; font-family: 굴림;">http://mikeyancey.com/hamcalc/lcd_characters.php&nbsp;</a><span style="color: #404040; font-family: 굴림;">&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">2. 스케치 소스에서&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">...&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">byte p1[8] = {B11000, B11000, B00000, B00110, B01001, B01000, B01001, B00110};&nbsp; // 'c ---&gt; Print&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">byte p2[8] = {B11000, B11000, B00000, B00110, B01001, B01000, B01001, B00110};&nbsp; // 'c ---&gt; Print&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">void setup() {&nbsp;&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">&nbsp; lcd.createChar(0, p1);&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">&nbsp; lcd.createChar(1, p2);&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">&nbsp; lcd.begin(16, 2);&nbsp;&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">}&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">void loop() {&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">&nbsp; lcd.setCursor(0, 0);&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">&nbsp; lcd.print("Value1 : ");&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">//&nbsp; lcd.print((char)0);&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">&nbsp; lcd.write(0);&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">&nbsp; lcd.setCursor(1, 0);&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">&nbsp; lcd.print("Value2 : ");&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">//&nbsp; lcd.print((char)1);&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">&nbsp; lcd.write(1);&nbsp;</span><br style="color: #404040; font-family: 굴림;" /><span style="color: #404040; font-family: 굴림;">}</span></p>
   </div>