◯━━━━━◀ 최신 자료 ▶━━━━━━━━━━━━━━━━━━━◯
한글 출력 방법 3가지 ( 클릭 하면 해당 소스로 감..)
1. Hangul_Directed.H - SD카드 필요 없음
아두이노 한글 폰트 Code 자동생성 프로그램 ver 2.5 필요
추출한 폰트를 프로그램에 삽입 하는 방식 Uno최대 30자정도, Mega(주2) 160자정도
프로그램이 길어지면 더욱 줄어 든다.
2. Hangul_SD_Selected.H - SD카드 필요함
아두이노 한글 폰트 Code 자동생성 프로그램 ver 2.5 필요
추출한 폰트를 파일로 저장하여 필요시 읽어 옴 폰트수 이론상 제한 없음
다만 아두이노 코딩안의 한글수가 제한됨 (메모리를 소모시킴) ( 주1)
3. Hangul_SD.H - SD카드 필요
- 별도의 폰트 파일과 인덱스파일 제작 해야 함
폰트를 파일로 저장하여 필요시 읽어 옴 모든 한글 표현 가능함
다만 아두이노 코딩안의 한글수가 제한됨 (메모리를 소모시킴) ( 주1)
(주1) 이 문제는 코드안에는 한글을 사용 안하고 사용할 한글을 파일로 만들어
프로그램 실행시 필요한 문장만 불러오면 해결 됨
( 필요 Class C#과 상관없이 자작한 것임 StreamReader.H )
예) print( " 코드 안에 있는 한글은 메모리를 잠아 먹는다");
print ( readLine() ); // 바로 파일에서 불러오니 메모리 절약
(주2) Mega는 Uno와 SPI핀이 차이가 난다. TFT 쉴드가 Uno & Mega인 경우라도
SD카드가 작동 안한다. 이때는 쉴드의 10,11,12,13핀을 각각 대응하는
Mega핀으로 연결 해야 한다.( 납땜,핀헤드 등 기타 상상력으로 . tip확인
Mega에서 한글 TFT쉴드 SD카드 배선 연결 동영상보기
◯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━◯
[ 진행 과정 기록 ]
최신 한글 Class와 호환이 안되는 소스도 있음.
1. LCD1602에 사용자 문자 표현하기
- LCD 16X2에 사용자 문자 출력 (1) 한글은 ? 한글 출력은 TFT LCD로 하세요.
2. TFT LCD에 한글 표현하기
- TFT LCD에서 특정 폰트만 추출하여 한글 출력 (2)
- Arduino TFT LCD 한글 출력 소스 CODE(1)
- TFT LCD에서 한글 출력 - 출력소스 개선(3)
- 아두이노 한글 폰트 Code 자동생성 프로그램 ver 2.5
- TFT LCD에서 SD카드 한글 출력-많이 느림 (5)
- TFT LCD에서 SD카드 한글 출력 인덱스 사용( 속도 빨라짐) (6)
- TFT LCD에서 SD카드 다양한 한글 출력 (7)
메모리 내장폰트와 SD카드 폰트 동시 사용으로 화면 출력속도 개선 Test
☞ 속도 차이 없음 ( 코드에 폰트 삽입 이나 SD카드이용 속도가 거의 같음 )
Mega 보드 사용
SD카드를 사용 안할시 Uno보다 훨씬 많은 폰트를 삽입할 수 있음( 100자 이상)
참고로 SD카드를 사용 하려면 SPI핀번호가 Uno와 달라 별도 작업이 필요함
쉴드는 Uno핀에 맞게 설계됨 ( 아두이노 tip 쉴드핀맵 참고)
3. 한글출력 Class 정리 ( 메모리, SD카드 속도 차이 미미함 )
Hangul_Direct.h ( 필요한 폰트만 코드에 삽입 )
Hangul_SD,H ( SD카드에 폰트화일,인덱스화일 )
4. 아두이노 Uno의 메모리를 확보하라 ( 문자수 제한 없이 출력하기)
필요한 폰트를 메모리에 두지 말고 파일에 담아 사용하자.
'글목록' 카테고리의 다른 글
휴대폰을 사용한 BarCode Reader (0) | 2022.08.15 |
---|---|
C# tip 목록 (0) | 2022.08.14 |
XML DataGridView DB 프로그램 (0) | 2022.08.13 |
전체글 목록 (0) | 2022.08.13 |