Arduino рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреИрд╕реЗ рдмрдирд╛рдПрдВ

Arduino рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреИрд╕реЗ рдмрдирд╛рдПрдВ

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

рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдирд╛рдиреЛрдирд┐рдпрдо (рдиреИрдиреЛрдирд┐рдпрдо) рдХрд╣рд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЛрдЧреЛ рднреА рдмрдирд╛рдпрд╛ (рдореИрдВрдиреЗ 5 рдорд┐рдирдЯ рддрдХ рдЗрд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛)ред

Arduino рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреИрд╕реЗ рдмрдирд╛рдПрдВ

рдЬреЛ рд▓реЛрдЧ Arduino рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ nanonyam рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрднрд╛рд╕реА Arduino рдврд╛рд▓ рд╣реИред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдиреИрдиреЛрдирд┐рдпрдо рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╣реИ рдЬреЛ рдПрд╡реАрдЖрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ (ATMEGA2560 рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ) рдХреЗ рд▓рд┐рдП рдмрд╛рдпрдЯреЗрдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдлрд░реНрдорд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдЗрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдЕрдВрджрд░ рдПрдХ AVR рдХреЛрд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрдЬрд╛рдп, рдЬреЛ 0x0060 рд╕реЗ 0x01FF рддрдХ SRAM рдкрддреЗ рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВ, рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ (рд╡рд┐рдВрдбреЛрдЬрд╝ рдПрдкреАрдЖрдИ рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╕рд╣рд┐рдд) рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рдЗрд╕реЗ рддреБрд░рдВрдд рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ: рдиреИрдиреЛрдирдпрдо рдХреЗ рдХреЛрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЗрдореЛрд░реА рд░реЗрдВрдЬ рддрдХ рдХреЛрдИ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рддрд╛рдХрд┐ рдЧрд▓рддреА рд╕реЗ рдХреЙрд▓ рди рд╣реЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдпрд╛ рдбрд┐рд╕реНрдХ рдХреЛ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдпред рд╢реЗрд╖ SRAM рдореЗрдореЛрд░реА рд░реЗрдВрдЬ 0x0200 рд╕реЗ 0xFFFF рддрдХ рд╣реИ (рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ) рдХрд┐рд╕реА рднреА рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдореИрдВ рддреБрд░рдВрдд рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ (рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕реЗ рдлрд░реНрдорд╡реЗрдпрд░) рдХреЗ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рдЖрдХрд╕реНрдорд┐рдХ рд▓реЙрдиреНрдЪ рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реБрд░рдХреНрд╖рд╛ рд╣реИ: "рдЦрддрд░рдирд╛рдХ" рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореБрд╢реНрдХрд┐рд▓ рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреБрдЫ рдЕрдиреНрдп рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рднреА рд╣реИрдВред

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

рдирд╛рдиреЛрдиреНрдпрд╛рдо рдШрд░реЗрд▓реВ рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдирд┐рдГрд╢реБрд▓реНрдХ рд╣реИред рдирд╛рдиреЛрдиреНрдпрдо рдХрд╛рд░реНрдпрдХреНрд░рдо "рдЬреИрд╕рд╛ рд╣реИ" рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ.

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

рдЖрдк рдирд╛рдиреЛрдирд┐рдпрдо рдореЗрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд▓реЗрдХрд░ рдЖрдпрд╛ рд╣реВрдВред

рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмреНрд▓реЙрдХреЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕

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

Arduino рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреИрд╕реЗ рдмрдирд╛рдПрдВ

рдиреИрдиреЛрдирд┐рдпрдо (рдЕрдкрдиреЗ рдЕрдВрддрд┐рдо рд╡рд┐рдЪрд╛рд░ рдореЗрдВ) рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрдкрдХрд░рдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рд╣реИрдВ (рдЖрдк рдбрд┐рд╕реНрдкреНрд▓реЗ рдФрд░ рд╕рдВрдХреЗрддрдХ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде (рдЖрдк рд▓реЙрдЧ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ), рд╕рд╛рде рдореЗрдВ рдПрдХ рдХреАрдмреЛрд░реНрдб (рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ 10 рдмрдЯрди рддрдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ), COM рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде (рдпрд╣рд╛рдВ рдПрдХ рдЕрд▓рдЧ рдЖрдЗрдЯрдо рд╣реИ)ред

рддреНрд╡рд░рд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдирд╛

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

COM рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг

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

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рд╢рд┐рдХреНрд╖рдг

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

рд╣реЗрд▓реЛ рд╣рдмрд░!

рдЕрдм рдХреБрдЫ рдиреИрдиреЛрдирдпрдо рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдФрд░ рдПрдХ рд╕рд░рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рд╣рдо Arduino рдореЗрдВ рд▓рд┐рдЦреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рдЕрдм рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ (рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдерд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЗрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рдпрд╛ рд╣реИ)ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдирдпрд╛ рд╕реНрдХреЗрдЪ рдмрдирд╛рдПрдВ рдФрд░ рдореЗрдЧрд╛2560 рдмреЛрд░реНрдб рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

Arduino рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреИрд╕реЗ рдмрдирд╛рдПрдВ

рд╕реНрдХреЗрдЪ рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдЕрдЧрд▓реА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ рдирд╛рдиреЛрдиреНрдпрдо рдкреБрд╕реНрддрдХрд╛рд▓рдп. рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╢реАрд░реНрд╖рд▓реЗрдЦреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╕рд╣реА рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ Arduino рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдВрдХрд▓рди рдХреИрд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрднреА рдХреЗ рд▓рд┐рдП рд╣рдо рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реАрдзреЗ (рдФрд░ рд╕рднреА рдХреЛ рдПрдХ рд╕рд╛рде) рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВрдЧреЗ:

#include <stdio.h>
#include "NanonyamnN_System_lib.c"
#include "NanonyamnN_Keyboard_lib.c"
#include "NanonyamnN_File_lib.c"
#include "NanonyamnN_Math_lib.c"
#include "NanonyamnN_Text_lib.c"
#include "NanonyamnN_Graphics_lib.c"
#include "NanonyamnN_RS232_lib.c"

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

//╨б╤А╨░╨╖╤Г ╨┐╨╛╤Б╨╗╨╡ ╨╖╨░╨┐╤Г╤Б╨║╨░ ╤А╨╕╤Б╤Г╨╡╨╝ ╤В╨╡╨║╤Б╤В ╨▓ ╨╛╨║╨╜╨╡
void setup() {
  sys_Nanonyam();//╨Я╨╛╨┤╤В╨▓╨╡╤А╨╢╨┤╨░╨╡╨╝ ╨║╨╛╨┤ ╨▓╨╕╤А╤В╤Г╨░╨╗╤М╨╜╨╛╨╣ ╨╝╨░╤И╨╕╨╜╤Л
  g_SetScreenSize(400,200);//╨Ч╨░╨┤╨░╤С╨╝ ╤А╨░╨╖╨╝╨╡╤А ╨┤╨╕╤Б╨┐╨╗╨╡╤П 400╤Е200 ╤В╨╛╤З╨╡╨║
  sys_WindowSetText("Example");//╨Ч╨░╨│╨╛╨╗╨╛╨▓╨╛╨║ ╨╛╨║╨╜╨░
  g_ConfigExternalFont(0,60,1,0,0,0,"Arial");//╨Ч╨░╨┤╨░╤С╨╝ ╤И╤А╨╕╤Д╤В Windows ╨▓ ╤П╤З╨╡╨╣╨║╨╡ ╤И╤А╨╕╤Д╤В╨╛╨▓ 0
  g_SetExternalFont(0);//╨Т╤Л╨▒╨╕╤А╨░╨╡╨╝ ╤П╤З╨╡╨╣╨║╤Г ╤И╤А╨╕╤Д╤В╨╛╨▓ 0 ╨┤╨╗╤П ╤А╨╕╤Б╨╛╨▓╨░╨╜╨╕╤П ╤В╨╡╨║╤Б╤В╨░
  g_SetBackRGB(0,0,255);//╨ж╨▓╨╡╤В ╤Д╨╛╨╜╨░ ╤Б╨╕╨╜╨╕╨╣
  g_SetTextRGB(255,255,0);//╨ж╨▓╨╡╤В ╤В╨╡╨║╤Б╤В╨░ ╨╢╤С╨╗╤В╤Л╨╣
  g_ClearAll();//╨Ю╤З╨╕╤Й╨░╨╡╨╝ ╤Н╨║╤А╨░╨╜ (╨╖╨░╨╗╨╕╨▓╨║╨░ ╤Ж╨▓╨╡╤В╨╛╨╝ ╤Д╨╛╨╜╨░)
  g_DrawTextCenterX(0,400,70,"Hello, Habr!");//╨а╨╕╤Б╤Г╨╡╨╝ ╨╜╨░╨┤╨┐╨╕╤Б╤М
  g_Update();//╨Т╤Л╨▓╨╛╨┤╨╕╨╝ ╨│╤А╨░╤Д╨╕╤З╨╡╤Б╨║╨╕╨╣ ╨▒╤Г╤Д╨╡╤А ╨╜╨░ ╤Н╨║╤А╨░╨╜
}

//╨Я╤А╨╛╤Б╤В╨╛ ╨╢╨┤╤С╨╝ ╨╖╨░╨║╤А╤Л╤В╨╕╤П ╨┐╤А╨╛╨│╤А╨░╨╝╨╝╤Л
void loop() {
  sys_Delay(100);//╨Ч╨░╨┤╨╡╤А╨╢╨║╨░ ╨╕ ╤А╨░╨╖╨│╤А╤Г╨╖╨║╨░ ╨┐╤А╨╛╤Ж╨╡╤Б╤Б╨╛╤А╨░
}

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

рд╣рдо "рдЪреЗрдХ" рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

Arduino рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреИрд╕реЗ рдмрдирд╛рдПрдВ

рдЕрдм рдЖрдкрдХреЛ рдПрдХ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ (рдлрд░реНрдорд╡реЗрдпрд░) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореЗрдиреВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ "рд╕реНрдХреЗрдЪ>>рдирд┐рд░реНрдпрд╛рдд рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ (CTRL+ALT+S)"ред

Arduino рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреИрд╕реЗ рдмрдирд╛рдПрдВ

рдпрд╣ рджреЛ HEX рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдХреЗрдЪ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░ рджреЗрдЧрд╛ред рд╣рдо рдХреЗрд╡рд▓ "with_bootloader.mega" рдЙрдкрд╕рд░реНрдЧ рдХреЗ рдмрд┐рдирд╛ рдлрд╝рд╛рдЗрд▓ рд▓реЗрддреЗ рд╣реИрдВред

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

Arduino рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреИрд╕реЗ рдмрдирд╛рдПрдВ

рдЗрд╕реА рддрд░рд╣, рдЖрдк рдЕрдиреНрдп рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ AVR рд╕реНрдЯреВрдбрд┐рдпреЛ рдпрд╛ WinAVRред

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

рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдФрд░ рдЕрдЪреНрдЫреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж!

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ