
рдореИрдВ рдПрдХ рдЕрджреНрднреБрдд рдЙрдкрдХрд░рдг рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реВрдВ - GPS рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ Holux M-241ред рдпрд╛рддреНрд░рд╛ рдХрд░рддреЗ рд╕рдордп рдмрд╛рдд рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рд╣реИред рдПрдХ рд▓рдХрдбрд╝рд╣рд╛рд░реЗ рдХреА рдорджрдж рд╕реЗ, рдореИрдВ рдПрдХ рдпрд╛рддреНрд░рд╛ рдХрд╛ рдПрдХ рдЬреАрдкреАрдПрд╕ рдЯреНрд░реИрдХ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдлрд┐рд░ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрди рддрд╕реНрд╡реАрд░реЛрдВ рдХреЛ рднреА рд╕рдВрд▓рдЧреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк рдЬреАрдкреАрдПрд╕ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЙрд╕рдХреЗ рдкрд╛рд╕ рдПрдХ рдЫреЛрдЯреА рд╕реНрдХреНрд░реАрди рднреА рд╣реИ рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА - рдШрдВрдЯреЗ, рд╡рд░реНрддрдорд╛рди рдЧрддрд┐, рдКрдВрдЪрд╛рдИ рдФрд░ рджрд┐рд╢рд╛, рдУрдбреЛрдореАрдЯрд░ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рджрд┐рдЦрд╛рддреА рд╣реИред
рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рдПрдХ рдЫреЛрдЯреА рд╕рдореАрдХреНрд╖рд╛ рд▓рд┐рдЦреА рдереАред
рд▓реЛрд╣реЗ рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд╕рднреА рдлрд╛рдпрджреЛрдВ рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ рдЙрд╕рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдореБрдЭреЗ рдХреБрдЫ рдЫреЛрдЯреЗ рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧреА рдЙрдкрд╣рд╛рд░реЛрдВ рдХреА рдпрд╛рдж рдЖрддреА рд╣реИ: рдХреБрдЫ рдУрдбреЛрдореАрдЯрд░, рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЧрддрд┐ рджрд┐рдЦрд╛рддреЗ рд╣реБрдП, рдПрдХ рдЯреНрд░реИрдХ рд╕реЗрдХреНрд╢рди рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдорд╛рдкрддреЗ рд╣реИрдВред рдпрд╣ рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдВрдкрдиреА рд╣реЛрд▓рдХреНрд╕ рдиреЗ рдЗрд╕реЗ рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рдкрд╛рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдХреБрдЫ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рддрд░рд╣ рдирд╣реАрдВ рд╣реВрдВ, рдФрд░ рдХреБрдЫ рдЪреАрдЬреЗрдВ 10 рд╕рд╛рд▓ рдореЗрдВ рдкреБрд░рд╛рдиреА рд╣реЛ рдЧрдИ рд╣реИрдВ ...
рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореИрдВ рдЦреБрдж рдПрдХ рд▓реЙрдЧрд░ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреИрд╕реЗ рдХрд┐ рдореБрдЭреЗ рдЬрд╝рд░реВрд░рдд рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХ рдХрд╛рдлреА рд╕рд╕реНрддреЗ рдФрд░ рд╕рд╕реНрддреА рд╣реИрдВред рдореИрдВрдиреЗ Arduino рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдХрдЯреМрддреА рдХреЗ рддрд╣рдд, рдПрдХ рдирд┐рд░реНрдорд╛рдг рдбрд╛рдпрд░реА рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рддрдХрдиреАрдХреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред
рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛
рдХрдИ рдкреВрдЫреЗрдВрдЧреЗ рдХрд┐ рдореБрдЭреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд▓рдХрдбрд╝рд╣рд╛рд░реЗ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рдЕрдЧрд░ рдпрдХреАрди рд╣реИ рдХрд┐ рдкреНрд░рдЦреНрдпрд╛рдд рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ред рд╕рдЪ рдХрд╣реВрдВ рддреЛ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдпрдХреАрди рд╣реИ рдХрд┐ рд╡рд╣рд╛рдБ рдХреБрдЫ рдпрд╛рдж рдЖ рдЬрд╛рдПрдЧреАред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╢рдВрд╕рдХ рд╣реИред рд╣рдо рдЕрдкрдиреЗ рдбреНрд░реАрдо рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ?
рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЕрдкрдиреЗ рд╣реЛрд▓рдХреНрд╕ рдПрдо -241 рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред
- рд╕реНрдХреНрд░реАрди рдПрдХ "рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕" рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдо рдпрд╛рддреНрд░рд╛ рдХреЗ рдмрд╛рдж рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЗ рд╣реИрдВ, рдПрдХ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдг, рдЬрд┐рд╕рдХреА рд░реАрдбрд┐рдВрдЧ рдпрд╣рд╛рдВ рдФрд░ рдЕрднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рд╕реНрдХреНрд░реАрди рд╣реЛрдиреЗ рд╕реЗ рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рд▓рдЧрднрдЧ рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред
- рдПрдХ рдШрдбрд╝реА рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИред рдЬреАрдкреАрдПрд╕ рдЯреНрд░рд┐рдкреНрд╕ рдкрд░, рдЕрдкрдиреА рдЧрд░реНрджрди рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░ рдЭреВрд▓рдиреЗ рд╡рд╛рд▓рд╛ рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ рдЕрдХреНрд╕рд░ рдЕрдкрдиреА рдЬреЗрдм рдореЗрдВ рдпрд╛ рдмреИрдХрдкреИрдХ рдореЗрдВ рдПрдХ рд╕реЗрд▓ рдлреЛрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд░реАрдм рд╣реЛрддрд╛ рд╣реИред рдШрдбрд╝реА рд╕рднреА рд╕рдордп рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ (рдореИрдиреБрдЕрд▓ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЗ рд╕рд╛рде)
- POI рдмрдЯрди рдЖрдкрдХреЛ рдЯреНрд░реИрдХ рдкрд░ рд╡рд░реНрддрдорд╛рди рд╕рдордиреНрд╡рдп рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рдиреЛрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдмрд╕ рдХреА рдЦрд┐рдбрд╝рдХреА рдХреЗ рдмрд╛рд╣рд░ рдЦрд┐рд╕рдХ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдмрд╛рдж рдореЗрдВ рдЧреВрдЧрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
- рдУрдбреЛрдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ , рдЖрдк рдХреБрдЫ рдмрд┐рдВрджреБ рд╕реЗ рдпрд╛рддреНрд░рд╛ рдХреА рдЧрдИ рджреВрд░реА рдХреЛ рдорд╛рдк рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджреВрд░реА рдкреНрд░рддрд┐ рджрд┐рди, рдпрд╛ рдПрдХ рдЯреНрд░реИрдХ рдХреА рд▓рдВрдмрд╛рдИ рдХреА рдпрд╛рддреНрд░рд╛ рдХреАред
- рд╡рд░реНрддрдорд╛рди рдЧрддрд┐, рдКрдВрдЪрд╛рдИ рдФрд░ рджрд┐рд╢рд╛ рдЖрдкрдХреЛ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдЦреБрдж рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ
- рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдПрдХ рдПрдП рдмреИрдЯрд░реА рд╕реЗ 12-14 рдШрдВрдЯреЗ рдХреА рдЙрддреНрддрд░рдЬреАрд╡рд┐рддрд╛ рдЖрдкрдХреЛ рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдпрд╛рдиреА рдпрд╛рддреНрд░рд╛ рдХреЗ рдкреВрд░реЗ рджрд┐рди рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╢реБрд▓реНрдХред
- рдХреЙрдореНрдкреИрдХреНрдЯ рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рди - рдЖрдзреБрдирд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЪреАрдЬреЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╣реИрдВ
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- AA рдмреИрдЯрд░рд┐рдпреЛрдВ рдкрд░ рдкрд╛рд╡рд░ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдПрдХ рдЕрд╕рдВрджрд┐рдЧреНрдз рдкреНрд▓рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдПрдХ рдмреИрдЯрд░реА рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рддреА рд╣реИ, рдФрд░ рдЖрдк рдХрд┐рд╕реА рднреА рдЬрдВрдЧрд▓ рдореЗрдВ рдЖрдкреВрд░реНрддрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рднрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдХрдо рд╕реЗ рдХрдо рдПрдХ рдорд╣реАрдиреЗ рдХреА рд╕реНрд╡рд╛рдпрддреНрдд рд╢рд┐рд╡рд┐рд░ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЙрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП, рдмреИрдЯрд░реА рдЬреАрд╡рди рд╕рд░рд╛рд╕рд░ рдмрд╡рд╛рд╕реАрд░ рд╣реИред рдЖрдкрдХреЛ рдореБрдЯреНрдареА рднрд░ рдмреИрдЯрд░рд┐рдпрд╛рдВ рд▓реЗ рдЬрд╛рдиреА рд╣реЛрдВрдЧреА рдФрд░ рдЬреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдХрд┐рддрдиреЗ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рд╣реИрдВ (рдЕрдЪрд╛рдирдХ рд╡реЗ 5 рд╕рд╛рд▓ рддрдХ рдПрдХ рд╢реЗрд▓реНрдл рдкрд░ рд▓реЗрдЯреЗ рд░рд╣реЗ рдФрд░ рдкрд╣рд▓реЗ рд╣реА рд╕реНрд╡-рдЫреБрдЯреНрдЯреА рд╣реЛ рдЧрдИ)ред рдмреИрдЯрд░реА рдХреЗ рд╕рд╛рде, рд░рдХреНрддрд╕реНрд░рд╛рд╡ рдФрд░ рднреА рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИред рдореЗрд░рд╛ рдЪрд╛рд░реНрдЬрд░ рдХреЗрд╡рд▓ рдЬреЛрдбрд╝реЗ рдореЗрдВ рдЪрд╛рд░реНрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рдореЗрдВ рдмреИрдЯрд░реА рдХреЛ рдбрд┐рд╕реНрдЪрд╛рд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рд╡реЗ рдПрдХ рд╣реА рдбрд┐рдЧреНрд░реА рдХреЗ рдбрд┐рд╕реНрдЪрд╛рд░реНрдЬ рд╣реЛрдВред рдирддреАрдЬрддрди, рдЖрдкрдХреЛ рдХрднреА рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╣рд╛рдВ рдЫреБрдЯреНрдЯреА рджреА рдЧрдИ рд╣реИ, рдФрд░ рдХрд╣рд╛рдВ рдирд╣реАрдВред
рд▓рдХрдбрд╝рд╣рд╛рд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ 6 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рджреЛ рдмрд╛рд░ рдмрд┐рдЬрд▓реА рдХреЗ рдмрд┐рдирд╛ рдЬрдВрдЧрд▓ рдореЗрдВ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рджрд┐рди рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рдЖрдЙрдЯрд▓реЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдорд┐рд▓рддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд▓рд┐рдерд┐рдпрдо рдмреИрдЯрд░реА рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧреАред рдЦреИрд░, рдЪрд░рдо рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдкреЗрд╡рд░рдмреИрдВрдХ рд╣реИред
- рдбрд┐рд╕реНрдЪрд╛рд░реНрдЬ рдХреА рдбрд┐рдЧреНрд░реА рдХрд╛ рд╕рдВрдХреЗрдд рдмрд╣реБрдд рд╣реА рдмреЗрд╡рдХреВрдлреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЬрдм рдмреИрдЯрд░реА рдбрд┐рд╕реНрдЪрд╛рд░реНрдЬ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╣реЛрддреА рд╣реИ рддреЛ рд╕рдВрдХреЗрддрдХ рдЪрдордХрдиреЗ рд▓рдЧрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ 5 рдорд┐рдирдЯ рдореЗрдВ рдорд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рдПрдХ рдФрд░ рдШрдВрдЯреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдХреНрд╖рдг рдХреЛ рдпрд╛рдж рдХрд░рдирд╛ рдФрд░ рд▓реЙрдЧ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЦреЛрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред
- рд╡рд┐рдорд╛рдирди рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ, рдореЗрд░реЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЧрддрд┐ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред
- рдХреБрдЫ рдУрдбреЛрдореАрдЯрд░ - рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рджреВрд░реА рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╕рд░ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджреВрд░реА рдкреНрд░рддрд┐ рджрд┐рди рдФрд░ рдкреВрд░реА рдпрд╛рддреНрд░рд╛ рдХреЗ рд▓рд┐рдПред
- рдЬрдм рдЖрдк рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдмреИрдЯрд░реА рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп рдУрдбреЛрдореАрдЯрд░ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рдХреИрдлреЗ рдореЗрдВ рднреЛрдЬрди рдХреЗ рд▓рд┐рдП рд░реБрдХрддреЗ рд╣реИрдВ, рддреЛ рдЬреАрдкреАрдПрд╕ рд▓реЙрдЧрд░ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓реНрдп рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЙрд╕реЗ рдЗрд╕реЗ рдЪрд╛рд▓реВ рдЫреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╡рд╣ рдХрд┐рд▓реЛрдореАрдЯрд░ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ рдФрд░ рдмреИрдЯрд░реА рдЦрд╛рдПрдЧрд╛ред рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ рдХрд┐ рдУрдбреЛрдореАрдЯрд░ рдХреЛ рд╡рд┐рд░рд╛рдо рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рдорд╛рд╡реЗрд╢рди рдХреЗ рдмреАрдЪ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрдЪрд╛рдирд╛ рд╣реЛрдЧрд╛ ред
- рд╕рд╛рдЗрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдорд╛рдкрди ред рдЬрдм рд╕реНрдХреАрдЗрдВрдЧ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд╕рд╛рдЗрдЯ рдкрд░ рд╡рдВрд╢, рдКрдВрдЪрд╛рдИ, рдФрд╕рдд рдФрд░ рдЕрдзрд┐рдХрддрдо рдЧрддрд┐ рдХреА рд▓рдВрдмрд╛рдИ рдореЗрдВ рд░реБрдЪрд┐ рд╣реИ, рдЬреЛ рд╕рдордп рдмрд┐рддрд╛рдпрд╛ред рдЖрдк рдЬреЛ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡рд╣ рдЕрднреА рд╣реИ, рдФрд░ рдЬрдм рдЖрдк рдЯреНрд░реИрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдШрд░ рдкрд░ рдирд╣реАрдВред
- рд╢реБрджреНрдзрддрд╛ рдЦрд░рд╛рдм рд╣реИред рдЬрдм рдЖрдк рддреЗрдЬреА рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ - рдФрд░ рдХреБрдЫ рдирд╣реАрдВред рд▓реЗрдХрд┐рди рдЬрдм рдЯреНрд░реИрдХ рдкрд░ рдЧрддрд┐ рдЫреЛрдЯреА рд╣реЛрддреА рд╣реИ, "рд╢реЛрд░" + - 50 рдореАрдЯрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдФрд░ рдЦрдбрд╝реЗ рд╣реЛрдиреЗ рдХреЗ рдПрдХ рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд▓рдЧрднрдЧ рдПрдХ рдХрд┐рд▓реЛрдореАрдЯрд░ "рдЬреЛрд░" рджреЗ рд╕рдХрддреЗ рд╣реИрдВред 10 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рд▓рд╛рдн рдмрд╣реБрдд рдЖрдЧреЗ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдзреБрдирд┐рдХ рд░рд┐рд╕реАрд╡рд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдЯреАрдХрддрд╛ рджреЗрддреЗ рд╣реИрдВред
- рдкрдЯрд░рд┐рдпреЛрдВ рдХреА рд╡рд┐рд▓рдп рдХреА рдЧрддрд┐ рдХреЗрд╡рд▓ 38,400 рд╣реИред рдареАрдХ рд╣реИ, рдпрд╣ 2017 рдореЗрдВ рдЧрдВрднреАрд░ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП COM рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЖрдВрддрд░рд┐рдХ рдлреНрд▓реИрд╢ рдХреЗ 2 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреЛ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдореЗрдВ 20 рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдорд░реНрдЬ рдХрд┐рдП рдЧрдП рдЯреНрд░реИрдХреНрд╕ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдирд╣реАрдВ рдкрдЪрд╛ рд╕рдХрддрд╛ рд╣реИред рджреЗрд╢реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрд╣реБрдд рдордирд╣реВрд╕ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, BT747 рд╣реИ, рдЬреЛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЯреНрд░реИрдХ рдХреЛ рдорд░реНрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрдЪрд╛рдиреЗ рдпреЛрдЧреНрдп рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
- рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХрд╛ рдЖрдХрд╛рд░ рдХреЗрд╡рд▓ 2 рдПрдордмреА рд╣реИред рдПрдХ рдУрд░, рдпрд╣ 5 рдЕрдВрдХ рдХреА рдмрдЪрдд рдХреЗ рд╕рд╛рде рджреЛ рд╕рдкреНрддрд╛рд╣ рдХреА рдпрд╛рддреНрд░рд╛ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдВрддрд░рд┐рдХ рдкреИрдХ рдкреНрд░рд╛рд░реВрдк
рд░реВрдкрд╛рдВрддрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд рд╡реЙрд▓реНрдпреВрдо рдмрдврд╝рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИ - рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдорд╛рд╕ рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╡рд╛рдЗрд╕ рдЕрдм рдлреИрд╢рди рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдЖрдзреБрдирд┐рдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рддрдереНрдп рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ 25 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рде рд╣реВрдВ, рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рддрд░реАрдХреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рдпрд╣рд╛рдВ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХреБрдЫ рднреА рдЕрд▓рдЧред рдореИрдВ рд╕реНрд╡рдпрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдЕрдЪрд╛рдирдХ рдХреЛрдИ рдЙрдкрдпреЛрдЧреА рд╣реИ:
- рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (рдЕрдХреНрд╖рд╛рдВрд╢, рджреЗрд╢рд╛рдВрддрд░) рджрд┐рдЦрд╛рддрд╛ рд╣реИ
- рд╕реНрдХреНрд░реАрди рдХреЗ рдмрд╛рдИрдВ рдУрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдЗрдХрди рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рддрддреНрд╡ рдореБрдЭреЗ рдореИрдиреБрдЕрд▓ рдХреЗ рдмрд┐рдирд╛ рднреА рдпрд╛рдж рдирд╣реАрдВ рд╣реИред
- рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдореАрдЯрд░ / рдХрд┐рдореА - рдлреАрдЯ / рдореАрд▓ рд╣реИрдВред
- рдмреНрд▓реВрдЯреВрде - рд▓реЙрдЧрд░ рдХреЛ рдмрд┐рдирд╛ рдЬреАрдкреАрдПрд╕ рдХреЗ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рджреВрд░реАред
- рд╕рдордп (рд╣рд░ рдПрди рд╕реЗрдХрдВрдб) рдпрд╛ рджреВрд░реА (рд╣рд░ рдПрдХреНрд╕ рдореАрдЯрд░) рджреНрд╡рд╛рд░рд╛ рд▓реЙрдЧрд┐рдВрдЧред
- рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред
рд▓реЛрд╣рд╛ рдЪреБрдиреЗрдВ
рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕рдордЭрдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдореБрдЦреНрдп рдШрдЯрдХ рд╣реИрдВ:
- рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ - рдореЗрд░реЗ рдкрд╛рд╕ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╖реНрдХреГрдд рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдХреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢рдХреНрддрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рднреА рдирд╣реАрдВ рд╣реИрдВ - рдорд╛рдирдХ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ред
рд╣рд╛рде рдореЗрдВ рдХреЗрд╡рд▓ рд╡рд┐рд╡рд┐рдз рдЖрд░реНрдбрд┐рдиреЛрдЬрд╝ рдХрд╛ рдкреНрд░рдХреАрд░реНрдгрди рдерд╛, рд╕рд╛рде рд╣реА stm32f103c8t6 рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рднреАред рдореИрдВрдиреЗ AVR рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдореИрдВ рдирд┐рдпрдВрддреНрд░рдХ / рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ / рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕реНрддрд░ рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реВрдВред рдЕрдЧрд░ рдореИрдВ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдореЗрдВ рднрд╛рдЧрддрд╛ рд╣реВрдВ - рдПрд╕рдЯреАрдПрдо 32 рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред
- GPS рд░рд┐рд╕реАрд╡рд░ рдХреЛ NEO6MV2, рдмреАрдЯрди рдмреАрдПрди -800 рдФрд░ рдмреАрдЯрди рдмреАрдПрди -880 рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ ред рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдордВрдЪреЛрдВ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджрд┐рдпрд╛ред рдЕрдиреБрднрд╡реА рд▓реЛрдЧреЛрдВ рдиреЗ рдХрд╣рд╛ рдХрд┐ рдкрд╣рд▓рд╛ рд░рд┐рд╕реАрд╡рд░ рдЖрдЦрд┐рд░реА рд╢рддрд╛рдмреНрджреА рд╣реИред рдЕрдиреНрдп рджреЛ рдХреЗрд╡рд▓ рдРрдиреНрдЯреЗрдирд╛ рдХреЗ рд╕реНрдерд╛рди рдореЗрдВ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ - рдмреАрдПрди -800 рдореЗрдВ рдпрд╣ рддрд╛рд░ рдкрд░ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рдмреАрдПрди-880 рдореЗрдВ рдпрд╣ рдореБрдЦреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реИрдВрдбрд╡рд┐рдЪ рд╕реЗ рд╕рд░реЗрд╕ рд╕реЗ рдЬреЛрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред BN-880 рд▓реЗ рдЧрдпрд╛ ред
- рд╕реНрдХреНрд░реАрди - рдореВрд▓ рдмреИрдХрд▓рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде 128 x 32 рдПрд▓рд╕реАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рдирд╣реАрдВ рд▓рдЧрд╛ред рдореИрдВрдиреЗ SSD1306 рдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ OLED 0.91 рдФрд░ ST7565R рдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ 1.2 тАЭLCD рд╕реНрдХреНрд░реАрди рдЦрд░реАрджреА ред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ I2C рдпрд╛ SPI рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдорд╛рдирдХ рдХрдВрдШреА рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рдирд╛ рдЖрд╕рд╛рди рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдореВрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЫреЛрдЯрд╛ рд╣реИ, рдФрд░ рдИрдВрдзрди рджрдХреНрд╖рддрд╛ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рджреВрд╕рд░рд╛ рдкреНрд░рджрд░реНрд╢рди рдХрдо рд▓рд╕рджрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рдХрдиреЗрдХреНрдЯрд░ рдХреЛ рдорд┐рд▓рд╛рдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИ рдХрд┐ рдмреИрдХрд▓рд╛рдЗрдЯ рдХреЛ рдХреИрд╕реЗ рдкрд╛рд╡рд░ рдХрд░рдирд╛ рд╣реИред
рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ рд╕реЗ:
- рдмрдЯрди рдПрдХ рдмрд╛рд░ рдПрдХ рдкреВрд░рд╛ рдмреИрдЧ рдЦрд░реАрджрд╛;
- рдПрд╕рдбреА рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рд╢реАрд▓реНрдб - рд╣рд╛рде рдореЗрдВ рдЪрд╛рд░реЛрдВ рдУрд░ рдЭреВрда рдмреЛрд▓рдирд╛;
- рдореИрдВрдиреЗ рд▓рд┐рдерд┐рдпрдо рдмреИрдЯрд░реА рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд╛рд░реНрдЬ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдЦрд░реАрджреА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рдпрд╣ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ред
рдореИрдВрдиреЗ рдмрд╣реБрдд рд╣реА рдЕрдВрдд рдореЗрдВ рдмреЛрд░реНрдб рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬрдм рдлрд░реНрдорд╡реЗрдпрд░ рддреИрдпрд╛рд░ рд╣реЛ рдЧрдпрд╛ред рдЗрд╕ рд╕рдордп рддрдХ, рдореИрдВ рдЕрдВрдд рдореЗрдВ рдореБрдЦреНрдп рдШрдЯрдХреЛрдВ рдФрд░ рдЙрдирдХреЗ рд╕рдорд╛рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реВрдВрдЧрд╛ред рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ, рдореИрдВрдиреЗ рдкреИрдЪ рдбреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдШрдЯрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдкрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджреЗ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдШрдЯрдХреЛрдВ рдХрд╛ рдкреЛрд╖рдгред рдореБрдЭреЗ 3.3V: GPS рдФрд░ рдЙрд╕ рдкрд░ рд▓рдЧреА рд╕реНрдХреНрд░реАрди рд╕реЗ рд╣реА рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд▓рдЧрд╛ рдФрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рдирддрд╛ рдерд╛ред рдпрд╣ USB рдФрд░ SD рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рд╡реЛрд▓реНрдЯреЗрдЬ рднреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд░реНрдХрд┐рдЯ рдХреЛ рдПрдХ рд▓рд┐рдерд┐рдпрдо рдХреИрди рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╡рд┐рдХрд▓реНрдк Arduino Pro Mini рдкрд░ рдЧрд┐рд░рд╛, рдЬрд┐рд╕реЗ 8MHz / 3.3V рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рдкрд╛рд╕ USB рдСрди рдмреЛрд░реНрдб рдирд╣реАрдВ рдерд╛ - рдореБрдЭреЗ USB-UART рдПрдбреЙрдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛ред
рдкрд╣рд▓рд╛ рдХрджрдо
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ Arduino IDE рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░реА рднрд╛рд╖рд╛ рдЗрд╕реЗ рдПрдХ IDE рдХрд╣рдиреЗ рдХреА рд╣рд┐рдореНрдордд рдирд╣реАрдВ рдХрд░рддреА рд╣реИ - рдПрдХ рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдХреА рддрд░рд╣ред рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдмрд╛рдж, рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдкрд┐рдЫрд▓реЗ 13 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдЖрдВрд╕реВ рдФрд░ рдореИрдЯреНрдпреБрдХ рдХреЗ рдмрд┐рдирд╛ рдЕрд░реБрдбрд┐рдиреЛ рдЖрдИрдбреАрдИ рдореЗрдВ рдХреБрдЫ рднреА рдЧрдВрднреАрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдПрдХ рдирд┐рд╢реБрд▓реНрдХ Atmel рд╕реНрдЯреВрдбрд┐рдпреЛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдЬреБрдЕрд▓ рдЕрд╕рд┐рд╕реНрдЯ рднреА рдирд┐рд░реНрдорд┐рдд рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ !!! рдХрд╛рд░реНрдпрдХреНрд░рдо рд╡рд╣ рд╕рдм рдХреБрдЫ рдЬрд╛рдирддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╕рдм рдХреБрдЫ рдкрд░рд┐рдЪрд┐рдд рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╣реИред рдЦреИрд░, рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ (рдореБрдЭреЗ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреИрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХреА рдЬрд╛рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)

рд╕реНрдХреНрд░реАрди рд╕реЗ рд╢реБрд░реВ - рдпрд╣ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рдХрдВрдХрд╛рд▓ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рднрд░реЗрдВред рд╡рд╣
Adafruit SSD1306 рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдЙрдкрд▓рдмреНрдз рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд░реБрдХ рдЧрдпрд╛ ред рд╡рд╣ рдЬрд╛рдирддреА рд╣реИ рдХрд┐ рд╕рднреА рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдлреЛрдВрдЯ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдПрдХ рдлреЙрдиреНрдЯ 8kb рддрдХ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ (рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдЖрдХрд╛рд░ 24pt рд╣реИ) - рдЖрдк рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ 32kb рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдордп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдлреЛрдВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдлрд╝реЙрдиреНрдЯ рдирдореВрдирд╛ рдХреЛрдб#include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #include <gfxfont.h> #include <fonts/FreeMono12pt7b.h> #include <fonts/FreeMono18pt7b.h> ... #include <fonts/FreeSerifItalic24pt7b.h> #include <fonts/FreeSerifItalic9pt7b.h> #include <fonts/TomThumb.h> struct font_and_name { const char * PROGMEM name; GFXfont * font; }; #define FONT(name) {#name, &name} const font_and_name fonts[] = { // FONT(FreeMono12pt7b), FONT(FreeMono18pt7b), /* FONT(FreeMono24pt7b), FONT(FreeMono9pt7b), FONT(FreeMonoBold12pt7b), ... FONT(FreeSerifItalic9pt7b), FONT(TomThumb)*/ }; const unsigned int fonts_count = sizeof(fonts) / sizeof(font_and_name); unsigned int current_font = 0; extern Adafruit_SSD1306 display; void RunFontTest() { display.clearDisplay(); display.setCursor(0,30); display.setFont(fonts[current_font].font); display.print("12:34:56"); display.setCursor(0,6); display.setFont(&TomThumb); display.print(fonts[current_font].name); display.display(); } void SwitchToNextFont() { current_font = ++current_font % fonts_count; }
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рдХрд┐рдП рдЧрдП рдлрд╝реЙрдиреНрдЯ рдмрд╣реБрдд рд╣реА рднрджреНрджреЗ рд╣реЛрддреЗ рд╣реИрдВред рдореЛрдиреЛрд╕реНрдкреЗрд╕ рдлрд╝реЙрдиреНрдЯ рдмрд╣реБрдд рдЪреМрдбрд╝рд╛ рд╣реЛ рдЧрдпрд╛ - рд▓рд╛рдЗрди "12:34:56" рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИ, рд╕реЗрд░рд┐рдлрд╝ - рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдПрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓рдВрдмрд╛рдИ рдХреЗ рд╣реИрдВред рдЬрдм рддрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдорд╛рдирдХ 5x7 рдХрд╛ рдлрд╝реЙрдиреНрдЯ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред


рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрди рдлреЛрдВрдЯ рдХреЛ рдХреБрдЫ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд ttf рдлреЛрдВрдЯ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдХрд┐ рдХреЗрд╡рд▓ рдЫреЛрдЯреЗ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рд╣реИрдВред
рдореБрдЭреЗ рдЕрдкрдиреЗ рдлреЛрдВрдЯ рдЦреАрдВрдЪрдиреЗ рдкрдбрд╝реЗред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдкрд╣рд▓реЗ, рд╕рдорд╛рдкреНрдд рдкреНрд░рддреАрдХреЛрдВ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рдЦреЛрджреЗрдВред ASCII рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рддреАрдХ ':' рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдареАрдХ рдмрд╛рдж рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдХ рдмреНрд▓реЙрдХ рдореЗрдВ рдЦрд░реАрджрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рднреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рдЖрдк рд╕рднреА рд╡рд░реНрдгреЛрдВ рдкрд░ рдПрдХ рдлрд╝реЙрдиреНрдЯ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рд╕реАрдорд╛ рдкрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 0x30 ('0') рд╕реЗ 0x3a (':') рддрдХред рдЗрд╕ рдкреНрд░рдХрд╛рд░ FreeSans18pt7b рд╕реЗ рдпрд╣ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдХреЙрдореНрдкреИрдХреНрдЯ рдлрд╝реЙрдиреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛ред рд╕рдЪ рд╣реИ, рдореБрдЭреЗ рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдерд╛ рддрд╛рдХрд┐ рдкрд╛рда рд╕реНрдХреНрд░реАрди рдХреА рдЪреМрдбрд╝рд╛рдИ рдореЗрдВ рдлрд┐рдЯ рд╣реЛ рдЬрд╛рдПред
рдЙрдк-рдлрд╝реЙрдиреНрдЯ FreeSans18pt7b рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ 18 рд╡рд╛рдВ рдлрд╝реЙрдиреНрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 25 рдкрд┐рдХреНрд╕реЗрд▓ рдКрдВрдЪрд╛ рд╣реИред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рд╡рд╣ рджреВрд╕рд░реЗ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдкрд░ рдереЛрдбрд╝рд╛ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ

рдЙрд▓рдЯрд╛ рдкреНрд░рджрд░реНрд╢рди, рд╡реИрд╕реЗ, рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдбреНрд░рд╛рдЗрдВрдЧ рдХреНрд╖реЗрддреНрд░ рдХреА рд╕реАрдорд╛рдПрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╣рд╛рдВ рд╣реИрдВ рдФрд░ рдЗрд╕ рд╕реАрдорд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд░реЗрдЦрд╛ рдХреИрд╕реЗ рдирд┐рд╣рд┐рдд рд╣реИ - рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдмрд╣реБрдд рдмрдбрд╝реЗ рдлреНрд░реЗрдо рд╣реИрдВред
рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдлреЛрдВрдЯ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╡реЗ рдЖрдХрд╛рд░ рдореЗрдВ, рдпрд╛ рдЖрдХрд╛рд░ рдореЗрдВ, рдпрд╛ рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реБрдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░, рдПрдХ 8x12 рдлрд╝реЙрдиреНрдЯ рд╢рд╛рдлреНрдЯ (рд╡реАрдЬреАрдП рдХрд╛рд░реНрдб рдЪрд░рд┐рддреНрд░ рдЬрдирд░реЗрдЯрд░ рдХреЗ рдбрдВрдк)ред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпреЗ рдлреЛрдВрдЯ 6x8 рд╣реИрдВ, рдЕрд░реНрдерд╛рддред рдЕрдВрддрд░рд┐рдХреНрд╖ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдЪрд▓рддрд╛ рд╣реИ - рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╕рдВрдХрд▓реНрдк рдФрд░ рдЖрдХрд╛рд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдореБрдЭреЗ рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдлреЛрдВрдЯ рдЦреАрдВрдЪрдиреЗ рдкрдбрд╝реЗ, рдХреНрдпреЛрдВрдХрд┐ рдПрдбрдлреНрдЯрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдлрд╝реЙрдиреНрдЯ рдкреНрд░рд╛рд░реВрдк рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдореИрдВрдиреЗ Paint.net рдореЗрдВ рдЪрд┐рддреНрд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ - рдореИрдВрдиреЗ рдмрд╕ рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рд╕рд╣реА рдлрд╝реЙрдиреНрдЯ рдореЗрдВ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛, рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдкреЗрдВрд╕рд┐рд▓ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рд╕рд╣реА рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЫрд╡рд┐ рдХреЛ рдкреАрдПрдирдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрд╛, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдЕрдкрдиреЗ рдШреБрдЯрдиреЗ рдкрд░ рд▓рд┐рдЦреА рдЕрдЬрдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рднреЗрдЬ рджрд┐рдпрд╛ред рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рдПрдХ рдЕрд░реНрдз-рддреИрдпрд╛рд░ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдИрдбреАрдИ рдХреЛрдб рдореЗрдВ рд╣реЗрдХреНрд╕ рдХреЛрдб рдореЗрдВ рдмрд┐рдВрджреБрд╡рд╛рд░ рдирд┐рдпрдо рдмрдирд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╣реИ рдХрд┐ рдЫреЛрдЯреЗ рдЕрдХреНрд╖рд░ рдФрд░ рд▓рд╛рдЗрди рд░рд┐рдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдореЛрдиреЛрд╕реИрдкреНрдб рдлрд╝реЙрдиреНрдЯ 8x12 рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреИрд╕реА рджрд┐рдЦрддреА рд╣реИред рдЕрдВрдд рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рд▓рдЧрднрдЧ 7x10 рдХрд╛ рдирд┐рдХрд▓рд╛ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдиреЗ 10 рдмрд╛рдЗрдЯ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рд┐рддреНрд░ рдХреЛ 8-9 рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдкреИрдХ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ (рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╣ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рд░реВрдк рдореЗрдВ, рдЖрдк рд╕реАрдзреЗ рдХреЛрдб рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд┐рдХреНрд╕реЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдврд╛рдВрдЪрд╛
рдореВрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЙрди рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреГрд╖реНрдареЛрдВ (рд╕реНрдХреНрд░реАрди) рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИрдВред рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдкреГрд╖реНрдареЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЗрдХрд┐рд▓ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╡рд░реНрддрдорд╛рди рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЗ рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдмрдЯрди рдХреЗ рдиреАрдЪреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореБрдЭреЗ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдореБрдЭреЗ рдУрдУрдкреА рдХреА рд╕реБрдВрджрд░рддрд╛ рдкрд╕рдВрдж рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рддреБрд░рдВрдд рдПрдХ рдЫреЛрдЯреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЪрдХрд╛рдЪреМрдВрдз рдХрд░ рджрд┐рдпрд╛, рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдкреГрд╖реНрда рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдЦреБрдж рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИ рдФрд░ рдмрдЯрди рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИред
class Screen { Screen * nextScreen; public: Screen(); virtual ~Screen() {} virtual void drawScreen() = 0; virtual void drawHeader(); virtual void onSelButton(); virtual void onOkButton(); virtual PROGMEM const char * getSelButtonText(); virtual PROGMEM const char * getOkButtonText(); Screen * addScreen(Screen * screen); };
рд╡рд░реНрддрдорд╛рди рд╕реНрдХреНрд░реАрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдЯрди рд╡рд┐рднрд┐рдиреНрди рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, 8 рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдКрдВрдЪрд╛рдИ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрди рдХреЗ рдКрдкрд░, рдореИрдВрдиреЗ рдмрдЯрди рдХреЗ рд▓рд┐рдП рд▓реЗрдмрд▓ рдХреЛ рд╕реМрдВрдкрд╛ред рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд▓рд┐рдП рдкрд╛рда рд╡рд░реНрддрдорд╛рди рд╕реНрдХреНрд░реАрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рдВрдХреНрд╢рди getSelButtonText () рдФрд░ getOkButtonText () рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣реЗрдбрд░ рд╕рд░реНрд╡рд┐рд╕ рдЖрдЗрдЯрдореНрд╕ рдЬреИрд╕реЗ рдХрд┐ GPS рд╕рд┐рдЧреНрдирд▓ рд╕реНрдЯреНрд░реЗрдВрде рдФрд░ рдмреИрдЯрд░реА рдЪрд╛рд░реНрдЬ рдХреЛ рдЕрднреА рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╢реЗрд╖ are рд╕реНрдХреНрд░реАрди рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рд╕реНрдХреНрд░реАрди рдХреЛ рдЦрддреНрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рд╡рд┐рднрд┐рдиреНрди рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдХреНрд░реАрди рдкрд░, рдПрдХ рд╕рдмрдореЗрдиреВ рдХреА рддрд░рд╣ рдиреЗрд╕реНрдЯреЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рд╕реНрдХреНрд░реАрдирдореИрдиреЗрдЬрд░ рдХреНрд▓рд╛рд╕ рднреА рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЬреЛ рдЗрди рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдерд╛, рд▓реЗрдХрд┐рди рддрдм рдореБрдЭреЗ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдЖрд╕рд╛рди рд▓рдЧрд╛ред
рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░реАрди рдореЗрдВ рдмрд╕ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рд╕реНрдХреНрд░реАрди рдЖрдкрдХреЛ рд╕рдмрдореЗрдиреВ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕ рд╕рдмрдореЗрдиреВ рдХреА рд╕реНрдХреНрд░реАрди рдореЗрдВ рдПрдХ рдФрд░ рдкреЙрдЗрдВрдЯрд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИ
class Screen { Screen * nextScreen; тАж }; class ParentScreen : public Screen { Screen * childScreen; тАж };
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдмрдЯрди рд╣реИрдВрдбрд▓рд░ рдмрд╕ рд╕реНрдХреНрд░реАрди рдкрд░рд┐рд╡рд░реНрддрди рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдкреЙрдЗрдВрдЯрд░ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рддреБрдЪреНрдЫ рд╣реЛ рдЧрдпрд╛ - рдпрд╣ рд╕рд┐рд░реНрдл рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдЪрд╛рд▓реВ рд╕реНрдХреНрд░реАрди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИред рд╕реНрдХреНрд░реАрди рдХреЗ рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╢рд┐рдХрд╛рд░ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╕реНрдЯреИрдХ рдмрдирд╛рдпрд╛ред рддреЛ рдкреВрд░реЗ рд╕реНрдХреНрд░реАрди рдореИрдиреЗрдЬрд░ 25 рд▓рд╛рдЗрдиреЛрдВ рдФрд░ 4 рдЫреЛрдЯреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддреЗ рд╣реИрдВред
Screen * screenStack[3]; int screenIdx = 0; void setCurrentScreen(Screen * screen) { screenStack[screenIdx] = screen; } Screen * getCurrentScreen() { return screenStack[screenIdx]; } void enterChildScreen(Screen * screen) { screenIdx++;
рд╕рдЪ рд╣реИ, рдЗрди рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рдмреЗрд╣рддрд░ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред
Screen * createCurrentTimeScreen() { TimeZoneScreen * tzScreen = new TimeZoneScreen(1, 30); tzScreen = tzScreen->addScreen(new TimeZoneScreen(2, 45)); tzScreen = tzScreen->addScreen(new TimeZoneScreen(-3, 30));
рд╕реЛрдЪрд╛ рдерд╛рд╕рдВрд░рдЪрдирд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕реБрдВрджрд░ рдирд┐рдХрд▓рд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕реНрдореГрддрд┐ рдЦрд╛рддреА рд╣реИред рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝реА рд╕реНрдЯреИрдЯрд┐рдХ рдЯреЗрдмрд▓ рдХреЛ zafigachit рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЖрдЧреЗ рдмрдврд╝реЛред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдореЗрд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдореИрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдмреЙрдХреНрд╕ рдХреА рддрд░рд╣ рдХреБрдЫ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдПрдХ рдЫреЛрдЯрд╛ рд╕рдВрджреЗрд╢ рдЬреЛ рдПрдХ рдпрд╛ рджреЛ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдФрд░ рдлрд┐рд░ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрди рдкрд░ POI (рд░реБрдЪрд┐ рдХрд╛ рдмрд┐рдВрджреБ) рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЯреНрд░реИрдХ рдХреЛ рдмрд┐рдВрджреБ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрджреЗрд╢ "рд╡реЗрдирдкреЙрдЗрдВрдЯ рд╕реЗрд╡реНрдб" (рдореВрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ, рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрдЗрдХрди рдмрд╕ рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рджрд┐рдЦрд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдпрд╛, рдЬрдм рдмреИрдЯрд░реА рдХрдо рд╣реЛрддреА рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде "рдЦреБрд╢ рдХрд░реЗрдВ" рдХрд░реЗрдВред

рдЪреВрдВрдХрд┐ GPS рд╕реЗ рдбреЗрдЯрд╛ рд▓рдЧрд╛рддрд╛рд░ рдЖрдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдЕрд╡рд░реБрджреНрдз рдХрд╛рд░реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд░рд╛рдЬреНрдп рдорд╢реАрди (рд░рд╛рдЬреНрдп рдорд╢реАрди) рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдирд╛ рдерд╛, рдЬреЛ рд▓реВрдк () рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЪреБрдирддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ - рд╡рд░реНрддрдорд╛рди рд╕реНрдХреНрд░реАрди рдпрд╛ рд╕рдВрджреЗрд╢ рдмреЙрдХреНрд╕ рджрд┐рдЦрд╛рдУред
enum State { IDLE_DISPLAY_OFF, IDLE, MESSAGE_BOX, BUTTON_PRESSED, };
рд░рд╛рдЬреНрдп рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдЯрди рдкреНрд░реЗрд╕ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рднреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЗрдВрдЯрд░рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢рд╛рдпрдж рдпрд╣ рд╕рд╣реА рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд┐рдХрд▓рд╛ред рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдЕрдЧрд░ рдЖрдИрдбреАрдПрд▓рдИ рд░рд╛рдЬреНрдп рдореЗрдВ рдПрдХ рдмрдЯрди рджрдмрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЙрд╕ рд╕рдордп рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВ рдЬрд┐рд╕реЗ рджрдмрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ BUTTON_PRESSED рд╕реНрдерд┐рддрд┐ рдкрд░ рдЬрд╛рдПрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдо рддрдм рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдЯрди рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд░рддрд╛ред рдпрд╣рд╛рдВ рд╣рдо рдЙрд╕ рдЕрд╡рдзрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдмрдЯрди рджрдмрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓рдШреБ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ (<30ms) рдХреЛ рдХреЗрд╡рд▓ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдкрд░реНрдХреЛрдВ рдХрд╛ рдЙрдЫрд╛рд▓ рд╣реИред рд▓рдВрдмреА рдпрд╛рддреНрд░рд╛рдУрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдмрдЯрди рдкреНрд░реЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
рдореИрдВ рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдЯрди рдХреЗ рджреЛрдиреЛрдВ рд▓рдШреБ рдкреНрд░реЗрд╕реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддрд╛ рд╣реВрдВ, рдФрд░ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ (> 1 рд╕реА)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЫреЛрдЯрд╛ рдкреНрд░реЗрд╕ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ / рдУрдбреЛрдореАрдЯрд░ рдХреЛ рд░реЛрдХ рджреЗрддрд╛ рд╣реИ, рдПрдХ рд▓рдВрдмрд╛ рдкреНрд░реЗрд╕ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ 0 рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред
рд╢рд╛рдпрдж рдЕрдиреНрдп рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдЧрд▓реЗ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдореВрд▓ рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ рдореЗрдВ, рд╕реНрдХреНрд░реАрди рдкрд░ рдорд╛рди рдЕрдХреНрд╕рд░ рдмрджрд▓рддреЗ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдХрдо - рдПрдХ рдмрд╛рд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдбред рдпрд╣ рджреВрд╕рд░реЗ рд░рд╛рдЬреНрдп рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЬрдм рдлреНрд░реЗрдо рддреИрдпрд╛рд░ рд╣реЛ рдЧрдпрд╛, рддреЛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЬреАрдкреАрдПрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдРрд╕реА рдмрд╛рд░реАрдХрд┐рдпрд╛рдБ рдереАрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░ рджрд┐рдпрд╛ред
рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдиреБрдХреВрд▓рди
рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдХреБрдЫ рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдгреЛрдВ рд╕реЗ рд╡рд┐рдЪрд▓рд┐рдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдЬрдЧрд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд╕рд╛рде рдмрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдлрд░реНрдорд╡реЗрдпрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ PROGMEM рд╕рдВрд╢реЛрдзрдХ рдХреЗ рдмрд┐рдирд╛ рдШреЛрд╖рд┐рдд рдХреА рдЧрдИ рд░реЗрдЦрд╛ рд░реИрдо рдкрд░ рдХреЙрдкреА рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдкреВрд░реЗ рд╕рдордп рдореЗрдВ рдЬрдЧрд╣ рд▓реЗрддреА рд╣реИред
рд╡рд┐рднрд┐рдиреНрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВред рдмрдбрд╝реЗ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░,
рд╡реЙрди рдиреНрдпреВрдореИрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХреЛрдб рдФрд░ рдбреЗрдЯрд╛ рдПрдХ рд╣реА рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдпрд╛рдиреА RAM рдФрд░ ROM рджреЛрдиреЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рдПрдЧрд╛ред
рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдЖрдорддреМрд░ рдкрд░
рд╣рд╛рд░реНрд╡рд░реНрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдХреЛрдб рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЖрдкрдХреЛ рдореЗрдореЛрд░реА рдФрд░ рдлреНрд▓реИрд╢ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред C / C ++ рднрд╛рд╖рд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдкреЙрдЗрдВрдЯрд░реНрд╕ рд╕рдорд╛рди рджрд┐рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреМрди рд╕реА рдореЗрдореЛрд░реА рд╣рдорд╛рд░реЗ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдЗрд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдФрд░ рдХреЙрд▓ рдХрд░рддреА рд╣реИред
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рд╣реИред рдкреНрд░рджрд░реНрд╢рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдореБрдЦреНрдп рд╡рд░реНрдЧ - Adafruit_SSD1306, Arduino рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдкреНрд░рд┐рдВрдЯ рд╡рд░реНрдЧ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред
рдпрд╣ рд╣рдореЗрдВ рдореБрджреНрд░рдг рдкрджреНрдзрддрд┐ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - рдореБрджреНрд░рдг рддрд╛рд░, рдПрдХрд▓ рд╡рд░реНрдг, рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдХреБрдЫ рдФрд░ рдХреЗ рд▓рд┐рдПред рддреЛ рдпрд╣ рдореБрджреНрд░рдг рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП 2 рдЕрд▓рдЧ рдХрд╛рд░реНрдп рд╣реИ:
size_t print(const __FlashStringHelper *); size_t print(const char[]);
рдкрд╣рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рд╕реЗ рдПрдХ рд▓рд╛рдЗрди рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЪрд░рд┐рддреНрд░ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рджреВрд╕рд░рд╛ рд░реИрдо рд╕реЗ рд╡рд░реНрдг рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпреЗ рджреЛрдиреЛрдВ рдХрд╛рд░реНрдп рдПрдХ рд╕рдВрдХреЗрддрдХ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрддреЗ рдХреЗ рд╕реНрдерд╛рдиреЛрдВ рд╕реЗред
рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдореИрдВрдиреЗ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рд┐рдВрдЯ () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ __FlashStringHelper рдХреЗ рд▓рд┐рдП arduino рдХреЛрдб рдореЗрдВ рджреЗрдЦрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧреЛрдВ рдиреЗ рдЪрд╛рд▓ рдЪрд▓реА: рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрд╕ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЖрдЧреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рд╕рд╛рде рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ (рдЦреБрдж рдХреЛ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛) рдФрд░ рдПрдХ рдореИрдХреНрд░реЛ рд▓рд┐рдЦрд╛ рдЬрд┐рд╕рдиреЗ рдПрдХ рдлреНрд▓реИрд╢ рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ __FlashStringHelper рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдбрд╛рд▓рд╛ред рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЖрд╡рд╢реНрдпрдХ рдЕрддрд┐рднрд╛рд░рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
class __FlashStringHelper; #define F(string_literal) (reinterpret_cast<const __FlashStringHelper *>(PSTR(string_literal)))
рдпрд╣ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
display.print(F(тАЬString in flash memoryтАЭ));
рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЛ рдРрд╕рд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ
const char text[] PROGMEM = "String in flash memory"; display.print(F(text));
рдФрд░, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреБрдЫ рднреА рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдХреЛрдб рдореЗрдВ рдирд┐рдЬреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдореИрдХреНрд░реЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛, рдЬреЛ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдП рдерд╛ред
#define USE_PGM_STRING(x) reinterpret_cast<const __FlashStringHelper *>(x)
рддреЛ рдЯреЛрдкреА рдЦреАрдВрдЪрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧрд╛:
void Screen::drawHeader() { display.setFont(NULL); display.setCursor(20, 0); display.print('\x1e'); display.print(USE_PGM_STRING(getSelButtonText())); display.setCursor(80, 0); display.print('\x1e'); display.print(USE_PGM_STRING(getOkButtonText())); }
рдЦреИрд░, рдЬрдм рд╕реЗ рдореИрдВ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдорд┐рд▓рд╛, рдореИрдВрдиреЗ рдФрд░ рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдЕрдВрджрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЬреЛ рд▓реЛрдЧ Arduino рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕реНрдорд╛рд░рдХ рдЦрдбрд╝рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдФрд░ рд╢рд┐рд▓реНрдк рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдордВрдЪ рдмрдирд╛рдпрд╛ред рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдиреНрдпреВрдирддрдо рдЬреНрдЮрд╛рди рд╡рд╛рд▓реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓реЛрдЧ Arduino рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдХреБрдЫ рд╕реБрдЪрд╛рд░реВ рдФрд░ рд╕реБрдВрджрд░ рд╣реИ, рдЬрдмрдХрд┐ рдХрдЪрд░рд╛ рдЬреИрд╕реЗ рдПрд▓рдЗрдбреА рдХреЗ рд╕рд╛рде рдмреНрд▓рд┐рдВрдХрд░ рдпрд╛ рдерд░реНрдорд╛рдореАрдЯрд░ рдХреЛ рдкрдврд╝рдирд╛ред рдЬреИрд╕реЗ рд╣реА рдЖрдк рдХрд┐рд╕реА рдЧрдВрднреАрд░ рдЪреАрдЬ рдкрд░ рдЭреВрд▓рддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рд╢реБрд░реВ рд╕реЗ рд╣реА рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╕рдордЭрдирд╛ рд╣реЛрдЧрд╛ред
рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбрд╝рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдХреНрд╖рд╛ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдиреЛрдЯ рдХрд┐рдпрд╛ рдХрд┐ рд╕реНрдореГрддрд┐ рдХреА рдЦрдкрдд рдХрд┐рддрдиреА рддреЗрдЬреА рд╕реЗ рдмрдврд╝ рд░рд╣реА рд╣реИред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореИрдВ 14 KB рд╕реЗ рдЕрдзрд┐рдХ 32 рдХреЗрдмреА рдлреНрд▓реИрд╢ рдФрд░ 1300 рдмрд╛рдЗрдЯреНрд╕ рд░реИрдо (2k рдореЗрдВ рд╕реЗ) рдХреЗ рд╕рд╛рде рд╡реНрдпрд╕реНрдд рдерд╛ред рдкреНрд░рддреНрдпреЗрдХ рд▓рд╛рдкрд░рд╡рд╛рд╣ рдЖрдВрджреЛрд▓рди рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдПрдХ рдФрд░ 10 рдкреНрд░рддрд┐рд╢рдд рдХреЛ рдЬреЛрдбрд╝рд╛ред рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдЬреАрдкреАрдПрд╕ рдФрд░ рдПрд╕рдбреА / FAT32 рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реВрдВ, рдФрд░ рдмрд┐рд▓реНрд▓реА рдЦреБрдж рд░реЛ рд░рд╣реА рдереАред рдореБрдЭреЗ disassembler
рдЪреЗрдХрд░ рдХреЛ рдЪреБрдирдирд╛ рдерд╛ рдФрд░ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдерд╛ рдХрд┐ рд╕рдВрдХрд▓рдХ рдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ред
рдореИрдВрдиреЗ рдЪреБрдкрдХреЗ рд╕реЗ рдЙрдореНрдореАрдж рдХреА рдХрд┐ рд▓рд┐рдВрдХрд░ рдЕрдкреНрд░рдпреБрдХреНрдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд▓рд┐рдВрдХрд░ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ, рдореИрдВрдиреЗ рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд╛рдЗрди рдбреНрд░рд╛рдЗрдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд╛рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЛрдб рдореЗрдВ рдореИрдВрдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрд╕ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рдХреЙрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдЙрдиреНрд╣реЗрдВ рдпрд╛ рддреЛ рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЕрдЧрд░ рдореБрдЭреЗ рдХреЗрд╡рд▓ рдмрд┐рдЯрдореИрдкреНрд╕ рд╕реЗ рдкрддреНрд░ рдЦреАрдВрдЪрдирд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рдПрдХ рд░реЗрдЦрд╛ рдЦреАрдВрдЪрдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдиреАрд▓реЗ рд░рдВрдЧ рд╕реЗ 5.2kb рд╕реЗ рдЕрдзрд┐рдХ (рдФрд░ рд╡рд╣ рдлреЛрдВрдЯ рдХреА рдЧрд┐рдирддреА рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ)ред
рдкреНрд░рджрд░реНрд╢рди рдирд┐рдпрдВрддреНрд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рднреА рдкрд╛рдпрд╛:
- 2.6 kb - SoftwareSerial рдкрд░ (рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд┐рд╕реА рд╕рдордп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛)
- 1.6 kb - I2C
- 1.3 рдХреЗрдмреА - рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рд╕рд┐рд░рд┐рдпрд▓
- 2 рдХреЗрдмреА - рдЯрд┐рдиреАрдЧрдкреАрдПрд╕
- рд╡рд╛рд╕реНрддрд╡рд┐рдХ kduino рдкрд░ 2.5 kb (рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди, рдкрд┐рди, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЯреЗрдмрд▓, рдлрд╝рдВрдХреНрд╢рди рдорд┐рд▓рд┐рд╕ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдЯрд╛рдЗрдорд░) (рдФрд░ рджреЗрд░реА) (),)
рд╕рдВрдЦреНрдпрд╛ рдмрд╣реБрдд рд╕рд╛рдВрдХреЗрддрд┐рдХ рд╣реИрдВ, рдЬреИрд╕реЗ рдЖрд╢рд╛рд╡рд╛рджреА рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдорд┐рд╢реНрд░рдг рдХреЛрдб рд╣реИред рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рд╕реНрдерд╛рди рдкрд░ рд╢реБрд░реВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рджреВрд╕рд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдПрдХ рдФрд░, рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреБрд░рдВрдд рдЗрд╕рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╢рд╛рдЦрд╛рдПрдВ рдлреНрд▓реИрд╢ рдХреЗ рджреВрд╕рд░реЗ рдЫреЛрд░ рдкрд░ рд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
рдореБрдЭреЗ рдорд┐рд▓рд╛ рдХреЛрдб рдореЗрдВ рднреА:
- рдПрд╕рдкреАрдЖрдИ рджреНрд╡рд╛рд░рд╛ рд╕реНрдХреНрд░реАрди рдирд┐рдпрдВрддреНрд░рдг (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ I2C рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рд╛ рд╣реИ)
- рдЖрдзрд╛рд░ рд╡рд░реНрдЧреЛрдВ рдХреЗ рддрд░реАрдХреЗ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд░рд┐рд╕реЛрдВ рдореЗрдВ рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд┐рдд
- рдРрд╕реЗ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдЬрд┐рдиреНрд╣реЗрдВ рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рдХрднреА рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
- рдбреНрд░рд╛рдЗрдВрдЧ рдлрд╝рдВрдХреНрд╢рдВрд╕ (рдФрд░ рд╕рднреА рдирд╣реАрдВ - рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдЬреЛ рдЕрднреА рднреА рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)
- рдореЗрд░реЗ рдХреЛрдб рдореЗрдВ malloc / free рдЬрдмрдХрд┐ рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕реНрдерд┐рд░ рд╣реИрдВ
рд▓реЗрдХрд┐рди рди рдХреЗрд╡рд▓ рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд, рдмрд▓реНрдХрд┐ SRAM рднреА рдЫрд▓рд╛рдВрдЧ рдФрд░ рд╕реАрдорд╛ рд╕реЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ:
- 130 рдмрд╛рдЗрдЯреНрд╕ - I2C
- 100 рдмрд╛рдЗрдЯреНрд╕ - рд╕реЙрдлреНрдЯрд╡реЗрдпрд░рд╕рд┐рдпрд░
- 157 рдмрд╛рдЗрдЯреНрд╕ - рд╕реАрд░рд┐рдпрд▓
- 558 рдмрд╛рдЗрдЯреНрд╕ - рдкреНрд░рджрд░реНрд╢рди (рдЬрд┐рдирдореЗрдВ рд╕реЗ 512 рдлреНрд░реЗрдо рдмрдлрд░ рд╣реИ)
рдХреЛрдИ рдХрдо рдордиреЛрд░рдВрдЬрдХ рдирд╣реАрдВ рдерд╛ .data рдЕрдиреБрднрд╛рдЧред рд▓рдЧрднрдЧ 700 рдмрд╛рдЗрдЯреНрд╕ рд╣реИрдВ рдФрд░ рдпрд╣ рдмрд╛рдд рд╢реБрд░реВ рдореЗрдВ рдПрдХ рдлреНрд▓реИрд╢ рд╕реЗ рд░реИрдо рдореЗрдВ рд▓реЛрдб рд╣реЛрддреА рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕реНрдореГрддрд┐ рдореЗрдВ рдЪрд░ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╕реНрдерд╛рди рд╣реИрдВ, рдФрд░ рдЖрд░рдореНрднрд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рдеред рдпрд╣рд╛рдВ рдЙрди рдЪрд░реЛрдВ рдФрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдЬрд┐рдпреЛ, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк PROGMEM рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рднреВрд▓ рдЧрдП рд╣реИрдВред
рдЗрд╕рдореЗрдВ рд╕реНрдХреНрд░реАрди рдХреЗ "рд╕реНрдкреНрд▓реИрд╢ рд╕реНрдХреНрд░реАрди" рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╖рдо рд╕рд░рдгреА рдереА - рдлреНрд░реЗрдо рдмрдлрд░ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдпред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдЖрдк рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдбрд┐рд╕реНрдкреНрд▓реЗ () рд╕реНрдХреНрд░реАрди рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдлреВрд▓ рдФрд░ рдПрдбрдлреНрдЯрд░ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕ рдкрд░ рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдЦрд░реНрдЪ рдХрд░рдирд╛ рд╡реНрдпрд░реНрде рд╣реИред
.Data рдЕрдиреБрднрд╛рдЧ рдореЗрдВ vtables рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рджрдХреНрд╖рддрд╛ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдПред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд░реИрдо рдХреЗ рдПрдХ рдмрдбрд╝реЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рддреНрдпрд╛рдЧрдирд╛ рд╣реЛрдЧрд╛ - 150 рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рдЗрдЯреНрд╕ рдПрдХ рджрд░реНрдЬрди рд╕реЗ рдЕрдзрд┐рдХ рдХрдХреНрд╖рд╛рдПрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рд╕рдВрдХрд▓рдХ рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдмрд▓рд┐рджрд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИ, рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдореЗрдВ рдЖрднрд╛рд╕реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдЧрд╛ред
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? рдореБрдЭреЗ рдЕрднреА рддрдХ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ рдХрд┐ рдЦрдкрдд рдХреИрд╕реЗ рдмрдврд╝рддреА рд░рд╣реЗрдЧреАред рдЕрдЪреНрдЫреЗ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЬрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрдпрддрд╛ рд╕реЗ рдорд░рдореНрдордд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рднреА рд╕рдВрднрд╛рд╡рдирд╛ рдореЗрдВ рдореБрдЭреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╡рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдЖрдкрдХреЛ рдореЗрдореЛрд░реА рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдХреБрдЫ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдпрд╛ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдм рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕ рдкрд░ рдПрдХ рд░рдгрдиреАрддрд┐ рд╣реИред
рдЕрджреНрдпрддрди:рд╕рдВрд╕рд╛рдзрди рджрдХреНрд╖рддрд╛ рдореЗрдВ рдХрдо рдкреНрд░рдЧрддрд┐ред рдореИрдВ рдЗрд╕ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрдпрддрди рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд▓реЗ рдореЗрдВ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЪреАрдЬреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ C ++ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдШрдмрд░рд╛рд╣рдЯ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╡рд╣ рдЗрддрдирд╛ рдмреБрд░рд╛ рдХреНрдпреЛрдВ рд╣реИ рдФрд░ рдХреАрдорддреА рд░реИрдо рдореЗрдВ рдЕрд╕реНрдерд┐рд░ рд░рд╣рддрд╛ рд╣реИ? рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕, рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдФрд░ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдУрд╡рд░рд╣реЗрдб рд╣реЛрддреЗ рд╣реИрдВред рдХреНрдпреЛрдВ? рдЪрд▓реЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ!
рдпрд╣рд╛рдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдХрд┐рд╕реА рдЪрд░рдг рдореЗрдВ рдореЗрдореЛрд░реА рдХреЗ рдЖрдВрдХрдбрд╝реЗ рджрд┐рдП рдЧрдП рд╣реИрдВ
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЖрдХрд╛рд░: 15 458 рдмрд╛рдЗрдЯреНрд╕ (30 720 рдмрд╛рдЗрдЯ рдХрд╛ рдЕрдзрд┐рдХрддрдо 50% рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛) (2.45 рд╕реЗрдХрдВрдб)
рдиреНрдпреВрдирддрдо рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ: 1258 рдмрд╛рдЗрдЯреНрд╕ (рдЕрдзрд┐рдХрддрдо 2048 рдмрд╛рдЗрдЯ рдХрд╛ 61%)
рдкреНрд░рдпреЛрдЧ рдирдВрдмрд░ 1 - рд╕реА рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ред
рдореИрдВрдиреЗ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛, рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдкрд░ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ред
рдЪреВрдВрдХрд┐ рд╕реНрдХреНрд░реАрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдореЗрд╢рд╛ рд╕рдорд╛рди рд╕рдВрд░рдЪрдирд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдбреЗрдЯрд╛ рд╕рджрд╕реНрдп рд╕рд╛рдорд╛рдиреНрдп рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдмрди рдЧрдП рд╣реИрдВред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЖрдХрд╛рд░ рдХреЗрдмрд╛рдж рдХреЗ рдЖрдВрдХрдбрд╝реЗ: 14 568 рдмрд╛рдЗрдЯ (рдЕрдзрд┐рдХрддрдо 30 720 рдмрд╛рдЗрдЯ рдХрд╛ 47%) (2.35 рд╕реЗрдХрдВрдб)рдиреНрдпреВрдирддрдо рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ: 1176 рдмрд╛рдЗрдЯреНрд╕ (2048 рдмрд╛рдЗрдЯ рдЕрдзрд┐рдХрддрдо рдХрд╛ 57%)рдХреБрд▓ред рдлреНрд▓реИрд╢ рдХреЗ 900 рдмрд╛рдЗрдЯ рдФрд░ рд░реИрдо рдХреЗ 80 рдмрд╛рдЗрдЯ рдЬреАрддреЗред рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдлреНрд▓реИрд╢ рдЦреЛрдж рдирд╣реАрдВ рдерд╛ред рд░реИрдо рдХреЗ 80 рдмрд╛рдЗрдЯреНрд╕ рд╕рд┐рд░реНрдл рд╡рд╛рдЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╣реИрдВред рдЕрдиреНрдп рд╕рднреА рдбреЗрдЯрд╛ (рдХрдХреНрд╖рд╛ рд╕рджрд╕реНрдп) рдХрд┐рд╕реА рддрд░рд╣ рдмрдиреЗ рд░рд╣реЗредрдореБрдЭреЗ рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдЦрд░рд╛рдм рдирд╣реАрдВ рдХрд┐рдпрд╛ - рдореИрдВ рдмрд╕ рдЙрд╕ рдкрд░ рдЬреНрдпрд╛рджрд╛ рд╕рдордп рдЦрд░реНрдЪ рдХрд┐рдП рдмрд┐рдирд╛ рдмрдбрд╝реА рддрд╕реНрд╡реАрд░ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЛ "рдЦреЛ" рджрд┐рдпрд╛ред рдЙрдирдХреЗ рд╕рд╛рде, рдЦрдкрдд рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рд╣реЛрдЧреАредрд▓реЗрдХрд┐рди рдЗрд╕ рдкреНрд░рдпреЛрдЧ рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдХрд╛рдлреА рдЧрд┐рд░рд╛рд╡рдЯ рдЖрдИ рд╣реИред рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХрд╛ рдХреЛрдб рдХрдИ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдлреИрд▓ рдЧрдпрд╛ рд╣реИред рдбреЗрдЯрд╛ рдХреЗ рдХреБрдЫ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП, "рдПрдХ рдорд╛рд▓рд┐рдХ" рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛, рдХреБрдЫ рдореЙрдбреНрдпреВрд▓ рджреВрд╕рд░реЛрдВ рдХреА рд╕реНрдореГрддрд┐ рдореЗрдВ рдЪрдврд╝рдиреЗ рд▓рдЧреЗред рдХреЛрдб рд╡реНрдпрд╛рдкрдХ рдФрд░ рдмрджрд╕реВрд░рдд рд╣реЛ рдЧрдпрд╛ рд╣реИредрдкреНрд░рдпреЛрдЧ # 2 - рд╕реА ++ рд╕реЗ рдмрд╛рдЗрдЯреНрд╕ рдирд┐рдЪреЛрдбрд╝реЗрдВрдореИрдВрдиреЗ рдЕрдкрдирд╛ рдкреНрд░рдпреЛрдЧ рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛, рдореИрдВрдиреЗ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдм рдХреБрдЫ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдХреЗрд╡рд▓ рдЗрд╕ рдмрд╛рд░, рд╕реНрдХреНрд░реАрди рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░реА рд╕реНрдХреНрд░реАрди рдкрд░ рдкреГрд╖реНрдареЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рддрдп рд╣реИред рдЖрдк рдЗрд╕реЗ рдирдП / рдбрд┐рд▓реАрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рдВрдХрд▓рди рдЪрд░рдг рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЖрдХрд╛рд░: 15 408 рдмрд╛рдЗрдЯреНрд╕ (30 720 рдмрд╛рдЗрдЯ рдХрд╛ рдЕрдзрд┐рдХрддрдо 50% рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛) (2.60 рд╕реЗрдХрдВрдб)рдиреНрдпреВрдирддрдо рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ: 1273 рдмрд╛рдЗрдЯреНрд╕ (2048 рдмрд╛рдЗрдЯ рдЕрдзрд┐рдХрддрдо 62%)рд░реИрдо рдХреА рдЦрдкрдд рдереЛрдбрд╝реА рдмрдврд╝ рдЧрдИ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдмреЗрд╣рддрд░ рдХреЗ рд▓рд┐рдП рд╣реИред рд░реИрдо рдХреА рдЦрдкрдд рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЛ рдвреЗрд░ рд╕реЗ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рдВрдЪрд▓рди рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рд╕реНрдореГрддрд┐ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╛рдиреА
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдкрд╣рд▓реЗ рдмрдирд╛рдП рдЧрдП рдереЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдВрдХрдбрд╝реЛрдВ рдкрд░ рдирд╣реАрдВ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдЕрдм рдЗрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИредрд▓реЗрдХрд┐рди рдлреНрд▓реИрд╢ рдХреА рдЦрдкрдд рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдХреЛрдб рдореЗрдВ рдЕрднреА рднреА рд╕реНрд╡рдпрдВ рдирд┐рд░реНрдорд╛рддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдЕрднреА рднреА рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛рдиреА
рд╕рдВрдХрд▓рдХ рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ "рдирд┐рд╖реНрдкрд╛рджрд┐рдд" рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ рдФрд░ рдкреВрд░реНрд╡-рдЖрд╡рдВрдЯрд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕рднреА рдорд╛рди рдбрд╛рд▓ рджрд┐рдПред рдФрд░ рдХреЛрдб рдореЗрдВ рдЕрднреА рднреА рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдереЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣реЗрдЬрд╣реЛрдЧ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХрднреА рднреА рдирд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛редрдХрдо рд╕реЗ рдХрдо рдереЛрдбрд╝рд╛ рдмрдЪрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ, рдореИрдВрдиреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рд╕рднреА рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд┐рдзреНрд╡рдВрд╕рдХред рд╡рд┐рдЪрд╛рд░ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдореЗрдВ рдХреБрдЫ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдореБрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛ред рдФрд░ рдлрд┐рд░ рдПрдХ рдЖрд╢реНрдЪрд░реНрдп рдореБрдЭреЗ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рдерд╛:рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЖрдХрд╛рд░: 14,704 рдмрд╛рдЗрдЯреНрд╕ (30,720 рдмрд╛рдЗрдЯ рдЕрдзрд┐рдХрддрдо 48% рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛) (2.94 рд╕реЗрдХрдВрдб)рдиреНрдпреВрдирддрдо рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ: 1211 рдмрд╛рдЗрдЯреНрд╕ (2048 рдмрд╛рдЗрдЯ рдЕрдзрд┐рдХрддрдо 59%)рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдПрдХ рдкреЙрдЗрдВрдЯрд░ рд╕реЗ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 2. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджреЛрдиреЛрдВ рдХреЛ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рдерд╛ред рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдЦрд╛рд▓реА рд╣реИ (рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рд╕реНрдЯреИрдХ рдкрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП), рдФрд░ рджреВрд╕рд░рд╛ рдПрдХ рдореБрдлреНрдд рдХреЙрд▓ рдХреЗ рд╕рд╛рде, рдвреЗрд░ рдкрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ (-12 рдмрд╛рдЗрдЯреНрд╕ рд░реИрдо)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреВрд▓реНрд╣реЗ (8 рдмрд╛рдЗрдЯреНрд╕) рд╕реЗ рдЬреБрдбрд╝реЗ рдЪрд░ рдФрд░ рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓реЗрдмрд▓ рдЬреЛ рдХрднреА рдирд╣реАрдВ рдмрдирддреЗ рд╣реИрдВ (рд╕реНрдХреНрд░реАрди, рдкреЗрд░реЗрдВрдЯрд╕реНрдХреНрд░реАрди - 40 рдмрд╛рдЗрдЯреНрд╕) рдЪрд▓реЗ рдЧрдП рд╣реИрдВредрдлреНрд▓реИрд╢ рдХреА рдЦрдкрдд рдореЗрдВ рдХрд╛рдлреА рдХрдореА рдЖрдИ рд╣реИ - 700 рдмрд╛рдЗрдЯреНрд╕ред рди рдХреЗрд╡рд▓ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рд╕реНрд╡рдпрдВ, рдмрд▓реНрдХрд┐ рдореЙрд▓реЛрдХ / рдореБрдХреНрдд / рдирдП / рд╣рдЯрд╛рдП рдЧрдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреА рдЪрд▓реЗ рдЧрдП рд╣реИрдВред рдПрдХ рдЦрд╛рд▓реА рдЖрднрд╛рд╕реА рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдХреЗ рд▓рд┐рдП 700 рдмрд╛рдЗрдЯреНрд╕! 700 рдмрд╛рдЗрдЯреНрд╕, рдХрд╛рд░реНрд▓!рдпрд╣ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рд╣рд╡рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдпрд╣рд╛рдБ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╣реИрдВрдирд┐рдЪрд▓рд╛ рд░реЗрдЦрд╛: C ++ рдореЗрдВ рдЦрдкрдд рд▓рдЧрднрдЧ C рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди, рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдФрд░ рдмрд╣реБрд░реВрдкрддрд╛ рд╢рдХреНрддрд┐ рд╣реИрдВред рдореИрдВ рдЦрдкрдд рдореЗрдВ рдХреБрдЫ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред рд╢рд╛рдпрдж рдореИрдВ рд╕рд┐рд░реНрдл C рдореЗрдВ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВ, рдЕрдЧрд░ рдореИрдВ C ++ рдореЗрдВ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реВрдВ?рдЕрдВрддрднрд╛рд╖рдг
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЬрдм рд╕реЗ рдХрд╛рд░реНрдп рдХреА рдкреНрд░рдЧрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдиреЛрдЯреНрд╕ рддреЗрдЬ рдЧрддрд┐ рд╕реЗ рдЬрдорд╛ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдЦ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реЛрдиреЗ рдХрд╛ рдЦрддрд░рд╛ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрдИ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рддреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рдореИрдВрдиреЗ рддреИрдпрд╛рд░реА рдХреЗ рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА: рдпрд╣ рд╕рдордЭрдирд╛ рдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдПрдХ рдордВрдЪ рдЪреБрдирдирд╛, рдПрдХ рдЖрд╡реЗрджрди рдврд╛рдВрдЪрд╛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ред 10 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдореИрдВрдиреЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореИрдВ рдмрдбрд╝реЗ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдкреНрд░рдЪреБрд░рддрд╛ рд╕реЗ рдХреБрдЫ рд╣рдж рддрдХ рдЦрд░рд╛рдм рд╣реЛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣ ATMAga32 рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдУрдВ рдореЗрдВ рддрдВрдЧ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдмреИрдХрдЕрдк рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЛрдЪрдирд╛ рдкрдбрд╝рд╛, рдЬреИрд╕реЗ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдирд╛ рдпрд╛ рд╕реНрдореГрддрд┐ рдХреЗ рдХреБрд╢рд▓ рдЙрдкрдпреЛрдЧ рдХреЗ рдирд╛рдо рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдирд╛ред рдореИрдВ рднреА рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдирд┐рдпрдВрддреНрд░рдХреЛрдВ - ATMega64 рдпрд╛ STM32 рд▓рд╛рдЗрди рд╕реЗ рдХреБрдЫ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВредрдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рдореИрдВ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - рдЬреАрдкреАрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд░реЗрдХ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛редрд╢реИрд▓реА рд╕реЗ, рд▓реЗрдЦ рдПрдХ рдирд┐рд░реНрдорд╛рдг рдкрддреНрд░рд┐рдХрд╛ рдХреА рддрд░рд╣ рдХреБрдЫ рдирд┐рдХрд▓рд╛ред рдФрд░ рдореБрдЭреЗ рд░рдЪрдирд╛рддреНрдордХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдкрд░ рдЦреБрд╢реА рд╣реЛрдЧреА - рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рдореЗрдВ рджреЗрд░ рдирд╣реАрдВ рд╣реБрдИред рдЬреЛ рд▓реЛрдЧ рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЬреАрдердм рдкрд░ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ редрдкрд╣рд▓реЗ рднрд╛рдЧ рдХрд╛ рдЕрдВрддредрджреВрд╕рд░рд╛ рднрд╛рдЧ