AVR рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдореЗрдВ рдПрдХ рд╡рд┐рдВрдбреЛрдЬрд╝рд┐рд▓ рдпрд╛ C ++ 11 рдкрд░ рд╣рд╛рдЗрдбреНрд░реЛрдкреЛрдирд┐рдХреНрд╕

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ Arduino рдирд╣реАрдВ рд╣реИ


рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реА рдереА - рдПрдХ рд╕реНрдорд╛рд░рдХ рд╕рдВрд░рдЪрдирд╛ рдЬрд┐рд╕рдореЗрдВ рдбрд┐рдмреНрдмреЗ рдФрд░ рдкрдВрдк рд╣реЛрддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдКрдкрд░ рдПрдХ рдордЫрд▓реАрдШрд░ рдФрд░ рдЙрд╕рдХреЗ рдКрдкрд░ рдПрдХ рдЯрдорд╛рдЯрд░ рдХреА рдирд╛рд▓ рд╣реЛрддреА рд╣реИред рдЯрдорд╛рдЯрд░ рдУрдПрд╕рд┐рд╕ рдХреЗ рд╕реНрд╡рд░реНрдЧ рдореЗрдВ рдПрдХ рдЬрд▓рдкреНрд░рдкрд╛рдд рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рдереА, рдФрд░ рдордЫрд▓реАрдШрд░ рдореЗрдВ рдордЫрд▓реА рдХреЗ рдЬреАрд╡рди рдХреЗ рд░реВрдк, рдореБрдЦреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдордЫрд▓реАрдШрд░ рдХреЗ рдЕрдирд┐рдпреЛрдЬрд┐рдд рдирд┐рд╡рд╛рд╕рд┐рдпреЛрдВ рдХреЛ рдЦрд╛рдиреЗ рдФрд░ рдХрд╛рдВрдЪ рдХреЛ рд╕рд╛рдл рд░рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдереА; рдореБрдЦреНрдп рдЙрдореНрдореАрджрд╡рд╛рд░ рд╕реЛрдореА рдФрд░ рдЧреЛрд░рдореА рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рд╣реЛрдЧрд╛, рдореЗрд░рд╛ рдЖрджрд░реНрд╢ рд╡рд╛рдХреНрдп "рдЖрд▓рд╕реНрдп рдкреНрд░рдЧрддрд┐ рдХрд╛ рдЗрдВрдЬрди рд╣реИ" (рдФрд░ рдЖрдк рдРрд╕рд╛ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдПрдХреНрд╡реЗрд░рд┐рдпрдо рдХреЛ рд╕рд╛рдл рди рдХрд░реЗрдВ рдФрд░ рдЯрдорд╛рдЯрд░ рдХреЛ рдкрд╛рдиреА рди рджреЗрдВ)ред

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

рд╣рд╛рдЗрдбреНрд░реЛрдкреЛрдирд┐рдХреНрд╕ рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдорд┐рдЯреНрдЯреА рдХреЗ рдмрдЬрд╛рдп рдкреЛрд╖рдХ рддрддреНрд╡реЛрдВ рдХреЗ рдПрдХ рдЬрд▓реАрдп рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИред рдпрд╣ рдкреМрдзреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдорд╛рдг рдХреЗ рдПрдХ рдЖрджреЗрд╢ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЛрдИ рднреА рдЬрдбрд╝реЛрдВ рдХреЛ рдкрд╛рдиреА рдореЗрдВ рдХрдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдЙрдиреНрд╣реЗрдВ рдСрдХреНрд╕реАрдЬрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд┐рдирд╛ рд╡реЗ рдорд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ - рдПрдХ рдХрдВрдкреНрд░реЗрд╕рд░ рдХреЗ рд╕рд╛рде рд▓рдЧрд╛рддрд╛рд░ рдкрд╛рдиреА рдмрд╣рд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рдордЫрд▓реАрдШрд░ рдореЗрдВ, рдпрд╛ рд╕рдордп-рд╕рдордп рдкрд░ рдкреЛрд╖рдХ рддрддреНрд╡ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдЬрдбрд╝реЛрдВ рдХреЛ рдмрд╛рдврд╝ рджреЗрдВ, рдФрд░ рдХреБрдЫ рд╕рдордп рдмрд╛рдж рдЗрд╕реЗ рд╕реВрдЦрд╛ рджреЗрдВред рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдПрдХ рдЦрд╛рдореА рд╣реИ - рдХрдВрдкреНрд░реЗрд╕рд░ рдХрд╛ рд▓рдЧрд╛рддрд╛рд░ рдЧреБрдирдЧреБрдирд╛ рд╣реЛрдирд╛ред рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдПрдХ рдлрд╛рдпрджрд╛ рд╣реИ - рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬрдбрд╝реЗрдВ рд╣рд╡рд╛ рдореЗрдВ рд╣реИрдВ, рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕рд╛рдВрд╕ рд▓реЗ рд░рд╣реА рд╣реИрдВ, рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рднрд╛рд╡ рдФрд░ рднреА рдЕрдзрд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗ рд╡рд┐рд╢реЗрд╖ рдЭрд░рдЭрд░рд╛ рдХрдгрд┐рдХрд╛рдУрдВ рдХреЗ рдПрдХ рд╕рдмреНрд╕рдЯреНрд░реЗрдЯ рдореЗрдВ рдбреВрдмреЗ рд╣реБрдП рд╣реИрдВ рдЬреЛ рдирдореА рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВред рдкрд╕рдВрдж рд╕реНрдкрд╖реНрдЯ рдереА, рдореИрдВрдиреЗ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рд▓рд┐рдпрд╛редрдордЫрд▓реА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рд┐рд╕реНрдЯрдо рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдмрд╛рдпреЛрдлрд┐рд▓реНрдЯрд░ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдмреИрдХреНрдЯреАрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдордЫрд▓реА рдХреЗ рд╕реНрд░рд╛рд╡ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдВрд╕рд╛рдзрд┐рдд рдЙрддреНрдкрд╛рдж рдкреМрдзреЛрдВ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд░реЗрдд рдХреА рдПрдХ рдкрд░рдд рдкрд╛рдиреА рдХреЛ рдЫрд╛рдирддреА рд╣реИ, рд╕рд╛рдл рдкрд╛рдиреА рдордЫрд▓реАрдШрд░ рдореЗрдВ рд▓реМрдЯрддреА рд╣реИред рдПрдХ рдЖрджрд░реНрд╢ рдорд╛рдорд▓реЗ рдореЗрдВ, рдлрд╝реАрдб рдХреЛ рдХрднреА-рдХрднреА рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдлреАрдбрд░ рдореЗрдВ рдЫрд┐рдбрд╝рдХрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЯрдорд╛рдЯрд░ рдЭрд╛рдбрд╝рд┐рдпреЛрдВ рд╕реЗ рдЗрдХрдЯреНрдард╛ рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рд╣реБрдЖ, рд╢рд╛рдпрдж рдпрд╣ рдмреЗрд╣рддрд░ рдХреЗ рд▓рд┐рдП рд╣реИ - рдХреМрди рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рдмреИрдХреНрдЯреАрд░рд┐рдпрд╛ рдХреЗ рдПрдХ рддрдирд╛рд╡ рдХреЗ рдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рдЖрджреЗрд╢ рдХреИрд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛрдЧрд╛ред

рдирддреАрдЬрддрди, рдЯрдорд╛рдЯрд░ рдХреЗ рдкреМрдзреЗ рдХреЗ рдЙрдкрдХрд░рдг рдиреЗ рдЖрдХреГрддрд┐ рдХреЛ рд▓рд┐рдпрд╛ред рджреЛ рдЬрд╣рд╛рдЬреЛрдВ - рдкрд╛рдиреА рдХреЗ рд╕рд╛рде рдирд┐рдЪрд▓рд╛ рдПрдХ, рдКрдкрд░реА рдПрдХ рд╕рдмреНрд╕рдЯреНрд░реЗрдЯ рдФрд░ рдПрдХ рдкреМрдзреЗ рдХреЗ рд╕рд╛рдеред рдмрд╛рдврд╝ рдХреЗ рд▓рд┐рдП рд╣рдо рдПрдХ рдбреАрд╕реА рдореЛрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯреЗ рдЪреАрдиреА рдкрдВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬрд▓ рдирд┐рдХрд╛рд╕реА рдХреЗ рд▓рд┐рдП рд╣рдо рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рд╛рдЗрдлрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд╕рд╛рдЗрдлрди рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд:

рдПрдХ рд╕рдорд╛рди рд╕рд╛рдЗрдлрди рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрдбреНрд░реЛрдкреЛрдирд┐рдХреНрд╕:


рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдорд╕реНрддрд┐рд╖реНрдХ ATMEGA328P рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╣реИ (рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдкреНрд▓реЗрд╕рд░ рд╣рд╛рде рдореЗрдВ рдерд╛)ред рдЙрдирдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдПрдХ рдЕрдиреБрд╕реВрдЪреА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрд╛рдврд╝ рдФрд░ рдирд┐рд░реНрд╡рд╣рди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛, рдЯреИрдВрдХ рдореЗрдВ рдкрд╛рдиреА рдХреЗ рд╕реНрддрд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдФрд░ рдЗрд╕рдХреА рдХрдореА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛, рдкреМрдзреЗ рдХреА рд░реЛрд╢рдиреА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ (рд╣рдо рджрд┐рди рдХреА рд░реЛрд╢рдиреА рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдиреНрдпреВрдирддрдо рд▓рдВрдмрд╛рдИ рдЪрд╛рд╣рддреЗ рд╣реИрдВ; рдЬрдм рдкреНрд░рд╛рдХреГрддрд┐рдХ рдкреНрд░рдХрд╛рд╢ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХреГрддреНрд░рд┐рдо рдкреНрд░рдХрд╛рд╢ рдзреАрд░реЗ-рдзреАрд░реЗ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ), рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред рдЗрд╕ рдкреВрд░реА рдЕрд░реНрдерд╡реНрдпрд╡рд╕реНрдерд╛ рдХреА рд╕реНрдерд┐рддрд┐, рдкреНрд░рдмрдВрдзрди рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд╛рдЯрд░ рд▓реЗрд╡рд▓ рд╕реЗрдВрд╕рд░, рд▓рд╛рдЗрдЯ рд╕реЗрдВрд╕рд░, рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдХреНрд▓реЙрдХ рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рдпреВрдЬрд░ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИред

рд╡рд┐рд╡рд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА:

рдпрд╣рд╛рдВ рдЖрдк рдкрд░рд┐рдгрд╛рдо рдХреА рддрд╕реНрд╡реАрд░реЗрдВ рдФрд░ рд╡рд┐рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рд▓рдШреБ рд╡реАрдбрд┐рдпреЛ:



рдкрд░рд┐рдпреЛрдЬрдирд╛ GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ ред рд╡рд╣рд╛рдВ, рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, KiCAD рдореЗрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдкрд╛рд░реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдФрд░ рд╕реЙрд▓рд┐рдбрд╡рд░реНрдХреНрд╕ рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдШрдВрдЯрд┐рдпрд╛рдБ рдФрд░ рд╕реАрдЯреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рдЦреА рдЧрдИ рд╣реИрдВ (рдЫрдкрд╛рдИ рдХреЗ рд▓рд┐рдП рдПрд╕рдЯреАрдПрд▓ рдлрд╛рдЗрд▓реЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реИрдВ)ред

рдлрд░реНрдорд╡реЗрдпрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
тАФ ┬л ┬╗. , , , USB AVR (, , , , ), . - , , 'ADK_ROOT' , 'scons'.


рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рднрд╛рдЧ рдХреА рдпреЛрдЬрдирд╛:



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

рдЬрд▓ рд╕реНрддрд░ рд╕реЗрдВрд╕рд░


рд╕рдмрд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдореБрджреНрджрд╛ рдкрд╣рд▓реЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмреЗрд╢рдХ, рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдлреНрд▓реЛрдЯ рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЙрд╕ рд░реЗрд▓ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдПрдЧрд╛ рдЬрд┐рд╕ рдкрд░ рдЧреНрд░реЗ рдХреЛрдб рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдСрдкреНрдЯрд┐рдХрд▓ рд╕реЗрдВрд╕рд░ рдкрдврд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдИрдмреЗ рдкрд░ рдЦреЛрдЬ рдиреЗ рдХреЛрдИ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджрд┐рдпрд╛ - рдпрд╛ рддреЛ рдлреНрд▓реЛрдЯ рд╕реНрд╡рд┐рдЪ рдереЗ (рд╡рд╛рдВрдЫрд┐рдд рд╕реНрддрд░ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рдерд╛ рдпрд╛ рдирд╣реАрдВ), рдпрд╛ рд╡рд┐рд╕рд░реНрдЬрд┐рдд рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдб рдФрд░ рдорд╛рдзреНрдпрдо рдХреА рдЪрд╛рд▓рдХрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд░реАрдбрд┐рдВрдЧ, рд▓реЗрдХрд┐рди рдпрд╣ рддреБрд░рдВрдд рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдкрд╛рдиреА рдХреА рд╕рдВрд░рдЪрдирд╛ рдирд┐рд░рдВрддрд░ рдЙрд░реНрд╡рд░рдХреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд╛рд▓рдХрддрд╛ рдФрд░ рд╡рд┐рдШрдЯрди рдХреЗ рд╕рд╛рде рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓рддреА рд░рд╣реЗрдЧреАред рд╕рдмреНрд╕рдЯреНрд░реЗрдЯ рд╕реЗ рдЕрд╢реБрджреНрдзрд┐рдпрд╛рдБред рдирддреАрдЬрддрди, рдПрдХ рдЕрд▓реНрдЯреНрд░рд╛рд╕реЛрдирд┐рдХ рд░реЗрдВрдЬрдлрд╛рдЗрдВрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд░реЛрдмреЛрдЯреЛрдВ рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рд╕реЗрдВрд╕рд░ рдХреЛ рдЯреИрдВрдХ рдХреЗ рдврдХреНрдХрди рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рдВрдХреЗрдд рд╕реАрдзреЗ рдкрд╛рдиреА рдХреА рд╕рддрд╣ рд╕реЗ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред HC-SR04 рдЦрд░реАрджрд╛ рдЧрдпрд╛ рдерд╛ (рдиреНрдпреВрдирддрдо рдХрд╛рд░реНрдп рджреВрд░реА рдХреЗ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдореВрд▓реНрдп рдХрд╛ рд╡рд┐рдХрд▓реНрдк - рдЙрд╕рдХреЗ рдкрд╛рд╕ 2cm рд╣реИ),рдФрд░ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдкрд╛рдиреА рдХреА рдПрдХ рдмрд╛рд▓реНрдЯреА рдкрд░ рдЬрд╛рдВрдЪрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ (рдбрд░ рдерд╛ рдХрд┐ рдкрд╛рдиреА рдХреА рд╕рддрд╣ рд╕реЗ рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рддрд┐рдмрд┐рдВрдм рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдпрд╛ рдпрд╣ рдХрд┐ рдмреАрдо рдХреА рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рддреНрдпрдХреНрд╖рддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА рдФрд░ рдЯреИрдВрдХ рдХреА рджреАрд╡рд╛рд░реЛрдВ рд╕реЗ рдЕрд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рддрд┐рдмрд┐рдВрдм рд╣реЛрдВрдЧреЗ)ред рд╡реИрд╕реЗ, рд░реЗрдВрдЬрдлрд╛рдЗрдВрдбрд░ рднреА рдПрдХ рдмреИрдХрдЕрдк рд╡рд┐рдХрд▓реНрдк рдерд╛, рд▓реЗрдХрд┐рди рдЕрд╡рд░рдХреНрддред рдкрд╛рдиреА рдХреА рд╕рддрд╣ рдкрд░ рдПрдХ рдкрд░рд╛рд╡рд░реНрддрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдлреНрд▓реЛрдЯ рдлреЗрдВрдХрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдЙрдирдХреА 10cm рдХреА рдиреНрдпреВрдирддрдо рдХрд╛рд░реНрдп рджреВрд░реА рд╣реИ (рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓реА), рдЬреЛ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд┐рдП рдЧрдП рдЖрдпрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╣реИредрдкрд╛рдиреА рдХреА рд╕рддрд╣ рдкрд░ рдПрдХ рдкрд░рд╛рд╡рд░реНрддрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдлреНрд▓реЛрдЯ рдлреЗрдВрдХрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдЙрдирдХреА 10cm рдХреА рдиреНрдпреВрдирддрдо рдХрд╛рд░реНрдп рджреВрд░реА рд╣реИ (рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓реА), рдЬреЛ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд┐рдП рдЧрдП рдЖрдпрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╣реИредрдкрд╛рдиреА рдХреА рд╕рддрд╣ рдкрд░ рдПрдХ рдкрд░рд╛рд╡рд░реНрддрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдлреНрд▓реЛрдЯ рдлреЗрдВрдХрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдЙрдирдХреА 10cm рдХреА рдиреНрдпреВрдирддрдо рдХрд╛рд░реНрдп рджреВрд░реА рд╣реИ (рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓реА), рдЬреЛ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд┐рдП рдЧрдП рдЖрдпрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╣реИред




рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджреЗрдЦреА рдЧрдИред рдпрд╣ рдмреЛрд░реНрдб рдХреЛ рдирдореА рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рдЙрдкрд╛рдп рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ (рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реАрд▓)ред рдпрд╣ рд╕рд┐рд░реНрдл рд╕реЗрдВрд╕рд░ рдЦреБрдж рдЦреБрд▓рд╛ рд░рд╣рддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдпрд╣ рдЕрднреА рднреА рдЪрд╛рд░реЛрдВ рдУрд░ рдЖрддрд╛ рд╣реИред

рд╕реЗрдВрд╕рд░ рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕рд░рд▓ рд╣реИ - рдЯреНрд░рд┐рдЧрд░ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд▓реНрд╕ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдЗрдХреЛ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред рдЗрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдПрдХ рдкрд▓реНрд╕ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд▓рдВрдмрд╛рдИ рд╡рд┐рдХрд┐рд░рдг рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдкрд░рд╛рд╡рд░реНрддрд┐рдд рдЗрдХреЛ рд╕рд┐рдЧреНрдирд▓ рдХреА рд╕реНрд╡реАрдХреГрддрд┐ рдХреЗ рд╕рдордп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддреА рд╣реИред рдирд╛рдбрд╝реА рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдорд╛рдкрдХрд░, рдзреНрд╡рдирд┐ рдХреА рдЧрддрд┐ рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЛ рдЬрд╛рдирдХрд░ рдХрд┐ рд╕рдВрдХреЗрдд рд╡рд╕реНрддреБ рдФрд░ рдкреАрда рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдк рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ, рдпрд╣ рд▓реЗрд╡рд▓рдЧреЗрдЬ рдХреНрд▓рд╛рд╕ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд▓реНрд╕ рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдордХреЗ рдПрд╡реАрдЖрд░ "рдЗрдирдкреБрдЯ рдХреИрдкреНрдЪрд░" рдХреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯрд╛рдЗрдорд░ рдкрд▓реНрд╕ рдХреЗ рдмрдврд╝рддреЗ рдХрд┐рдирд╛рд░реЗ рдкрд░ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЯрд╛рдЗрдорд░ рдХреЗ рдиреАрдЪреЗ рдореВрд▓реНрдп рдкрд░, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░ ICR1 рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдЕрд╡рд░реЛрдз рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкрд░реНрдпрд╛рдкреНрдд рд╕рдЯреАрдХрддрд╛ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдХреА рдиреНрдпреВрдирддрдо рдЦрдкрдд рдХреЗ рд╕рд╛рде рдкрд▓реНрд╕ рдЕрд╡рдзрд┐ рдХреЛ рдорд╛рдкрдирд╛ рд╕рдВрднрд╡ рд╣реИред

рдЗрд╕ рд╕реЗрдВрд╕рд░ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рднреА, рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рджреЗрдЦрд╛ рдЧрдпрд╛ рдерд╛ - рдЬрдм рдмрд┐рдЬрд▓реА рд▓рд╛рдЧреВ рдХреА рдЧрдИ рдереА, рддреЛ рдЗрдХреЛ рд▓рд╛рдЗрди рд▓рдЧрд╛рддрд╛рд░ рд╕рдХреНрд░рд┐рдп рдмрдиреА рд╣реБрдИ рдереАред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЯреНрд░рд┐рдЧрд░ рдкрд░ рдПрдХ рдкрд▓реНрд╕ рд▓рдЧрд╛рдиреЗ рдФрд░ рдкрд╣рд▓реЗ рдЧреВрдВрдЬ-рд╕реНрдерд╛рди рдЪрдХреНрд░ рдкрд╛рд░рд┐рдд рд╣реЛрдиреЗ рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдХреЗ рдмрд╛рдИрдкрд╛рд╕ рдХрд┐рдпрд╛ред

рдмреИрдХрд▓рд╛рдЗрдЯ


рдмреИрдХрд▓рд╛рдЗрдЯ рдХреЛ рддреАрди рдЧреНрд░рд┐рдк рдПрд▓рдИрдбреА рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдПрд▓реНрдпреВрдореАрдирд┐рдпрдо рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕реЗ рддреНрд░рд┐рдХреЛрдгреАрдп рдлреНрд░реЗрдо рдХреЛ рдЭреБрдХрд╛ рджрд┐рдпрд╛, рдПрд▓рдИрдбреА рдХреЛ рдПрдкреЙрдХреНрд╕реА рдХреЗ рд╕рд╛рде рдЪрд┐рдкрдХрд╛ рджрд┐рдпрд╛ред рдореИрдВрдиреЗ рд╕рддреНрддрд╛ рдХреЗ рд▓рд┐рдП 700mA рдкрд░ рдПрдХ рдЪреАрдиреА рд╡рд░реНрддрдорд╛рди рд╕реНрдЯреЗрдмрд▓рд╛рдЗрдЬрд╝рд░ рдХрд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдпреЛрдб рдкрд░ рд▓рдЧрднрдЧ рддреАрди рд╡реЛрд▓реНрдЯ рдХреА рдмреВрдВрджреЗрдВ рд╣реЛрддреА рд╣реИрдВ, рд╕реНрдЯреЗрдмрд▓рд╛рдЗрдЬрд░ рдХреЛ рдХрдо рд╕реЗ рдХрдо рджреЛ рд╡реЛрд▓реНрдЯ рдХреЗ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдореИрдВ 12-рд╡реЛрд▓реНрдЯ рдХреА рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рд╕реЗ рдкреВрд░реЗ рд╡рдВрдбрд░рд╡рд╛рдлрд░ рдХреЛ рдмрд┐рдЬрд▓реА рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдерд╛ред рдпрд╣рд╛рдВ рд╕реЗ рдпрд╣ рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреАрди рдПрд▓рдИрдбреА рдХреНрдпреЛрдВ рд╣реИрдВред

рдбрд╛рдпреЛрдб рдЧрд░реНрдо рд╕рдлреЗрдж рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдореБрдЭреЗ рдкреНрд░рд╛рдХреГрддрд┐рдХ, рд╕реМрд░ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдФрд░ рд╡рд╣ рд╕рдм рдХреБрдЫ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдмрд╛рдж рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛, рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдСрд░реНрдбрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкреМрдзреЗ рдЖрдорддреМрд░ рдкрд░ рд▓рд╛рд▓ рдФрд░ рдиреАрд▓реЗ рд░рдВрдЧ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдкреВрд░рд╛ рд╕рд╡рд╛рд▓ рдХреЗрд╡рд▓ рджрдХреНрд╖рддрд╛ рдореЗрдВ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЪреМрдмреАрд╕реЛрдВ рдШрдВрдЯреЗ рдкреНрд░рдХрд╛рд╢ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝рд╛ рдЦреЗрдд рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рдмрд╛рдд рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЪреНрдЫреА рдКрд░реНрдЬрд╛ рдХреЗ рд▓рд┐рдП рдЦрд░реНрдЪ рдХреА рдЧрдИ рд╕рднреА рдКрд░реНрдЬрд╛ рдЦрд░реНрдЪ рд╣реЛрддреА рд╣реИред рд╕рдлреЗрдж рдкреНрд░рдХрд╛рд╢ рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЗ рддрд╣рдд, рд╣рд░реЗ рдкрддреНрддреЗ рд╣рд░реЗ рдШрдЯрдХ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░реЗрдВрдЧреЗ, рдкреНрд░рдХрд╛рд╢ рд╡реНрдпрд╡рд╕реНрдерд╛ рдкрд░ рдЦрд░реНрдЪ рдХреА рдЧрдИ рдКрд░реНрдЬрд╛ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдмрд░реНрдмрд╛рдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ред





рд╕реНрдЯреЗрдмрд▓рд╛рдЗрдЬрд╝рд░ рдХреА рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ PWM рд╡рд┐рдирд┐рдпрдорди рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдирдкреБрдЯ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рдЪрдордХ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рдЪреАрдиреА рд░реЗрдХ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдХреЗрд╡рд▓ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛ред рдпрд╣реА рд╣реИ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рдереА рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдЪрд╛рд▓реВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЗрд╕рдХрд╛ рдореВрд▓реНрдп PWM рд╕рд┐рдЧреНрдирд▓ рдХреЗ рдХрд░реНрддрд╡реНрдп рдЪрдХреНрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдиреЗ рдирд┐рдпрдВрддреНрд░рдг рдЗрдирдкреБрдЯ рдкрд░ рджрд╛рд▓реЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ, рдПрдХ рдФрд░ рдШрд╛рдд рдпрд╣ рдерд╛ рдХрд┐ рдирд┐рдпрд╛рдордХ рдХрд╛рдлреА рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде PWM рдХреЗ рд▓рд┐рдП рдЕрдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдЗрд╕реЗ 300Hz рдХрдо рдХрд░рдирд╛ рдерд╛, рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдХрдореЛрдмреЗрд╢ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред PWM рд╕рд┐рдЧреНрдирд▓ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЯрд╛рдЗрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред



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

рд╕реЗрдВрд╕рд░ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рджреЛ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛рдПрдВ рд╣реИрдВ, рдЬреЛ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рддрд┐рд░реЛрдзрдХ рдХреЛ рд╢реВрдиреНрдп рд╕реЗ рдЬреЛрдбрд╝рдХрд░ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛ рдкреИрд░, рджреВрд╕рд░реЗ рдЕрд╡рд░реЛрдзрдХ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕ рд╕рдордп рдЙрдЪреНрдЪ рдкреНрд░рддрд┐рд░реЛрдз рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рджреЛрдиреЛрдВ рдкреНрд░рддрд┐рд░реЛрдзреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЪрд╛рд▓реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рддреАрди рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рдк рд╕реАрдорд╛рдПрдВ рд╣реЛрдВрдЧреАред рдПрдорд┐рдЯрд░ рд░реЗрд╕рд┐рд╕реНрдЯрд░реНрд╕ рд╕реЗ рд╕рд┐рдЧреНрдирд▓ рдореЙрдбреБрд▓рд┐рдВрдЧ рджрд╛рд▓реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ RC рд╕рд░реНрдХрд┐рдЯ рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд░рд╛ рд╣реИ - LED рд╕реЗ рдкрд▓реНрд╕ рдкрдЯрд░реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкреАрдбрдмреНрд▓реВрдПрдо рд╕рд┐рдЧреНрдирд▓ рдХреЗ рд╕рд╛рде рдХрд░рдВрдЯ рд░реЗрдЧреБрд▓реЗрдЯрд░ рдкрд░ рдЬрд╛рддрд╛ рд╣реИред

рдкрдВрдк




рдбреАрд╕реА рдореЛрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рд╕рд╕реНрддрд╛ рдЪреАрдиреА, рдЧрд┐рдпрд░ред рдмреЗрд╢рдХ, рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ 12 рд╡реА рдХрд╣рддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕ рд╡реЛрд▓реНрдЯреЗрдЬ рдкрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕реЗ рдкрд╣рд▓реЗ рдмрд╛рд╣рд░ рдЬрд▓рд╛ рджрд┐рдпрд╛ред рдпреЛрдЬрдирд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреАрдбрдмреНрд▓реВрдПрдо рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рдЕрдзрд┐рдХрддрдо рд╢рдХреНрддрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╣реИ, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдпрд╣ 70% рд╕реЗ рдКрдкрд░ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╡рд╣ рдХрд╛рдо рдкрд░ рдмреЗрддрд╣рд╛рд╢рд╛ рд╣рд╛рдЙрд▓ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдордп рд╡рд╣ рдмрд╣реБрдд рдХрдо рдмрд┐рдЬрд▓реА рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рд▓рдЧрднрдЧ 30% рдФрд░ рдЪреБрдкрдЪрд╛рдк рдмреИрда рдЬрд╛рддрд╛ рд╣реИред рдмрд╛рдврд╝ рдХреЗ рддрд░реНрдХ рдХреЗ рд╡рд░реНрдгрди рдореЗрдВ, рдЗрд╕рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдмрдбрд╝реЗ рд╕рдВрдзрд╛рд░рд┐рддреНрд░ (рдЖрд░реЗрдЦ рдореЗрдВ C8) рдХреЛ рдкрдВрдк рдкрд╛рд╡рд░ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рдХрд░реАрдм рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдкреВрд░реЗ рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рдмрдбрд╝рд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рд╣реЛрдЧрд╛ (рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдПрд▓рдИрдбреА рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдирд┐рдпрд╛рдордХ рдЙрдирдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ, рдкреНрд░рдХрд╛рд╢ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ)ред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдШрдбрд╝реА


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



DS3231 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ I2C рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ, рдЗрд╕рдХреА рдЕрдкрдиреА рдирд┐рд░рд░реНрдердХ рдмрд┐рдЬрд▓реА рдЖрдкреВрд░реНрддрд┐ - рд╕рдордп рдмреНрд▓реИрдХрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдЧрд▓рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдХрдИ рдирд┐рд╢реНрдЪрд┐рдд рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ рдПрдХ рдореЗрдпрдВрдбрд░ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ - 1 kHz, 4 kHz рдФрд░ 8 kHzред рдСрдбрд┐рдпреЛ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдерд╛ - рдлрд┐рд░ рд╕реЗ, рдЖрдкрдХреЛ рдПрдорд╕реАрдпреВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдореБрдлреНрдд рдЯрд╛рдЗрдорд░ рдирд╣реАрдВ рдереЗред 32Kbit EEPROM рдПрдХ рдмреЛрдирд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

Rtc рд╡рд░реНрдЧ рдХреЛрдб рдореЗрдВ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред

рдкреНрд░рджрд░реНрд╢рди


рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЧреНрд░рд╛рдлрд┐рдХ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред I2C рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рд╕рд╕реНрддрд╛ рдХреА рдЦреЛрдЬ рдиреЗ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рджрд┐рдпрд╛ред



рдореЛрдиреЛрдХреНрд░реЛрдо OLED рдбрд┐рд╕реНрдкреНрд▓реЗ 128x64 рдкрд┐рдХреНрд╕рд▓ рдХреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдирд┐рдпрдВрддреНрд░рдХ SSD1306 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдЪреБрдирддреЗ рд╕рдордп, рдЖрдкрдХреЛ рд╡рд┐рд╡рд░рдг рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдПрдХ рд╣реА рдЪрд┐рдк I2C рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЕрдиреНрдп рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдпрд╛ рд╡реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИ, рдпрд╣ I2C рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреНрдп рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдирд▓ рдХреЛ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдХреЗ рдмреЛрд░реНрдб рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк I2C рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдХреЛ рдЪреБрдирдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХреЗрд╡рд▓ I2C рдХреЛ рдмреЛрд░реНрдб рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдХрдо рдЙрдкрджреНрд░рд╡ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рд╣реИ (рдХреЗрд╡рд▓ рдЪрд┐рдк рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди)ред рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 5V рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдмреЛрд░реНрдб рдХреЗ рдкрд╛рд╕ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ 3.3V рдирд┐рдпрд╛рдордХ рд╣реИред рдореБрдЭреЗ рд╕рдореАрдХреНрд╖рд╛ рдорд┐рд▓реА рдХрд┐ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкрд░ рд╕реНрдХреНрд░реАрди рдореЗрдореЛрд░реА рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреЛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛ рдЬрдм рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдЯ рдХреЛ рдПрдХ рд▓рдВрдмрд╡рдд рд╕реНрддрдВрдн рдЖрда рдкрд┐рдХреНрд╕реЗрд▓ рдКрдВрдЪреЗ рдкрд░ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреЙрд▓рдо рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рдмрд╛рдИрдВ рд╕реЗ рджрд╛рдИрдВ рдУрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рд╕реНрдХреНрд░реАрди рдХреЛ рдЖрда рдкрд┐рдХреНрд╕реЗрд▓ рдКрдБрдЪреА рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рднрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдореЛрдб рдореЗрдВ, рдпрд╣ рдкрд╛рда рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

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

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

рдХреЛрдб рдореЗрдВ, рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреНрд▓рд╛рд╕ рдореЗрдВ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Valkoder:



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

рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рддреАрди рдЗрдирдкреБрдЯ рдкреИрд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдмрдЯрди рдХреЗ рд▓рд┐рдП рдПрдХ (рдЖрдк рд╣реИрдВрдбрд▓ рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВ), рджреЛ рдЦреБрдж рд╡рд╛рд▓реНрдХреЛрдбрд░ рдХреЗ рд▓рд┐рдПред рдПрдирдХреЛрдбрд░ рд╕реЗ рдПрдХ рдЧреНрд░реЗ рдХреЛрдб рд╕рд┐рдЧреНрдирд▓ рд╣реИ ред рдкреНрд░рддреНрдпреЗрдХ рдореЛрдбрд╝ рдкрд░, рджреЛ рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдПрдХ рдмрд┐рдЯ рдмрджрд▓рддрд╛ рд╣реИред рдЕрдиреБрдХреНрд░рдо рд░реЛрдЯреЗрд╢рди рдХреА рджрд┐рд╢рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

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

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

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

рддреАрд╕рд░рд╛, рдлрд┐рд░ рд╕реЗ, рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рдмрд┐рдВрджреБ - рдЗрдирдкреБрдЯ рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЗрдВрдЯрд░рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо, рдЕрдиреБрдХреНрд░рдо рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ "рдЦреЛрдиреЗ" рдХрд╛ рдХрдо рдЬреЛрдЦрд┐рдо рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рд░реБрдХрд╛рд╡рдЯреЗрдВ рд╣рдорд╛рд░реА рд╕рдм рдХреБрдЫ рд╣реИрдВред рдПрдорд╕реАрдпреВ рдХреЛ рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ, рд╕реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреЗрд╡рд▓ рд░реБрдХрд╛рд╡рдЯ рдкрд░ - рдпрд╛ рддреЛ рдмрд╛рд╣рд░реА рдкрд░рд┐рдзрд┐ рд╕реЗ, рдпрд╛ рдПрдХ рдЯрд╛рдЗрдорд░ рд╕реЗ рд╡рд┐рд▓рдВрдмрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпреЗ рдЕрдЪреНрдЫреА рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИрдВред

рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╛рдЗрди


рдпрд╣ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рд╕рд╛рдордЧреНрд░реА рдФрд░ ABS рд╕реЗ 3 рдбреА рдкреНрд░рд┐рдВрдЯрд░ рдкрд░ рдореБрджреНрд░рд┐рдд рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧреЛрдВ рд╕реЗ рдмрдирд╛ рд╣реИред

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

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдПрдмреАрдПрд╕ рдПрдХ рдмрд╣реБрдд рд╣реА рд╣рд╛рдЗрдбреНрд░реЛрдлреЛрдмрд┐рдХ рд╕рд╛рдордЧреНрд░реА рд╣реИред рдкрд╛рдиреА рд╡рд╕реНрддреБрддрдГ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ рдмрд╣рддрд╛ рд╣реИ, рдореБрдЭреЗ рд╕рд╛рдЗрдлрди рдХреАрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдпрд╣ рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдХрд┐рд╕реА рднреА рд▓рдШреБ рд╣рд╛рдЗрдбреНрд░реЛрд▓рд┐рдХ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕рд╛рдЗрдлрди рдХреАрдк рдкрд░ рдЧрд╛рдЗрдб рд╕рддрд╣реЛрдВ рдХреЛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдкрд╛рдиреА рдХреЛ рдореЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рдЗрдлрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдПрдмреАрдПрд╕ рдХреЗ рдРрд╕реЗ рдЖрдпрд╛рдореЛрдВ рдФрд░ рд╣рд╛рдЗрдбреНрд░реЛрдлреЛрдмрд┐рд╕рд┐рдЯреА рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ) ред

рдореИрдВрдиреЗ рднреА рдкрд╣рд▓реЗ рдПрдХ рдЧрд░реНрдо рдЧреЛрдВрдж рдмрдВрджреВрдХ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдм рдЧреЛрдВрдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рд╕рдм рдХреБрдЫ рдХрдбрд╝рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдЧрд┐рд░ рдЧрдпрд╛ред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдордзреНрдп рдПрд╢рд┐рдпрд╛ рд╣реИред рд╡рд┐рд╡рд░рдг, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрд╛рдиреА рдХреЗ рдиреАрдЪреЗ, рдХрд╕рдХрд░ рдкрдХрдбрд╝ред

рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдорд┐рд╕рдХреИрд░реЗрдЬ рдкрд╛рд░рджрд░реНрд╢реА рдХрдВрдЯреЗрдирд░ рд╣реИред рдореИрдВ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднреВрд▓ рдЧрдпрд╛ рдХрд┐ рдкрд╛рдиреА рдкреНрд░рдХрд╛рд╢ рдореЗрдВ рдЦрд┐рд▓рддрд╛ рд╣реИред рдореБрдЭреЗ рдЗрд╕реЗ рдЕрдкрд╛рд░рджрд░реНрд╢реА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рд▓рдкреЗрдЯрдирд╛ рдкрдбрд╝рд╛ред рдЦреИрд░, рдЖрдк рд╕рдордп-рд╕рдордп рдкрд░ рдХреАрдЯрд╛рдгреБрд╢реЛрдзрди рдХреЗ рд▓рд┐рдП рдкреЛрдЯреЗрд╢рд┐рдпрдо рдкрд░рдореИрдВрдЧрдиреЗрдЯ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд╕реЗ рдкреМрдзреЛрдВ рдХреЛ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

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

рдмрд╛рдврд╝ рдЪрдХреНрд░ рд╕рдордп-рд╕рдордп рдкрд░, рд╕реБрдмрд╣ рд╕реЗ рд╢рд╛рдо рддрдХ, рдирд┐рд╢реНрдЪрд┐рдд, рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдкрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рднреЛрд░ рдХреЛ рдкреНрд░рдХрд╛рд╢ рд╕рдВрд╡реЗрджрдХ рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛, рдФрд░ рджрд┐рди рдХреА рд░реЛрд╢рдиреА рдХреА рд▓рдВрдмрд╛рдИ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рд╕реЗрдЯ рдореВрд▓реНрдп рддрдХ рдмрдврд╝рд╛ рджреА рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рддрдм рддрдХ рд╣рд╛рде рдЙрд╕ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗ рдереЗред рд╕реБрдмрд╣ рдХрд╛ рд╕рдордп рдмрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдФрд░ C ++ 11 рдХрд╣рд╛рдБ рд╣реИ?



рд╢рд╛рдпрдж рдХрд┐рд╕реА рдХреЛ рд╢рдХ рд╣реЛрдЧрд╛ рдХрд┐ C ++ 11 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЙрдирдореЗрдВ рд╕реЗ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ C ++ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рдореИрдВ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ C ++ 11 рдХреЗ рд▓рд╛рднреЛрдВ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ (рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реБрдЦрдж рдЫреЛрдЯреА рдЪреАрдЬрд╝реЛрдВ рдЬреИрд╕реЗ рдХрд┐ рдХреЙрдиреНрд╕реНрдЯреНрд░реЗрдХреНрд╕, рдУрд╡рд░рд░рд╛рдЗрдб, рдбрд┐рдлрд╝реЙрд▓реНрдЯ, рдЖрджрд┐ рдХреЗ рдЕрд▓рд╛рд╡рд╛)ред

рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ

рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рд░реИрдо рдПрдХ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрди рд╣реИред рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрджрд┐ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ, рдФрд░ рдЖрдкрдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛рдлреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдХреЛрдб рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП
PromptUser("Are you sure you want to format SD-card?");

рддрдм рддрд░реНрдХреЛрдВ рдореЗрдВ рдкрд╛рд░рд┐рдд рд▓рд╛рдЗрди рдХреЛ рдЖрд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ (рдЗрд╕рдХреЗ рдмрд╛рдж, AVR рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП GCC рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░) - рдпрд╛рдиреА, рд░реИрдо рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рдЬреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ (рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ) рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рд╕реЗ рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди PromptUser () рдХреЛ RAM рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд╛рди рдкрд░ рдПрдХ рд╕рдВрдХреЗрддрдХ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЖрдк рдкреВрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдПрдХ рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд░реИрдо рдХрд╛рдлреА рдЬрд▓реНрджреА рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ (рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП ATMEGA328P рдореЗрдВ рдпрд╣ рдХреЗрд╡рд▓ 2 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╣реИ, рдФрд░ рдпрд╣ рдмреАрдПрд╕рдПрд╕, рдвреЗрд░ рдФрд░ рд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рднреА рд╣реИ)ред рдЗрд╕ рд╕реАрдорд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЙрдореНрдкреНрдЯрдпреВрдЬрд╝рд░ () рдЬреИрд╕реЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рд░реИрдо рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдореЗрдВ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕реАрдЦрддреЗ рд╣реИрдВред рдЖрдк рд╡рд╣рд╛рдВ рд╕реЗ рдХреЗрд╡рд▓ рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдорджрдж рд╕реЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, avr-libc рдореЗрдВ eeprom_read_ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд▓рд┐рдкрдЯреЗ рд╣реБрдП рд╣реИрдВ [рдмрд╛рдЗрдЯ | рд╢рдмреНрдж | рдбреЙрд░реНрдб | ...]ред
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдкрд╣рд▓реЗ PROGMEM рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рдПрдХ рдЪрд░ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рд╕рдВрдХрд▓рдХ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ред
char prompt[] PROGMEM = "Are you sure you want to format SD-card?";
PromptUser(prompt);

рдпрджрд┐ рдЖрдк рд╕рднреА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдХреЗрдВрджреНрд░реАрдп рд░реВрдк рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдлрд┐рд░ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрдирдХреА рдШреЛрд╖рдгрд╛ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
extern char prompt[] PROGMEM;

рдФрд░ рдПрдХ .cpp рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ:
char prompt[] PROGMEM = "Are you sure you want to format SD-card?";

рдХреЛрдб рдХреА рдбреБрдкреНрд▓реАрдХреЗрд╢рди, рдЬреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдмрд╣реБрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрдм рдРрд╕реА рдмрд╣реБрдд рд╕рд╛рд░реА рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВред рд╣рд╛рдВ, рдЗрд╕реЗ рдПрдХ рдЯреНрд░рд┐рдХреА рдореИрдХреНрд░реЛ рдмрдирд╛рдХрд░ рдФрд░ рдПрдХ рдЕрд▓рдЧ .cpp рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд╣рд┐рдд, рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрдмрдХрд┐ рдЕрдиреНрдп рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдЗрд╕реЗ рдШреЛрд╖рдгрд╛ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЖрдк рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╕рдордп рдХрдХреНрд╖рд╛ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рдЖрд░рдВрдн рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ C ++ 11 рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд▓реАрдирд░ рд╡рд┐рдХрд▓реНрдк рд╣реИред рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд░реНрдЧ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ:
#define DEF_STR(__name, __text) \
    const char __name[sizeof(__text)] = __text;

class Strings {
public:
    DEF_STR(Prompt, "Are you sure you want to format SD-card?")
    DEF_STR(OtherString, "...")
    тАж
} __attribute__((packed));

extern const Strings strings PROGMEM;

.Cpp рдлрд╝рд╛рдЗрд▓ рдореЗрдВ:
const Strings strings PROGMEM;

рдЕрдм рд╕рднреА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
PromptUser(strings.prompt);

рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдмрд┐рдЯрдореИрдкреНрд╕ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдЖрдзрд╛рд░рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╡рд┐рднрд┐рдиреНрди рдЪрд┐рддреНрд░ред
/** Bitmap descriptor. */
struct Bitmap {
    /** Pointer to data array if in data memory. Offset of data array relatively
     * to Bitmaps class instance start address if in program memory.
     */
    const u8 *data;
    /** Number of pages in the bitmap. */
    u8 numPages,
    /** Number of columns in the bitmap. */
       numColumns;
} __PACKED;

template<u8... data>
constexpr static u8
Bitmap_NumDataBytes()
{
    return sizeof...(data);
}

/** Define bitmap.
 * @param __name Name for accessing.
 * @param __numPages Number of pages in the bitmap. Number of columns defined as
 *      total number of data bytes divided by number of pages.
 * @param __VA_ARGS__ Data bytes.
 */
#define DEF_BITMAP(__name, __numPages, ...) \
    const u8 __CONCAT(__name, __data__) \
        [Bitmap_NumDataBytes<__VA_ARGS__>()] = { __VA_ARGS__ }; \
    const Bitmap __name { \
        reinterpret_cast<const u8 *>(OFFSETOF(Bitmaps, __CONCAT(__name, __data__))), \
        __numPages, \
        sizeof(__CONCAT(__name, __data__)) / __numPages};

/** Global bitmaps repository. Stored in program memory. */
class Bitmaps {
public:

    /** Thermometer icon. */
    DEF_BITMAP(Thermometer, 1,
        0b01101010,
        0b10011110,
        0b10000001,
        0b10011110,
        0b01101010
    )

    /** Sun icon. */
    DEF_BITMAP(Sun, 1,
        0b00100100,
        0b00011000,
        0b10100101,
        0b01000010,
        0b01000010,
        0b10100101,
        0b00011000,
        0b00100100
    )
    ...
};
extern const Bitmaps bitmaps PROGMEM;

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

рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╢рд╛рдмреНрджрд┐рдХ

рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдмрд┐рдЯрдореИрдкреНрд╕ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд▓реАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ - рдЖрдк рд╕рд░рд▓ рдмрд┐рдЯрдореИрдк рдХреЛ рд╕реАрдзреЗ рдХреЛрдб рдореЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рд╕рдВрдкрд╛рджрдХ рд▓реЛрдЧреЛрдВ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, font.h рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдлрд╝реЙрдиреНрдЯ рд╡рд░реНрдг рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ:



рд╡реИрд░реЗрдбрд┐рдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ

рдЙрдирдХреЗ рдмрд┐рдирд╛ рдлрд┐рд░ рддрдм рдХрд╣рд╛рдВред рдЦреИрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрд┐рд╕реНрдкреНрд▓реЗ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдореЗрдВ рдПрдХ рд╕реЗ рдХрдИ рдмрд╛рдЗрдЯреНрд╕ рдХреА рд▓рдВрдмрд╛рдИ рд╣реЛ рд╕рдХрддреА рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рднреЗрдЬрд╛ рдЧрдпрд╛:

SendCommand(Command::DISPLAY_ON);
SendCommand(Command::SET_COM_PINS, COM_PINS | COM_PINS_ALTERNATIVE);
SendCommand(Command::SET_COLUMN_ADDRESS, curVp.minCol, curVp.maxCol);

рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд╣реИ рдирд╛?
    /** Queue command sending.
     * @param bytes Up to MAX_CMD_SIZE bytes of command data.
     */
    template <typename... TByte>
    void
    SendCommand(TByte... bytes)
    {
        cmdSize = sizeof...(bytes);
        controlSent = false;
        cmdInProgress = true;
        SetCmdByte(sizeof...(bytes) - 1, bytes...);
        i2cBus.RequestTransfer(DISPLAY_ADDRESS, true,
                               CommandTransferHandler);
    }

    template <typename... TByte>
    inline void
    SetCmdByte(int idx, u8 byte, TByte... bytes)
    {
        cmdBuf[idx] = byte;
        SetCmdByte(idx - 1, bytes...);
    }

    inline void
    SetCmdByte(int, u8 byte)
    {
        cmdBuf[0] = byte;
    }


Variant.h рдлрд╝рд╛рдЗрд▓ рдПрдХ рд╡рд░реНрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИ рдЬреЛ рдЕрд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддрд╛ рд╣реИ :: varadic рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕рдВрд╕реНрдХрд░рдгред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрд┐рдВрджреБ рдлрд┐рд░ рд╕реЗ рдореЗрдореЛрд░реА рдХреЛ рдмрдЪрд╛рдиреЗ рдореЗрдВ рд╣реИ - рдЬрд╣рд╛рдВ рдбрд╛рдпрдиреЗрдорд┐рдХ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрдореЗрдВрдЯ рдПрдХ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд▓рдХреНрдЬрд░реА рд╣реИ, рдЖрдкрдХреЛ рдЪрдХрдорд╛ рджреЗрдирд╛ рд╣реЛрдЧрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ 2K рдЕрднреА рднреА рдмрд╣реБрдд рдХреБрдЫ рд╣реИ, рдЖрдк рдЪрдХрдорд╛ рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ, рд▓реЗрдХрд┐рди рдЙрд╕реА ATMEGA рд▓рд╛рдЗрди рдореЗрдВ рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ 512 рдмрд╛рдЗрдЯреНрд╕ рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐ рдмрд╛рдЗрдЯ рд▓реЗрдЦрд╛)ред рдореЗрд░реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ, рдХрд┐рд╕реА рднреА рд╕рдордп рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕реНрдореГрддрд┐ рдХреЗ рдПрдХ рд╣реА рдЯреБрдХрдбрд╝реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╕реА рдореЗрдВ рд╕рдВрдШ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реА ++ рдореЗрдВ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдЖрдорддреМрд░ рдкрд░ рд╕рдВрд╕реНрдХрд░рдг рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдШ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╣рдореЗрдВ рдирдП рдХреЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрд┐рдЫрд▓реА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдХреЛ рдпрд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

    Variant<MainPage,
            Menu,
            LinearValueSelector,
            TimeSelector> curPage;
    ...
    /** Get type code for the specified page class. */
    template <class TPage>
    static constexpr u8
    GetPageTypeCode()
    {
        return decltype(curPage)::GetTypeCode<TPage>();
    }
...
curPage.Engage(nextPageTypeCode, page);


рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП, рдЬреАрд╕реАрд╕реА рдФрд░ рдЬреАрдПрдирдпреВ рдмрд┐рдиреБрдЯрд┐рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрд╡реАрдЖрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрдмрдВрдЯреВ рдореЗрдВ рдПрдХ рддреИрдпрд╛рд░ рдкреИрдХреЗрдЬ рдЬреАрд╕реАрд╕реА-рдПрд╡реАрдЖрд░ рд╣реИ)ред рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ (рдкреНрд░реЛрдЬреЗрдХреНрдЯ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рдлреНрдпреВрдбреНрд╕ рдФрд░ рдЗрдиреНрдХреНрд▓реВрдЬрди рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ): рд▓рд┐рдВрдХ: рдХреЛрдб рд╕реЗрдХреНрд╢рди рдХреЛ рд╣реЗрдХреНрд╕ рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ: рдПрдХ EEPROM рдЗрдореЗрдЬ рдмрдирд╛рдПрдВ: рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд▓рд┐рдП рдлрд╝рд░реНрдорд╡реЗрдпрд░: PS рдкрд╣рд▓реЗ рдЯрдорд╛рдЯрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрдХреЗ рдереЗ, рдФрд░ рдЙрдирдХрд╛ рд╕реНрд╡рд╛рдж рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдерд╛ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЖрд╣рд╛рд░ рдореЗрдВ рдХреБрдЫ рдкрд╕рдВрдж рдирд╣реАрдВ рдерд╛ред рд╕рдВрднрд╡рддрдГ рд╕рдВрд╕реНрдХреГрддрд┐ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
avr-g++ -o build/native-debug/src/firmware/cpu/lighting.cpp.o -c -fno-exceptions -fno-rtti -std=c++1y -Wall -Werror -Wextra -ggdb3 -Os -mcall-prologues -mmcu=atmega328p -fshort-wchar -fshort-enums src/firmware/cpu/lighting.cpp


avr-g++ -o build/native-debug/src/firmware/cpu/cpu -mmcu=atmega328p build/native-debug/src/firmware/cpu/adc.cpp.o build/native-debug/src/firmware/cpu/application.cpp.o тАж


avr-objcopy -j .text -j .data -O ihex build/native-debug/src/firmware/cpu/cpu build/native-debug/src/firmware/cpu/cpu_rom.hex


avr-objcopy -j .eeprom --change-section-lma .eeprom=0 -O ihex build/native-debug/src/firmware/cpu/cpu build/native-debug/src/firmware/cpu/cpu_eeprom.hex


avrdude -p atmega328p -c avrisp2 -P /dev/avrisp -U flash:w:build/native-debug/src/firmware/cpu/cpu_rom.hex:i


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


All Articles