Arduino рдХреЗ рд▓рд┐рдП рдУрдкрдирдЧреНрд▓рд┐рд╢ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд░рд╕реНрдореАрдХрд░рдг

Ks0108 рдирд┐рдпрдВрддреНрд░рдХ рдпрд╛ рдЗрд╕рдХреЗ рдПрдирд╛рд▓реЙрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рдлрд┐рдХ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд░ рд░реВрд╕реА-рднрд╛рд╖рд╛ рдХрд╛ рдкрд╛рда рд▓рд┐рдЦрдирд╛ рдЕрднреА рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред OpenGLCD рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдЬрд┐рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Arduino рд╕рд╛рдЗрдЯреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕ рд╕рдордп рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдореВрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдлрд╝реЙрдиреНрдЯ cp437font8x8 рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХреЛрдИ рднреА рд╕рд┐рд░рд┐рд▓рд┐рдХ рдлреЛрдВрдЯ рдирд╣реАрдВ рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рдХрдо рдЙрдкрдпреЛрдЧ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд░реВрд╕реА-рднрд╛рд╖рд╛ рдХреЗ рднрд╛рдЧ рдореЗрдВ рдпрд╣ Win-1251 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ ред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреЗ рдлрд╝реЙрдиреНрдЯ рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдпрд╛ рддреЛ рдСрдХреНрдЯрд▓ рдпрд╛ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдХреЛрдб рдХреЗ рд╕рд╛рде рдкрд╛рда рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдФрд░ рд╕рд╛рде рд╣реА рд╕рд╛рде рд▓реЛрдЕрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░ "I" рдХреЗ рд╕рд╛рде рдЕрд╕реНрдкрд╖реНрдЯрддрд╛рдПрдВ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдлрд╝реЙрдиреНрдЯ рдирд┐рд░реНрдорд╛рддрд╛ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ), рдпрд╛ рдлрд┐рд░ рднреА рдПрдХ рдЕрд▓рдЧ рд░реВрдкрд╛рдВрддрд░рдг рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦреЗрдВ, рдЗрд╕ рддрд░рд╣ рд╕реЗ arduinec рдХрд┐рдпрд╛Adafruit-GFX рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдПред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, cp437font8x8 128x64 рдкрд┐рдХреНрд╕реЗрд▓ рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рдмрдбрд╝рд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд░ рд╕рд╣рд╛рдпрдХ рд▓реЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдЖрдХрд╛рд░ System5x7 рд░рд╣рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдлреЙрдиреНрдЯ рдХреЗ Russification рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд╛рдардХ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЗрд╕ рдирдореВрдиреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдлреЙрдиреНрдЯ рдХреЛ Russify рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдпрджрд┐ рдпрд╣ рдПрдХ рдмрдбрд╝реА рд╕реНрдХреНрд░реАрди рд╣реИ)ред

рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ?


рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рд╕рдорд╕реНрдпрд╛ рдХреА рдЬрдбрд╝реЛрдВ рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░реЗрдВред Arduino IDE рдПрдХ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рд╣реИ, рдЬреЛ рдпреВрдирд┐рд╡рд░реНрд╕рд▓ UTF-8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ , рдЬреИрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдЖрдзреБрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХреЛрдИ рдЕрдиреНрдп (рдиреЛрдЯрдкреИрдб, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП)ред UTF-8 UNICODE рдорд▓реНрдЯреАрдмрд╛рдЗрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдПрдХ рдХрд┐рдлрд╛рдпрддреА рд╕рдВрд╕реНрдХрд░рдг рд╣реИред UTF-8 рдореЗрдВ, рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рдХреЗ рдЕрдХреНрд╖рд░, рд╕рдВрдЦреНрдпрд╛, рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо-рдХреЛрд╖реНрдардХ рдФрд░ рдЕрдиреНрдп рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд┐рд╣реНрди рдПрдХ рдмрд╛рдЗрдЯ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдорд╛рдирдХ ASCII рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ ред рдЗрд╕рд▓рд┐рдП, рд╕реНрдХреЗрдЪ рдХреЛрдб рдореЗрдВ рдЙрдирдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рд╕реА рднреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: рд╕рдВрдХрд▓рди рдХреЗ рдмрд╛рдж, рдЕрдВрдЧреНрд░реЗрдЬреА-рднрд╛рд╖рд╛ рдХреЗ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдмрд┐рдирд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЗрдХреНрд╕-рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ 8-рдмрд┐рдЯ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, "рдЕрдиреБрд╡рд╛рдж рдХреЗ рдмрд┐рдирд╛"ред

рдЗрд╕ рд░реВрдкрд╛рдВрддрд░рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рд┐рддреНрд░, рдЬреИрд╕рд╛ рдХрд┐ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдХреЛ рд╕реАрдзреЗ рдЙрд╕рдХреЗ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдлрд╝реЙрдиреНрдЯ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдВрдмрдВрдзрд┐рдд рд╡рд░реНрдг рдХреА рдЧреНрд░рд╛рдлрд┐рдХ рд╢реИрд▓реА рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред OpenGLCD рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА System5x7.h рдлрд╝реЙрдиреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЯрд╛рдЗрдк uint8_t рдХреЗ font_Char_Count рдЪрд░ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдпрд╣ рдПрдХ рдмрд╛рдЗрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, Cyrillic рд╡рд░реНрдг, рдЬреЛ UTF-8 рдореЗрдВ рджреЛ рдмрд╛рдЗрдЯреНрд╕ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкрд┐рдЫрд▓рд╛ рдкреНрд░рдпрд╛рд╕
, . Arduino 1.0.x (, , 1.6.0) , ( , UTF-8 , 0xD0, 0xD1). GLCD v3, , UTF-8 ( 0x80 0xBF). ┬л ┬╗. тАФ Arduino IDE 1.0.x GLCD v3, .

Arduino IDE . , , . .

рдирд┐рд░реНрдгрдп


рд▓реЗрдЦрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдмреЙрд▓реНрд╕ рдореЗрдВ рдирд╣реАрдВ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдУрдкрдирдЬреАрдПрд▓рд╕реАрдбреА рдХреЗ рд▓рд┐рдП рдПрдХ рдРрдб-рдЗрди рдЖрдЙрдЯрд╕реНрдЯреНрд░реАрдЯ () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ , рдЬреЛ рдХрд┐ рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИ , рдЬреЛ рд╕реНрд╡рд┐рдЪ рдЪрдпрди рдСрдкрд░реЗрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ ред рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╡рд░реНрдгреЛрдВ рдХреЛ рдкрдХрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЙрдиреНрдирдд рдлрд╝реЙрдиреНрдЯ рдлрд╝рд╛рдЗрд▓ System5x7R.h рдХреЗ рдЕрдиреБрд░реВрдк рд╕рд┐рдВрдЧрд▓-рдмрд╛рдЗрдЯ рдХреЛрдб рдХреЗ рд╕рд╛рде рдмрджрд▓рддрд╛ рд╣реИ ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд╛рдЬрдзрд╛рдиреА рд░реВрд╕реА рдкрддреНрд░ "рдПрдл" рдХреЗ рд▓рд┐рдП, рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛:

case '': GLCD.PutChar(0xA4); break;

рдпрд╣рд╛рдБ 0xA4 UTF-8 рдореЗрдВ "F" рдЕрдХреНрд╖рд░ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдирд┐рдореНрди рдмрд╛рдЗрдЯ рд╣реИ (рдКрдкрд░ рд▓рд┐рдВрдХ рджреЗрдЦреЗрдВ)ред рдЗрд╕ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рдирдпрд╛ рдлрд╝реЙрдиреНрдЯ рдлрд╝рд╛рдЗрд▓ System5x7R.h рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдлрд╝реЙрдиреНрдЯ рдореЗрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдЖрдк рд░реВрд╕реА рд╡рд░реНрдгреЛрдВ рдХреЗ рдХрд┐рд╕реА рднреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдЧреНрд▓рд┐рдлрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рдлрд╝реЙрдиреНрдЯ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рдХреЗрд╡рд▓ рдЙрдирдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ 128 рдЯреБрдХрдбрд╝реЗ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ: рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ 0x7F рд╡рд░реНрдг (127 рдорд╛рдирдХ ASCII рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЕрдВрддрд┐рдо рдЪрд░рд┐рддреНрд░) рд╣реИ, рддреЛ рдлрд╝реЙрдиреНрдЯ рдХреЛ рдЕрдХреНрд╖реБрдгреНрдг рдЫреЛрдбрд╝рдирд╛ рдЙрдЪрд┐рдд рд╣реИред

рд╕рдЪ рд╣реИ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ ASCII рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕реНрд╡рддрдВрддреНрд░рддрд╛рдУрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдореВрд▓ рдлрд╝реЙрдиреНрдЯ рдореЗрдВ System5x7.h рд╣реИрдбрд┐рдЧреНрд░реА рдЖрдЗрдХрди рдХреЛ рддрд╛рд▓рд┐рдХрд╛ рдХреА рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 0x80 рд╡рд░реНрдг рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд┐рд░рд┐рд▓рд┐рдХ рдореЗрдВ рд╣реИред UTF-8 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рд┐рд░рд┐рд▓рд┐рдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ ASCII рд╡рд░реНрдг "~" (рд╕рдВрдЦреНрдпрд╛ 0x7E) рдХреЗ рдмрдЬрд╛рдп рдбрд┐рдЧреНрд░реА рдЖрдЗрдХрди рд╕рдВрд▓рдЧреНрди рд╣реИ, рдЬреЛ рдХрд┐ рдлрд╝реЙрдиреНрдЯ рдореЗрдВ рдЕрднреА рднреА рдЕрдкрдиреЗ рдЗрдЪреНрдЫрд┐рдд рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЖрдкрдХреЛ "~" рдкреНрд░рддреАрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХреАрдмреЛрд░реНрдб рд╕реЗ рд╕реАрдзреЗ рд╕реНрдХреЗрдЪ рдкрд╛рда рдореЗрдВ рдбрд┐рдЧреНрд░реА рдЖрдЗрдХрди рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдПрдХ рдФрд░ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд▓реЗрдЦрдХ рдХреНрд░реЙрд╕-рдЖрдЙрдЯ рд╢реВрдиреНрдп рдХреЛ рдмрд░реНрджрд╛рд╢реНрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдПрдбреАрд╕реАрдпреВ рдФрд░ рдореЛрдиреЛрдХреНрд░реЛрдо рдкрд╛рда рдбрд┐рд╕реНрдкреНрд▓реЗ рдХрд╛ рдкреБрд░рд╛рддрдиред рдЗрд╕рд▓рд┐рдП, рдЖрдзреБрдирд┐рдХ рдлрд╝реЙрдиреНрдЯ рдореЗрдВ рд╢реВрдиреНрдп рдХреЛ "O" рдЕрдХреНрд╖рд░ рдХреЗ рдЧреНрд▓рд┐рдлрд╝ рджреНрд╡рд╛рд░рд╛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреЛ рд▓реЛрдЧ рд╢реБрджреНрдз рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдХреЗрд╡рд▓ System5x7R.h рдлрд╝реЙрдиреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВрдЗрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ (рдкрд╛рд░ рдХрд┐рдП рдЧрдП рд╢реВрдиреНрдп рдХреЗ рдкреБрд░рд╛рдиреЗ рдЧреНрд▓рд┐рдлрд╝ рдХреЛ рдмрд╛рд╣рд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рд╣реИ, рдЗрд╕рдХрд╛ рдХреЛрдб 0x30 рд╣реИ)ред

рдЖрдзреБрдирд┐рдХ рдУрдкрдирдЬреАрдПрд▓рд╕реАрдбреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ , рдЬрд┐рд╕реЗ рдЖрдк рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд▓рд┐рдВрдХ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдФрд░ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - ks0108 рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рди рдХрд╛ рдХрдиреЗрдХреНрд╢рди рдХреНрд░рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рдЗрд╕ рдЖрджреЗрд╢ рдХреЛ рдХреНрдпреЛрдВ рдЪреБрдирд╛ ( Arduino рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд▓рд┐рдВрдХ рдкрд░ рддрд╛рд▓рд┐рдХрд╛ рджреЗрдЦреЗрдВ ) рдЕрдЬреНрдЮрд╛рдд рд╣реИред рдЙрдиреНрдирдд рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдбрд┐рд╕реНрдкреНрд▓реЗ рдХрдиреЗрдХреНрд╢рди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реЛрдХрдкреНрд░рд┐рдп MT-12864J рдЪрдпрдирд┐рдд рд╣реИ) рдЗрд╕ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

MT-12864J рдХрдиреЗрдХреНрд╢рди рдЖрд░реЗрдЦ
image

рдЪрд░ рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ R1 рдирд┐рд░реНрдорд╛рддрд╛ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдпрд╣рд╛рдВ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ , рдФрд░ рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ рдЖрд░ 2 рдмреИрдХрд▓рд╛рдЗрдЯ рд╡рд░реНрддрдорд╛рди рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ 5 рд╡реА рд╡реЛрд▓реНрдЯреЗрдЬ рд╕реЗ рдирд╣реАрдВ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдзреЗ рдПрдХ рдЙрдЪреНрдЪ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЗ рд╕рд╛рде рдЗрдирдкреБрдЯ рдкрд╛рд╡рд░ рд╕реНрд░реЛрдд (рд╡рд┐рди рдЕрд░реБрдбрд┐рдиреЛ рдЖрдЙрдЯрдкреБрдЯ) рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред

рд▓реИрдЯрд┐рди рдХреЗ рд╕рд╛рде рдорд┐рд╢реНрд░рд┐рдд рд░реВрд╕реА рд╡рд░реНрдгрдорд╛рд▓рд╛ MT-12864J рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдФрд░ рдбрд┐рдЧреНрд░реА рдЖрдЗрдХрди рдХреЛ рдлреЛрдЯреЛ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЫрд╡рд┐

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрдЪ рдкрд╛рда:

рд░реВрд╕реА рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рд╕рдорд╛рдкрди рдХреЗ рд╕рд╛рде рд╕реНрдХреЗрдЪ рдХрд╛ рдкрд╛рда
#include <openGLCD.h> // 
#include <outstr.h> //     
#include <System5x7R.h> //    

void setup() {
      GLCD.Init(); //
      GLCD.ClearScreen();
      }

void loop()
      {
      GLCD.SelectFont(System5x7R);  // 
      GLCD.CursorTo(0,0); //     
      //  - : 
      outstr("ABC \n");
      outstr("PRQ \n");
      outstr("nts \n");
      outstr("xyz \n");
      GLCD.println("1234567890");
      GLCD.CursorTo(19,4); //     5-  
      GLCD.print("~C"); //  
      GLCD.println("@;/.,|<>()=-_{}\"'");
            GLCD.CursorTo(4,7); //    4  8
      GLCD.print("MT-12864J");
      }



рдЪреВрдВрдХрд┐ outstr.h рдлрд╝рдВрдХреНрд╢рди рдФрд░ System5x7R.h рдлреЙрдиреНрдЯ рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ рдЕрдкрдЧреНрд░реЗрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддреА рд╣реИрдВ , рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ #include рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдХреЗрдЪ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЕрд▓рдЧ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ред рдЕрдВрдЧреНрд░реЗрдЬреА-рднрд╛рд╖рд╛ рдХреЗ рд╢рд┐рд▓рд╛рд▓реЗрдЦреЛрдВ рдХреЗ рд▓рд┐рдП, рдорд╛рдирдХ рдкреНрд░рд┐рдВрдЯрд▓ / рдкреНрд░рд┐рдВрдЯ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрднреА рднреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ , рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рд░реВрд╕реА рдкрд╛рда рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд░реНрдг "\ n" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЖрдк рдпрд╣рд╛рдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рдЕрдирдкреИрдХреНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА ( рдУрдкрдирдЬреАрдПрд▓рд╕реАрдбреА рдлрд╝реЛрд▓реНрдбрд░ ) рдХреЛ рдЕрд░реБрдбрд┐рдиреЛ \ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПрд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ред рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реНрдХреЗрдЪ рдЕрд▓рдЧ рд╕реЗ рдПрдХ рд╣реА рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ (рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЙрджрд╛рд╣рд░рдг рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд╣реАрдВ)ред рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ ks0108 рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рдПрдХ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдКрдкрд░ рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдк рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬреЛрдбрд╝рдиреЗ рдкрд┐рди рдХреЗ рдЖрджреЗрд╢ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЯреНрд░реИрдХ рдлрд╝реЛрд▓реНрдбрд░ Arduino \ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ \ openGLCD \ config \ ks0108 рдлрд╝рд╛рдЗрд▓ PinConfig_ks0108-Uno.h рдФрд░ рд╢реАрд░реНрд╖рдХ ┬лрдбрд╛рдЯрд╛ рдкрд┐рди рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ┬╗ рдЬрд╛рд░реА рд╣реИ, рд▓реЗрдЦрдХ рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рдХреЗ рддрд╣рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдпрд╣ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред

рдЕрдЧрд▓реЗ рдкреНрд░рдХрд╛рд╢рди рдореЗрдВ, рд╣рдо рд▓реЛрдЕрд░рдХреЗрд╕ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд░рд╕рд┐рдлрд┐рдХреЗрд╢рди рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ, рдЙрдирдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдЖрд╕рд╛рди рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред

Source: https://habr.com/ru/post/hi400749/


All Articles