Matrix LED Funduino에서 한자 표시하기
htps : // 이 m/우사시로/있어 ms/83270아 350951b944f25f
DemoCode 다운로드
우선 여기에서 프로그램을 다운로드합니다.
htps //w w. 그리고 d. c / u / / r의 _V1.4
LED_Arduino_V1_0을 시작합니다.
그러면 font.c의 내용대로 문자가 표시됩니다.
가면 좋지만 불행히도 프로그램에 문제가 있으므로 컴파일 할 수 없습니다.
Arduino에서 8x8 LED Matrix를 빛내는 것을 참고로 수정
htps : // 코 m / 세그 r / ms / c56 아 70189 c56 아 c f6100
font.c의
unsigned char
을
const unsigned char
로 변경합니다.
이것으로 컴파일 할 수 있다고 생각합니다.
표시 내용 변경
다음은 일본어를 표시합시다.
그러나 한자의 글꼴은 font.c에 없으므로 준비해야합니다.
미사키 폰트로 변환했습니다.
htps : // 에무 ty를 rks. 기주 b. 이오/8x8도 tJP후 t/c레테테_칸지. HTML
고노 타로를 표시시켜 보겠습니다.
{ 0x75,0x00,0x1d,0x15,0x1d,0x41,0x7f },/* 0x00 河 */
{ 0x5f,0x55,0x7f,0x5f,0x49,0x7d,0x1b },/* 0x01 野 */
{ 0x44,0x44,0x24,0x5f,0x24,0x44,0x44 },/* 0x02 太 */
{ 0x7e,0x4b,0x6e,0x00,0x7f,0x25,0x1b },/* 0x03 郎 */
주요 문장
DispShowChar('A',255,0,0,0);
로 지정합니다. 이번에는 abcd를 다시 씁니다.
font.c
{ 0x75,0x00,0x1d,0x15,0x1d,0x41,0x7f },// a
{ 0x5f,0x55,0x7f,0x5f,0x49,0x7d,0x1b },// b
{ 0x44,0x44,0x24,0x5f,0x24,0x44,0x44 },// c
{ 0x7e,0x4b,0x6e,0x00,0x7f,0x25,0x1b },// d
main
DispShowChar('a',255,0,0,0);
delay(i);
DispShowChar('b',0,255,0,0);
delay(i);
DispShowChar('c',0,0,255,0);
delay(i);
DispShowChar('d',255,255,255,0);
delay(i);
글꼴은 표시하는 내용에 따라 다르므로 직접 개별적으로 수정합시다.
나는 이렇게 되었다.
{ 0xE5,0xE5,0x00,0x1d,0x15,0x1d,0x41,0xff }, // a
{ 0xdf,0xd5,0xff,0x55,0x1f,0x95,0xf9,0x37 }, // b
{ 0x84,0x44,0x64,0x9c,0x1f,0x24,0x44,0x84 }, // c
{ 0x00,0xfe,0x4b,0x6e,0x00,0xff,0x25,0x1b }, // d
이제 그런 문자가 표시되었습니다.
8x8 RGB LED로 한자 표시 테스트 피 c. 라고 r. 코 m / 우아 L 호 w9 아 S4 — usashirou (@usashirou1) November 15, 2020
표시 내용 만들기
이 문자를 어떻게 표시합니까?
비트를 0~255로 나타내고, 전등은 255, 무점등은 0을 나타냅니다.
A, B, C, D, E, F, G, H에 아래에서 87654321과 늘어선 Bit을 구분 기호로 입력합니다.
본 예에서는 미사키 폰트인 어느 정도의 형태로 되어 있으므로 그것을 바탕으로
엑셀로 표시 내용을 조정해 갑니다.
고노 타로의 들판은 이런 느낌입니다.
열 | bit | Hex |
---|---|---|
A | 11011111 | 0xdf |
B | 11010101 | 0xd5 |
Main 문의
DispShowChar('a',255,0,0,0);
는
a를 호출하고 R:255, G:0, B:0, 비트 시프트 0을 가리킵니다.
font.c로 지정된 문자를 지정된 색으로 표시하는 프로그램이 실행 중입니다.
각 도트의 색상 지정
Main
DispShowPic(X);
font.c
{{{255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}},
{{255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}},
{{255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}},
{{255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}},
{{255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}},
{{255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}},
{{255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}},
{{255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}, {255,0,0}}}
를 다시 씁니다.
8x8의 매트릭스가 되어 있어 0~255의 수치를 넣는 것으로, 각 도트의 색을 변경 가능합니다.
이것을 1개 1개 넣어 가는 것은 귀찮네요.
입력을 하는 어플리케이션도 존재하는 것 같아서, 찾아 봐 주세요.
Reference
이 문제에 관하여(Matrix LED Funduino에서 한자 표시하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/usashirou/items/28c39db58b2bf7650577텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)