본문 바로가기
아두이노

아두이노와 한글 -#7

by 오징어땅콩2 2020. 10. 26.
반응형

 

선언부를 보면 한글에 대한 정의가 있다.

지난번에 

https://mikeyancey.com/hamcalc/lcd_characters.php

사이트에서 한글 한자를 정의 한것 처럼, 초성,중성,종성 각각 정의 한다.

LCD의 크기에 맞게 5x8의 도트에 맞게 정의 되어 있다.

이것만 하면 끝날것 같지만 영어와 한글은 근본적인 차이가 있다.

글자의 크기가 다르다. 

예를 들어 가와 각의 'ㄱ'의 크기의 차이가 다르다.

세로의 길이도 다르며, 가로의 폭도 다르다. 

우리가 문장을 출력할떄 세로는 대충 출력한다고해도 가로의 폭은 정확하게 계산하기 정말 어려울수가 있다.

그래서 라이브러리 만든분이 몇글자씩 출력하는 미완성으로 끝난것일수도 있다.

어쨰던 근본적으로 어려운일 일수도 있다.

LCD 도트의 한계로 인하여 안될수도 있다.

LCD에 대해서는 여기까지 공부하고 좀더 그래픽적 도트가 많은 OLED에 출력하는것으로 하자.

 

 

        //초성/종성 자음
        byte r[8= {//ㄱ
                B11111,B00001,B00001,B00001,B00000,B00000,B00000,B00000
        };
        byte s[8= {//ㄴ
                B10000,B10000,B10000,B11111,B00000,B00000,B00000,B00000
        };
        byte e[8= {//ㄷ
                B11111,B10000,B10000,B11111,B00000,B00000,B00000,B00000
        };
        byte f[8= {//ㄹ
                B11111,B00001,B11111,B10000,B11111,B00000,B00000,B00000
        };

 

'아두이노' 카테고리의 다른 글

아두이노와 한글 -#9  (0) 2020.10.31
아두이노와 한글 -#8  (0) 2020.10.26
아두이노와 한글 -#5  (0) 2020.10.26
아두이노와 한글 -#4  (0) 2020.10.24
아두이노와 한글 -#3  (0) 2020.10.19

댓글