рд╡рд┐рдирд╕реНрдЯрд╛рд░ рджреНрд╡рд╛рд░рд╛ рд╣рдорд╛рд░реЗ рдмрд╛рдЬрд╛рд░ рдкрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╡рд╛рд▓реЗ OLED рдкреНрд░рдХрд╛рд░реЛрдВ рд╕рд╣рд┐рдд рдЧреНрд░рд╛рдлрд┐рдХ рдбрд┐рд╕реНрдкреНрд▓реЗ, рдирд┐рдЪрд▓реЗ рдорд╛рдорд▓реЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдмрд╣реБрдд рдХрдо рдорд╛рдВрдЧ рд╣реИ рдФрд░ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдкреНрд░рдХрд╛рд╢рди рднреА рдмрд╣реБрдд рдХрдо рд╣реИрдВред рдЗрд╕ рдмреАрдЪ, рдпрд╣ рдЧреНрд░рд╛рдлрд┐рдХ OLED рдбрд┐рд╕реНрдкреНрд▓реЗ рд╣реИ, рдЬреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреИрдЯрд░реНрди рдХреЗ рдлрд╝реЙрдиреНрдЯ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдпрдХрд╛рд░реА рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрд░реНрдЧреЛрдиреЛрдорд┐рдХ рдбрд┐рд╕реНрдкреНрд▓реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ WS0010 рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХ рдореЛрдб рдЖрд░рдВрдн рдХрд░рдиреЗ рдФрд░ рдкрд╛рда рдореЛрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реИред
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧреНрд░рд╛рдлрд┐рдХ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо WS0010 рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдкрд╛рда рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рджрд╛рдмрд╣рд╛рд░ рд╕рдорд╕реНрдпрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ рдПрдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ (рдУрд╣, рдЬрд╣рд╛рдВ рдореЗрд░реА рдЖрдВрдЦреЗрдВ рдереАрдВ!)ред
WS0010 рдкрд╛рда рдореЛрдб рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣рд▓ рдХрд░рдирд╛
рдпрд╣ рд╕рд░реНрд╡рд╡рд┐рджрд┐рдд рд╣реИ рдХрд┐ рд╡рд┐рдирд╕реНрдЯрд╛рд░ рд▓рд╛рдЗрди рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЗрдВ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдореБрджреНрджреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ "рд╢рд╛рдкрд┐рдд рдЪреАрдиреА" рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдирд╣реАрдВ рдерд╛: рдиреНрдпреВрд╣реЗрд╡рди рдбрд┐рд╕реНрдкреНрд▓реЗ 16x2 рдХреЗ рдирдореВрдиреЗ, рдЬреЛ рдореИрдВрдиреЗ рдмрдбрд╝реА рдХрдард┐рдирд╛рдИ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП, рдЬреЛ рджреБрдирд┐рдпрд╛ рдХреЗ рджреВрд╕рд░реА рддрд░рдл рд╕реНрдерд┐рдд рд╣реИрдВ, рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рд╡рд┐рдирд╕реНрдЯрд╛рд░ рдХреА рдПрдХ рдкреВрд░реА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╣реИ, рдХреБрдЫ рд╢рд┐рд▓рд╛рд▓реЗрдЦреЛрдВ рдХреЗ рд╕реНрдерд╛рди рдФрд░ рдмреНрд▓реЛрдЯ рдкрд░ рдХрдВрдкрдиреА рдХреЗ рдирд╛рдо рдХреЗ рдЕрд▓рд╛рд╡рд╛ ( рдПрдХ рд╣реА рдЖрдХрд╛рд░ рдФрд░ рдлрд╝реЙрдиреНрдЯ):

рдпреБрдХреНрдд, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдбреЗрдЯрд╢реАрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд "рдПрд▓рд╕реАрдбреА рддреБрд▓рдиреАрдп" рдирд┐рдпрдВрддреНрд░рдХ рд╣реИ, рдпреЗ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪреАрдиреА рдХреЗ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рдорд╛рди рдиреБрдХрд╕рд╛рди рд╣реИрдВред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЖрдкрдХреЛ рдЕрдиреНрдп рдХрдВрдкрдирд┐рдпреЛрдВ, рдЬреИрд╕реЗ рдХрд┐ рдорд┐рдбрд╛рд╕: рдЗрд╕
рдкреНрд░рдХрд╛рд╢рди рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдЕрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рд╕рд╣рдпреЛрдЧ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рд╡реНрдпрддреАрдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡реИрд╢реНрд╡реАрдХреГрдд рдЕрд░реНрдерд╡реНрдпрд╡рд╕реНрдерд╛ рд╢рд╛рд╕рди!
рдкрд╛рда рдореЛрдб рдХреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рдЗрд╕ рддрдереНрдп рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рд░рд┐рдмреВрдЯрд┐рдВрдЧ рдпрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛), рдХрдЪрд░рд╛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ 0 рдФрд░ 1 рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рд╕реНрдерд╛рди рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рд╕рдорд╛рд╡реЗрд╢ рд╡рд┐рдзрд┐ (8-рдмрд┐рдЯ рдпрд╛ 4-рдмрд┐рдЯ) рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддреАрд╡реНрд░ рд╣реИ рдЬрдм рдЖрд╡рдзрд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд░рд┐рдмреВрдЯ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЙрдЪрдбреЙрдЧ-рдЯрд╛рдЗрдорд░ рджреНрд╡рд╛рд░рд╛ред
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рднрд╛рдЧ рд╕рддреНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдл рд░рд╡реИрдпрд╛ рд╣реИ (рдПрдХ рдЕрд▓рдЧ рд╕реНрд░реЛрдд рд╕реЗ, рдФрд░ рдпреВрдПрд╕рдмреА рдЕрд░реБрдбрд┐рдиреЛ рд╕реЗ рдХреЛрдИ рд╕рд╛рдзрди рдирд╣реАрдВ рд╣реИ), рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рджрд░реНрд╢рди рдмрдВрдж рдХрд░рдХреЗ рдФрд░ рд▓реЗрдЦрдХ рдХрд╛
рдкрд┐рдЫрд▓рд╛ рдкреНрд░рдХрд╛рд╢рди рджреЗрдЦреЗрдВред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рд▓реЗрдЦрдХ рдПрдХрдорд╛рддреНрд░ рдРрд╕рд╛ рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рдерд╛ рдЬрд┐рд╕рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рди рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛ рдерд╛: рд╡рд┐рдВрдХреНрд▓реЗрд░реЗрдб рдПрдбреЗрдб рдСрди рд▓реБрдХреНрд╡рд┐рдбрдХрд▓реНрдЪрд░ рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рдЗрд╕рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ pw_pin рднреА рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рд╢рдХреНрддрд┐ рд╡рд┐рдХреГрдд рд╣реЛрддреА рд╣реИред
рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдкрд╣рд▓ рдФрд░ рдЖрдзрд╛ рдЙрдкрд╛рдп рд╣реИред рдХреЛрдИ SeregaB рдПрдХ рдХрдЯреНрдЯрд░рдкрдВрдереА рддрд░реАрдХреЗ рд╕реЗ рдЖрдпрд╛ (рджреЗрдЦреЗрдВ
рдЕрдкрдиреЗ рдкреНрд░рдХрд╛рд╢рди easyelectronics.ru рдкрд░ - рдЯрд┐рдк рдХреЗ рд▓рд┐рдП
рдЯреЙрдорд╕рд┐рдирд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж)ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд╛рд░реНрдп рдкреЗрд╢ рдХрд┐рдпрд╛: рдкрд╛рда рдореЛрдб рдХреЗ рдмрдЬрд╛рдп рд╕рд┐рд░реНрдл рдЧреНрд░рд╛рдлрд┐рдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдПред рдореЛрдб рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реБрдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬрд▓реНрджреА рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ "
рдЧреНрд░рд╛рдлрд┐рдХ рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╕рд╛рдорд╛рдиреНрдп рдерд╛, рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХ рд╕реЗ" рдкрд╛рда "- рдмрд╣реБрдд рдЕрдирд╛рдбрд╝реА ред" рддрдм рдЙрдиреНрд╣реЗрдВ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ "
рдПрдХ рдмрд╛рд░, рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ, рдЬрдм рдбреАрдПрд╕рдПрдЪ рдХреЛ рдЕрднреА рднреА рдХрд╛рдЧрдЬ рдкрд░ рдореБрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛, рдПрдЪрдбреА 44780 рдореЗрдВ рдХреБрдЫ рдбреАрдПрд╕ рдореЗрдВ рдореИрдВрдиреЗ рдкрдврд╝рд╛ рдерд╛ рдХрд┐ рд╕реНрдХреНрд░реАрди рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рд╣реА рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдореЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ред" рдФрд░ рдЗрд╕рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред
рдЙрджреНрдзреГрдд рдкреНрд░рдХрд╛рд╢рди рд╕реЗ, рдореИрдВ рдпрд╣рд╛рдВ рдХреЗрд╡рд▓ рджреЛ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░реВрдВрдЧрд╛, рдЙрдиреНрд╣реЗрдВ рд▓реНрдпреВрдХреНрд╡рд┐рдбрдХреНрд░рд┐рд╕реНрдЯрд▓ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрдиреБрдХреВрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рд╡рд░реНрдЧ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдпрд╣рд╛рдВ OLED1 рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рдЧреНрд░рд╛рдлрд┐рдХ рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ:
OLED1.command(0x08);// OLED1.command(0x1F);// OLED1.command(0x01);// (.. clear()) OLED1.command(0x08|0x04);//
рдкрд╛рда рдореЛрдб рдкрд░ рдЬрд╛рдПрдВ:
OLED1.command(0x08);// OLED1.command(0x17);// OLED1.command(0x01);// (.. clear()) OLED1.command(0x04 | 0x08);//
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдмрд╛рдж рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ, рдкрд╣рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ: WS0010 рдПрдХ рдЖрдзрд╛ рдХрд┐рдХ рд╕реЗ рдЧреНрд░рд╛рдлрд┐рдХ рдореЛрдб рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ, рдмрд╕ рдЗрд╕реЗ 0x1F рдХрдорд╛рдВрдб рднреЗрдЬреЗрдВред рд▓реЗрдХрд┐рди рдЖрджреЗрд╢реЛрдВ рдХрд╛ рджреВрд╕рд░рд╛ рдХреНрд░рдо рдмрд╣реБрдд рдЕрдзрд┐рдХ рдерд╛ред рдирдореВрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рд╕реАрдзреЗ рд╕реНрдХреЗрдЪ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рд░реВрдк рдореЗрдВ рд▓реНрдпреВрдХреНрд╡рд┐рдбрдХреНрд░рд┐рд╕реНрдЯрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
void reset_textmode() // { OLED1.command(0x08);// OLED1.command(0x17);// OLED1.command(0x01);// OLED1.command(0x04 | 0x08);// }
рдлрд┐рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЖрд░рдВрдн рд╣реЛрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЗрд╕ рд╕рдорд╛рд░реЛрд╣ рдХреЛ рд╕реЗрдЯрдЕрдк рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛:
. . . . . OLED1.begin(16,2); //16 2 reset_textmode(); // clear() . . . . .
рдпрджрд┐ рдЖрдк рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рджреЗрд░реА (500) рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рджрд░реНрд╢рди рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ: рд╕реНрдХреНрд░реАрди рдкрд░ Arduino рдмреЛрд░реНрдб рдХреЗ рд░реАрд╕реЗрдЯ рдмрдЯрди рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдХрдЪрд░рд╛ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рдкрд▓ рдХреЗ рд▓рд┐рдП: рдлрд╝рдВрдХреНрд╢рди рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдХреНрд░реАрди рд╕рд╛рдлрд╝ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рд╕рднреА рд▓рд╛рдЗрдиреЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреА рд╣реИрдВ ред
рдлрд╝рдВрдХреНрд╢рди рдЙрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЙрдиреНрдирдд рд▓рд┐рдХреНрд╡рд┐рдбрдХреНрд░рд┐рд╕реНрдЯреНрд░рд╕_рдУрдПрд▓рдИрдбреА.рдкреНрдк рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдХреНрд╡рд┐рдбрдХреНрд░рд┐рд╕реНрдЯреНрд░рд╕ :: рдХреНрд▓рд┐рдпрд░ () рдлрд╝рдВрдХреНрд╢рди рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рдЗрд╕ рдХреНрд░рдо рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереА (рдореБрдЭреЗ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИ рдХрд┐
рдЖрдк рдЗрд╕реЗ рд▓реЗрдЦрдХ рдХреА рд╕рд╛рдЗрдЯ рд╕реЗ
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ )ред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдХрдорд╛рдВрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рдж рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╢реИрд▓реА рдореЗрдВ 100 ╬╝s рдХреА рджреЗрд░реА рд╣реЛрддреА рд╣реИред LiquidCrystalRus_OLED рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕реНрдХреЗрдЪ рдореЗрдВ, рд╕реЗрдЯрдЕрдк рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдпрд╣ рд╕реНрдХреНрд░реАрди рдХреЛ рд╕рд╛рдл рдХрд░реЗрдЧрд╛ред
рдЯрд┐рдкреНрдкрдгреАрд╕реНрдХреНрд░реАрди рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдХрдорд╛рдВрдб рдЯреЗрдмрд▓ рдХреА рдбреЗрдЯрд╢реАрдЯ рдореЗрдВ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ 0x01 рдХрдорд╛рдВрдб 6.2 рдПрдордПрд╕ "рдЬрдм рддрдХ fsp рдпрд╛ fosc = 250KHz" рддрдХ рд░рд╣ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдореЗрдВ "fsp рдпрд╛ fosc" рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ, рд╡реЗ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд▓рд╕реА рдереЗ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рднрд▓реЗ рд╣реА рд╡рд╣ рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬрд╝ рд╣реЛ, рдЗрд╕ рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП рджреЗрд░реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рдФрд░ рд▓рд┐рдХреНрд╡рд┐рдб рдХреНрд░рд┐рд╕реНрдЯрд▓ рдХреЗ рд▓реЗрдЦрдХ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдХреЛрдИ рджреЗрд░реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рддреЛ рд╕рдлрд╛рдИ рдЯреАрдо рдЕрдкрдиреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреА рд╣реИред рддреЛ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛, рд▓реЗрдХрд┐рди рдкреНрд░рд╕рд┐рджреНрдз рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдирд┐рдпрдо рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛: "рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рд╕реНрдкрд░реНрд╢ рди рдХрд░реЗрдВ!"ред
рдЕрдм рдЕрдВрдд рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдореЛрдб рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВред
рдкрд╛рда рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХ рдореЛрдб WEH001602 рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЯреЗрдХреНрд╕реНрдЯ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЛ WEH001602BG рдХреЛ рдЧреНрд░рд╛рдлрд┐рдХ рдореЛрдб рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЪрд┐рддреНрд░рдордп 100x16 рдФрд░ рдкрд╛рда (20x2 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, 16x2 рдореЗрдВ рдмрд╕ рдХрдо рдХреНрд╖реИрддрд┐рдЬ рдмрд┐рдВрджреБ рд╣реИрдВ) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИрдВ, рдХреЗрд╡рд▓ рдкрд╛рда рдкреНрд░рджрд░реНрд╢рди рдкрд░рд┐рдЪрд┐рдд рдореЗрдВ рдЕрдВрддрд░рд╛рд▓ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдкрд╛рда рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдореЛрдб, рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдореЗрдВ рдФрд░ рднреА рдЕрдзрд┐рдХ рдкрд╛рда рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЖрдк рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
DS1307 рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рди рдирд┐рдореНрди рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ Arduino рдиреИрдиреЛ рд╕реЗ рдЬреБрдбрд╝рд╛ рдерд╛:

рдЙрд╕реА рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВрдЧреЗред рдЖрд░реЗрдЦ рдореЗрдВ рдЧреНрд░реЗ рд░рдВрдЧ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рджреВрд╕рд░реЗ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХрд╛ рдХрдиреЗрдХреНрд╢рди рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рдЪрд┐рддреНрд░рдордп рдореЛрдб рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧ рд╕реЗ рдмреЗрд╣рддрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдХрдорд╛рдВрдб рд╕реЗ рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
. . . . . #define LCD_SETGRAPHICMODE 0x1f LiquidCrystal lcd(9, 4, 8, 7, 6, 5); void setGraphicMode(){ lcd.command(LCD_SETGRAPHICMODE); } . . . . .
рд╣рдореЗрдВ рдпрд╣рд╛рдВ рдХрд┐рд╕реА рднреА рд░реВрд╕реА рддрд╛рд▓рд┐рдХрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдорд╛рдирдХ (рдЧреИрд░-рд╕реАрдзрд╛) рд▓рд┐рдХреНрд╡рд┐рдб рдХреНрд░рд┐рд╕реНрдЯрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдореЛрдб рдореЗрдВ рдирд┐рд░реНрджреЛрд╖ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЧрдбрд╝рдмрдбрд╝ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдм рдкрд╛рда рдФрд░ рдЪрд┐рддреНрд░рдордп рдбрд┐рд╕реНрдкреНрд▓реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЕрдкрдиреА рдЦреБрдж рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ (рдкрд╛рда рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдд Rus_OLED, рдЖрд▓реЗрдЦреАрдп рд╕рд╛рдорд╛рдиреНрдп рдХреЗ рд▓рд┐рдП)ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдКрдкрд░ рджрд┐рдП рдЧрдП рдЖрд░реЗрдЦ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдИ рдЖрдЙрдЯрдкреБрдЯ рдкрд┐рдВрд╕ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рдЕрднреА рднреА рдЙрд╕реА рдирд┐рдпрдВрддреНрд░рдХ рдкреИрд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЙрд▓реНрд▓реЗрдЦрд┐рдд WinstarOLED рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓реЗрдЦрдХ рдХреА рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ (рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ, рдпрд╣ рдРрдб-рдСрди LuquidCrystal рдХреЗ рд▓рд┐рдП рд╣реИ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЕрдзреВрд░рд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдирд╣реАрдВ рд╣реИ)ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдХрд░реНрд╕рд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдлрд╝рдВрдХреНрд╢рди рдкреЗрд╢ рдХрд┐рдпрд╛ (рдЕрдзрд┐рдХрддрдо
x рдорд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореВрд▓ рддреНрд░реБрдЯрд┐ рдпрд╣рд╛рдВ рддрдп рдХреА рдЧрдИ рдереА):
void setGraphicCursor( uint8_t x, uint8_t y ){ if( 0 <= x && x <= 99 ){ lcd.command(LCD_SETDDRAMADDR | x); } if( 0 <= y && y <= 1 ){ lcd.command(LCD_SETCGRAMADDR | y); } }
рдирд┐рд░рдВрддрд░ LCD_SETDDRAMADDR рдХреЛ рд▓рд┐рдХреНрд╡рд┐рдб рдХреНрд░рд┐рд╕реНрдЯрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ 100x16 рдбрд┐рд╕реНрдкреНрд▓реЗ, рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреА рддрд░рд╣, рджреЛ рд▓рд╛рдЗрдиреЛрдВ, 0 рдФрд░ 1 рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐
y рдХреЗрд╡рд▓ рдпрд╣рд╛рдВ рджреЛ рдорд╛рди рд▓реЗ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рд╕рдордиреНрд╡рдп
x 0 рд╕реЗ 99 рддрдХ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдмрд╛рдЗрдЯ рдХреЛ lcd.write () рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмрд┐рдЯреНрд╕ 8 рдмрд┐рдВрджреБрдУрдВ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рд▓рдВрдмрд╡рдд рд░реЗрдЦрд╛ рдХреЗ рдЪрдордХрджрд╛рд░ рдкрджреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдКрдкрд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рдмрд╕реЗ рдмрд╛рдИрдВ рд╕реНрдерд┐рддрд┐ рдореЗрдВ 0,0 рдХрд╛ рд╕рдордиреНрд╡рдп рд╣реЛрддрд╛ рд╣реИ, рдиреАрдЪреЗ рдореЗрдВ рд╕рдмрд╕реЗ рджрд╛рд╣рд┐рдиреА рдУрд░ - 99,1ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдмрд╕реЗ рдХрдо рдмрд┐рдВрджреБ рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧрд╛, рдФрд░ рд╕рдмрд╕реЗ рдХрдо рдмрд┐рдВрджреБ - рдЙрдЪреНрдЪрддрдоред
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдкреНрд▓реЗрдЯ рдЦреАрдВрдЪреА рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдХреЛрдб рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкреВрд░реНрдг рдлрд╝реЙрдиреНрдЯ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╡рд┐рд╢реЗрд╖ рд╕рдВрдкрд╛рджрдХреЛрдВ (рд╢реМрдХрд┐рдпрд╛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд▓рд╛рдЦ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбрд┐рдЧреНрд░реА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рдВрдЫрд┐рдд рдмрд┐рдЯ рдСрд░реНрдбрд░ рдХреЗ рд╕рд╛рде 10 рдЕрдВрдХ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреЗрдЬрд╝ рд╣реЛрддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдлреЛрдВрдЯ рдЕрдХреНрд╕рд░ рдЕрднреА рднреА рд╣рд╛рде рд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рдЧреНрд▓рд┐рдлрд╝, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдЦреНрдпрд╛ 2 рдлрд╝реЙрдиреНрдЯ 10x16 рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

рдпрд╣ рд╕рдм рдлреЙрд░реНрдо рдХреЗ рджреЛ-рдЖрдпрд╛рдореА рд╕рд░рдгреА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ:
const byte Data2[2][10]={{0x06,0x07,0x03,0x03,0x03,0x83,0xc3,0x63,0x3f,0x1e}, {0xf0,0xf8,0xcc,0xc6,0xc3,0xc1,0xc0,0xc0,0xc0,0xc0}};
рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрдХ 0-9 рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд╕рд░рдгреА рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: Data0, Data1, Data2, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдШрдбрд╝рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдбрдмрд▓ рдбреЙрдЯ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕реЗ рдЫреЛрдЯрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
const byte DataDP[2][2]={{0x70,0x70}, {0x1c,0x1c}};//
рдЪреВрдВрдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдЧреНрд░рд╛рдлрд┐рдХ рдореЛрдб рдореЗрдВ "рдмреНрд▓рд┐рдВрдХ" рдХрд░рдирд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдХ рд░реВрдк рд╕реЗ рдмреНрд▓рд┐рдВрдХ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЖрдк рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рд╢реВрдиреНрдп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдХреЗ рдПрдХ рджреЛрд╣рд░реЗ рдмрд┐рдВрджреБ рдХреЛ рдмреБрдЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХрд░реВрдкрддрд╛ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдЕрд▓рдЧ рд╕рд░рдгреА рдмрдирд╛рдИ
const byte DataDPclr[2][2]={{0x00,0x00}, {0x00,0x00}};// .
рджреЛрд╣рд░реЗ рдЕрдВрдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрдХ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрд▓рдЧ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ:
void draw2 (byte x/* */) // тАЬ2тАЭ { for (byte i = x; i<x+10; i++){ setGraphicCursor(i, 0); lcd.write(Data2[0][ix]); setGraphicCursor(i, 1); lcd.write(Data2[1][ix]);} }
рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рд╕рдорд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рджреЛрд╣рд░реЗ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП, рд▓реВрдк рдХреА рдЕрдиреНрдп рд╕реАрдорд╛рдПрдВ рднреА рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд┐рдлрд╛рдпрддреА рдирд╣реАрдВ рд╣реИ (рдмрд╛рдж рдореЗрдВ рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ рджреЗрдЦреЗрдВ), рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рд╣реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реИред рд╡рд░реНрдгреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреЗрдЬ рдкрд░ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реА рд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ (рдШрдбрд╝реА рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП
RTClib рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ):
void loop() { DateTime clock = RTC.now(); if (clock.second()!=old_second) { uint8_t values; values=clock.hour()/10; // drawValPos(values,0); values=clock.hour()%10; // drawValPos(values,12); values=clock.minute()/10; // drawValPos(values,28); values=clock.minute()%10; //end drawValPos(values,40); if (clock.second()%2) drawDP(24); else drawDPclr(24); old_second=clock.second(); }//end if clocksecond }
20 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рджрд╕ рдЕрдВрдХ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдореЛрд░реА рдореЗрдВ 200 рдмрд╛рдЗрдЯреНрд╕ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░реЗрдВрдЧреЗ - рдЗрд╕рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛ рд▓рдЧрднрдЧ 10% (рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдлрд╝реЙрдиреНрдЯ 16x16 рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣реИ, рдФрд░ рд╕рднреА 16%)ред рдЗрд╕ рдЖрдХрд╛рд░ рдХрд╛ рдПрдХ рдкреВрд░реНрдг рдореЛрдиреЛрд▓рд┐рдВрдЧреБрдЕрд▓ рдлрд╝реЙрдиреНрдЯ, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рдФрд░ рд╡рд┐рд╢реЗрд╖ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗ рдмрд┐рдирд╛ред рдЕрдХреНрд╖рд░, 62 (рдЕрдВрдЧреНрд░реЗрдЬреА) рд╕реЗ 74 (рдИ рдХреЗ рдмрд┐рдирд╛ рд░реВрд╕реА) рд╡рд░реНрдгреЛрдВ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдорд╛рди ATmega328 рд░реИрдо рдХреЗ рд▓рдЧрднрдЧ рдЖрдзреЗ рддрдХ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рдХреЗ рд▓рд┐рдП рд╕рд░рдгрд┐рдпреЛрдВ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рд░рджреНрдж рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣реА рд╣реИ, рдлреЛрдВрдЯ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ PROGMEM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╕рднреА рдЧреНрд▓рд┐рдлрд╝ рдкреИрдЯрд░реНрди рдХреЛ рдПрдХ рдлрд╝реЙрдиреНрдЯ рдлрд╝реЙрдиреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдПрдХ рд╣реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рддреАрдХ рд╕рдВрдЦреНрдпрд╛ рджреНрд╡рд╛рд░рд╛ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдпрдерд╛, рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдирд╣реАрдВ рд╣реЛрдЧреА рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдПрдХ рдмреЗрдХрд╛рдмреВ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдмрдврд╝реЗрдЧрд╛ред рдпрд╣рд╛рдВ рд╣рдо рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдпрд╣ рд╕рдм рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ - рд╣рд░ рдмрд╛рд░ рд╣рдо рдкрд╛рддреНрд░реЛрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рдЦреНрддреА рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ рддрдХ рд╕реАрдорд┐рдд рд╣реЛрдВрдЧреЗред
рдЧреНрд░рд╛рдлрд┐рдХреЛрд▓реЗрдб_рдбреАрд╕реА 1307 рд╕реНрдХреЗрдЪ рдХреЗ рдкреВрд░реНрдг рдкрд╛рда рдХреЗ рдмрдбрд╝реЗ рдЖрдХрд╛рд░ рдХреЗ рдХрд╛рд░рдг, рдореИрдВ рдЗрд╕реЗ рдирд╣реАрдВ рд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ; рдЖрдк рдЗрд╕реЗ
рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ
рд╣реИрдВ ред рд░реАрд╕реЗрдЯ рдХрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд╛рд╡рд░ рдХреЛ рд╡рд┐рдХреГрдд рдХрд░рддрд╛ рд╣реИ рдЬрдм рдХрдВрдЯреНрд░реЛрд▓рд░ рд░рд┐рдмреВрдЯ (pwrPin D2 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдХрднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдлреЛрдЯреЛ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХ рд╕рд╛рде рдкрд╛рда рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХ рдореЛрдб рдореЗрдВ рд░рд╣рдиреЗ рдХреЛ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд╢реЗрд╖ рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдлреЛрдВрдЯ рдЦреАрдВрдЪрдиреЗ рд╣реЛрдВрдЧреЗ (рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ 5x7 рдлрд╝реЙрдиреНрдЯ рдХреЗ рд▓рдЧрднрдЧ 7 рд╡рд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди рд░рд╣рддрд╛ рд╣реИ)ред
рдЧреНрд░рд╛рдлрд┐рдХ рдбрд┐рд╕реНрдкреНрд▓реЗ WEG010016A
рдЬрдм, рдЖрдЦрд┐рд░рдХрд╛рд░, рдСрд░реНрдбрд░ рдХрд┐рдП рдЧрдП рдЧреНрд░рд╛рдлрд┐рдХ рдбрд┐рд╕реНрдкреНрд▓реЗ WEG010016AL рдЖрдП, рддреЛ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдХреНрд╕реНрдЯ рдореЛрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред
рдкрд╛рда рдореЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рдкрд┐рдЫрд▓реЗ рдкреНрд░рдХрд╛рд╢рди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдмрд╛рд╣рд░реА рддрд╛рдкрдорд╛рди рд╕реЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде рдХреИрд▓реЗрдВрдбрд░-рдШрдбрд╝реА рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд░рд┐рдгрд╛рдо рдиреЗ рдореБрдЭреЗ рдпрд╛рдж рджрд┐рд▓рд╛рдпрд╛ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдирд╕реНрдЯрд╛рд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХрдиреЗрдХреНрдЯрд░ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдиреНрдореБрдЦ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, WEG010016A рдореЗрдВ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдХрдиреЗрдХреНрдЯрд░ рд╣реИ, рдкрд╛рда WEH001602B рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдордиреЗ рдКрдкрд░, рдиреАрдЪреЗ, рдФрд░ рдиреАрдЪреЗ C рдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рд╣реИ):

рд╣рдо рдЖрдЧреЗ рдбрд┐рд╕реНрдкреНрд▓реЗ рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖред рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рднреА рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдирд┐рдХрд▓рд╛: рдкрд╛рда рдореЛрдб (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдХ рдмреИрд╕рд╛рдЦреА рд╕реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд, рдЬреЛ рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереА) рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдпрд╣ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЙрд╕ рдкрд░ рдирд╣реАрдВ рдЭреБрдХреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рдлрд┐рдХ рдореЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдЖрд▓реЗрдЦреАрдп рдореЛрдб рд╕рдВрд╕реНрдерд╛рдкрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рд╕реНрд╡рдпрдВ рд╡рд╣реА рд╣реЛрддреА рд╣реИрдВ рдЬреЛ рдкрд╛рда рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдКрдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдпрджрд┐ рд╕реНрдХреНрд░реАрди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЗрд╕рдХрд╛ рдХрдиреЗрдХреНрдЯрд░ рд╣реИ рддреЛ рдпрд╣ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рдлреНрд▓рд┐рдк рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдЖрдк рдХреЗрд╡рд▓ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЛ рдлреНрд▓рд┐рдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рдХреА рдУрд░ рдХрдиреЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдореБрдЭреЗ рдЕрдзрд┐рдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрдХреНрд╖ рдкрд░ рдПрдХ рдХрдиреЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдХрдиреЗрдХреНрдЯрд░ рдХреЛ рдмрд╛рдИрдВ рдУрд░ рдХреЗ рдмрдЬрд╛рдп рджрд╛рдИрдВ рдУрд░ рдЙрдиреНрдореБрдЦ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЙрд▓реНрдЯрд╛-рдЙрдиреНрдореБрдЦ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП, рдЫрд╡рд┐ рдХреЛ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ - рдЕрд░реНрдерд╛рдд, рдкрд╣рд▓реЗ рдФрд░ рдЕрдВрддрд┐рдо рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдерд┐рддрд┐, рд░реЗрдЦрд╛рдУрдВ рдХреЛ рд╕реНрд╡реИрдк рдХрд░реЗрдВ, рдФрд░ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдмрд┐рдЯреНрд╕ рдХреЗ рдХреНрд░рдо рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░реЗрдВ рдЬреЛ рд╕рд░рдгреА рдмрдирд╛рддреЗ рд╣реИрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рдирд┐рдЪрд▓реЗ рдмрд┐рдВрджреБ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧрд╛)ред
рдЪреВрдВрдХрд┐ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд╕ рдЕрдВрдХреЛрдВ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдерд╛, рдЕрдВрддрд┐рдо рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЙрд▓рдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд░рд╣рд╛:
byte reverse(byte x) { byte result=0,i; for(i=0;i<8;i++) { if (x & (1 << i)) { result |= 1 << (7-i); } } return result; }
рдЖрдк setGraphicCursor рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдХреЗ рдХреНрд╖реИрддрд┐рдЬ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд░реЗрдЦрд╛рдУрдВ рдХреЗ рдХреНрд░рдо рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:
void setGraphicCursor( uint8_t x, uint8_t y ){ if( 0 <= x && x <= 99 ){ lcd.command(LCD_SETDDRAMADDR | (99-x)); } if( 0 <= y && y <= 1 ){ lcd.command(LCD_SETCGRAMADDR | (1-y)); } }
рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрдХ рдХреЗ рд╕рд░рдгреА рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рдВрдХреНрд╢рди рд╕рдорд╛рди рд░рд╣рддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдмрд┐рдЯ рд░рд┐рд╡рд░реНрд╕рд▓ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ:
void draw2 (byte x/* */) // 2 { for (byte i = x; i<x+10; i++){ setGraphicCursor(i, 0); byte b=reverse(Data2[0][ix]); lcd.write(b); setGraphicCursor(i, 1); b=reverse(Data2[1][ix]); lcd.write(b);} }
GraphicOLED_DC1307_100x16 рд╡реЙрдЪ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдкреВрд░рд╛ рд╕реНрдХреЗрдЪ
рдпрд╣рд╛рдБ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ , рдФрд░ WEG010016AL рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рдлреЛрдЯреЛ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рд▓реЗрдХрд┐рди рдЗрд╕ рдлреЛрдЯреЛ рдореЗрдВ WEG010016CG рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд░ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ (16x16) рдХрд╛ рдлрд╝реЙрдиреНрдЯ (рдбрд┐рд╕реНрдкреНрд▓реЗ рднреА рдЙрд▓реНрдЯрд╛ рд╣реИ):

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

const byte DataATR[2][8]={{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, {0x01,0x02,0x04,0x28,0x30,0x78,0x60,0x80}};
рдмрд╣реБрдЖрдпрд╛рдореА рддреАрд░реЛрдВ рдХреЗ рдЕрд╡рд╕рд░
. . . . . void drawSW (byte x) // ( ) { for (byte i = x; i<x+8; i++){ setGraphicCursor(i, 0); lcd.write(DataATR[0][ix]); setGraphicCursor(i, 1); lcd.write(DataATR[1][ix]);} } void drawNW (byte x) // ( ) {// : for (byte i = x; i<x+8; i++){ setGraphicCursor(i, 0); byte b=reverse(DataATR[1][ix]); lcd.write(b); setGraphicCursor(i, 1); b=reverse(DataATR[0][ix]); lcd.write(b);} } void drawNE (byte x) // ( ) {// , for (byte i = x; i<x+8; i++){ setGraphicCursor(i, 0); byte b=reverse(DataATR[1][7-(ix)]); lcd.write(b); setGraphicCursor(i, 1); b=reverse(DataATR[0][7-(ix)]); lcd.write(b);} } void drawSE (byte x) // ( ) {// for (byte i = x; i<x+8; i++){ setGraphicCursor(i, 0); lcd.write(DataATR[0][7-(ix)]); setGraphicCursor(i, 1); lcd.write(DataATR[1][7-(ix)]);} } . . . . .
рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╕реНрд╡реАрд░ рдЧрддрд┐ рдФрд░ рд╣рд╡рд╛ рдХреА рджрд┐рд╢рд╛ рд╕реЗрдВрд╕рд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддреА рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдХреЗ рдлреЛрдВрдЯ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рдирд┐рдХрд▓рд╛:

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдпрд╣ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ SPI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯреБрдЕрд▓ рдореЛрдб рдореЗрдВ WS0010 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдпрд╣рд╛рдВ рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИред рдкрд╛рда рдореЗрдВ, рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓рд┐рдХреНрд╡рд┐рдб рдХреНрд░рд┐рд╕реНрдЯрд▓ рдХреА рдирдХрд▓ рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдХреНрдпрд╛ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ?), рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХ рдореЗрдВ рдпрд╣ рдЧреНрд░рд╛рдлрд┐рдХ рдЖрджрд┐рдо рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рдХрд╛рд░реНрдп рд╣реИрдВ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлреЛрдВрдЯ (рдореЛрдЯреА, рдореЗрд░реА рддрд░рд╣, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп 5x7) рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫред