Arduino рдордзреНрдпреЗ Windows рд╕рд╛рдареА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ

Arduino рдордзреНрдпреЗ Windows рд╕рд╛рдареА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ

рдПрдХреЗ рджрд┐рд╡рд╢реА рдорд▓рд╛ рдЖрдгрд╛рдпрдЪреА рд╡реЗрдбреА рдХрд▓реНрдкрдирд╛ рдЖрд▓реА 500 рд▓реЗрд╕рд░ рдкреЙрдЗрдВрдЯрд░ рдПрдХрд╛рдЪ рдард┐рдХрд╛рдгреА. рдореА рдЦреВрдк рд╡реЗрд│ рдШрд╛рд▓рд╡рд▓рд╛ рдЖрдгрд┐ рддреЗ рдХреЗрд▓реЗ. рд╣реЗ рдиреЗрддреНрд░рджреАрдкрдХ рдЖрдгрд┐ рдирд┐рд░реБрдкрдпреЛрдЧреА рдирд┐рдШрд╛рд▓реЗ, рдкрд░рдВрддреБ рдорд▓рд╛ рддреЗ рдЖрд╡рдбрд▓реЗ. рд╕рд╣рд╛ рдорд╣рд┐рдиреНрдпрд╛рдВрдкреВрд░реНрд╡реА рдорд▓рд╛ рдЖрдгрдЦреА рдПрдХ рд╡рд┐рд▓рдХреНрд╖рдг рдХрд▓реНрдкрдирд╛ рдЖрд▓реА. рдпрд╛рд╡реЗрд│реА, рдЕрдЬрд┐рдмрд╛рдд рдиреЗрддреНрд░рджреАрдкрдХ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ. рдореАрд╣реА рддреНрдпрд╛рдд рдмрд░рд╛рдЪ рд╡реЗрд│ рдШрд╛рд▓рд╡рд▓рд╛. рдЖрдгрд┐ рдпрд╛ рд▓реЗрдЦрд╛рдд, рдореА рдорд╛рдЭреНрдпрд╛ рджреБрд╕рд▒реНрдпрд╛ рд╡реЗрдбреНрдпрд╛ рдХрд▓реНрдкрдиреЗрдЪреА рдмреАрдЯрд╛ рдЖрд╡реГрддреНрддреА рд╕рд╛рджрд░ рдХрд░рддреЛ.

рдореА рдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рд▓рд╛ рдиреЕрдиреЛрдпрдирдо (рдиреЕрдиреЛрдирд╛рдо) рдирд╛рд╡ рджрд┐рд▓реЗ рдЖрдгрд┐ рддреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд▓реЛрдЧреЛ рджреЗрдЦреАрд▓ рдЖрдгрд▓рд╛ (рдореА 5 рдорд┐рдирд┐рдЯреЗ рдХрд╛рдврд▓реЗ).

Arduino рдордзреНрдпреЗ Windows рд╕рд╛рдареА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ

рдЬреЗ рд▓реЛрдХ Arduino рдЪреНрдпрд╛ рджреГрд╖реНрдЯреАрдиреЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛рдд рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдЕрд╕реЗ рдореНрд╣рдгреВ рд╢рдХрддреЛ рдХреА Nanonyam рд╣реЗ Windows рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдЖрднрд╛рд╕реА Arduino рд╢реАрд▓реНрдб рдЖрд╣реЗ.

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

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

Nanonyam рд╣реЗ рдШрд░рдЧреБрддреА рдЖрдгрд┐ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЖрд╣реЗ. Nanonyam рдХрд╛рд░реНрдпрдХреНрд░рдо "рдЬрд╕реЗ рдЖрд╣реЗ" рддрддреНрддреНрд╡рд╛рд╡рд░ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╕реНрддреНрд░реЛрдд рдХреЛрдб рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓рд╛ рдирд╛рд╣реА.

рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдзреНрдпрд╛ рдЪрд╛рдЪрдгреА рдЯрдкреНрдкреНрдпрд╛рдд рдЖрд╣реЗ. рд╕реБрдорд╛рд░реЗ 200 рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдлрдВрдХреНрд╢рдиреНрд╕рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХреЗрд▓реА рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рдВрдбреЛрдЬрд╕рд╛рдареА рд╕рд╛рдзреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд.
рдЕрд░реНрдерд╛рдд, рдЕрд╢рд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдордзреНрдпреЗ рдХрд╛рд╣реАрддрд░реА рдХреНрд▓рд┐рд╖реНрдЯ рддрдпрд╛рд░ рдХрд░рдгреЗ рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд░ рдирд╛рд╣реА, рдХрд╛рд░рдг рдХреЛрдбрдЪреА рдореЗрдорд░реА рдлрдХреНрдд 256 kB рдЖрд╣реЗ. рдбреЗрдЯрд╛ рд╕реНрд╡рддрдВрддреНрд░ рдлрд╛рдпрд▓реАрдВрдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рдЧреНрд░рд╛рдлрд┐рдХ рднрд╛рдЧрд╛рд╕рд╛рдареА рдмрдлрд░ рдмрд╛рд╣реНрдпрд░рд┐рддреНрдпрд╛ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓рд╛ рдЬрд╛рддреЛ. рд╕рд░реНрд╡ рдлрдВрдХреНрд╢рдиреНрд╕ рд╕рд░рд▓реАрдХреГрдд рдЖрдгрд┐ 8-рдмрд┐рдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рдЕрдиреБрдХреВрд▓ рдЖрд╣реЗрдд.

рдЖрдкрдг рдиреЕрдиреЛрдирд╛рдордордзреНрдпреЗ рдХрд╛рдп рдХрд░реВ рд╢рдХрддрд╛? рдореА рдХрд╛рд╣реА рд╕рдорд╕реНрдпрд╛ рдШреЗрдКрди рдЖрд▓реЛ.

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

рдорд▓рд╛ рдПрдХрджрд╛ 128x64 рдбреЙрдЯ рдЧреНрд░рд╛рдлрд┐рдХ рдбрд┐рд╕реНрдкреНрд▓реЗрд╕рд╛рдареА рдПрдХ рдЬрдЯрд┐рд▓ рдореЗрдиреВ рдбрд┐рдЭрд╛рдЗрди рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА. рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╕реЗ рджрд┐рд╕рддрд╛рдд рд╣реЗ рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рдорд▓рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдпрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░рдордзреНрдпреЗ рдлрд░реНрдорд╡реЗрдЕрд░ рд╕рддрдд рд▓реЛрдб рдХрд░рд╛рдпрдЪреЗ рдирд╡реНрд╣рддреЗ. рдЖрдгрд┐ рдореНрд╣рдгреВрди рдирд╛рдиреЛрдиреНрдпрдордЪреА рдХрд▓реНрдкрдирд╛ рдЬрдиреНрдорд╛рд▓рд╛ рдЖрд▓реА. рдЦрд╛рд▓реАрд▓ рдЖрдХреГрддреА рддреНрдпрд╛рдЪ рдореЗрдиреВрд╡рд░реАрд▓ рдЖрдпрдЯрдордкреИрдХреА рдПрдХрд╛рдЪреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ OLED рдбрд┐рд╕реНрдкреНрд▓реЗрдордзреВрди рдкреНрд░рддрд┐рдорд╛ рджрд░реНрд╢рд╡рддреЗ. рдЖрддрд╛ рдореА рдкреНрд░рддреНрдпрдХреНрд╖ рдЙрдкрдХрд░рдгрд╛рд╢рд┐рд╡рд╛рдп рддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддреЛ.

Arduino рдордзреНрдпреЗ Windows рд╕рд╛рдареА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ

рдорд╛рдпрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕рд╕рд╛рдареА рдкреНрд░реЛрдЧреНрд░реЕрдо рдмреНрд▓реЙрдХреНрд╕рдЪреЗ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдиреЕрдиреЛрдирд┐рдпрдо (рддреНрдпрд╛рдЪреНрдпрд╛ рдЕрдВрддрд┐рдо рдХрд▓реНрдкрдиреЗрдд) рдПрдХ рдЪрд╛рдВрдЧрд▓реЗ рд╕рд╛рдзрди рдЖрд╣реЗ, рдХрд╛рд░рдг рдЧреНрд░рд╛рдлрд┐рдХреНрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд░реНрдпреЗ рдЖрд╣реЗрдд (рддреБрдореНрд╣реА рдбрд┐рд╕реНрдкреНрд▓реЗ рдЖрдгрд┐ рдЗрдВрдбрд┐рдХреЗрдЯрд░рдЪреЗ рдЕрдиреБрдХрд░рдг рдХрд░реВ рд╢рдХрддрд╛), рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ (рддреБрдореНрд╣реА рд▓реЙрдЧ рдмрдирд╡реВ рд╢рдХрддрд╛, рдЪрд╛рдЪрдгреА рдбреЗрдЯрд╛ рд╡рд╛рдЪреВ рд╢рдХрддрд╛). рдПрдХ рдХреАрдмреЛрд░реНрдб (рдЖрдкрдг рдПрдХрд╛рдЪ рд╡реЗрд│реА 10 рдмрдЯрдгреЗ рд╡рд╛рдЪреВ рд╢рдХрддрд╛), COM рдкреЛрд░реНрдЯрд╕рд╣ (рдпреЗрдереЗ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдЖрдпрдЯрдо рдЖрд╣реЗ).

рдЬрд▓рдж рдХрд╛рд░реНрдпрдХреНрд░рдо рддрдпрд╛рд░ рдХрд░рдгреЗ

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

COM рдкреЛрд░реНрдЯрджреНрд╡рд╛рд░реЗ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рдЪреА рдЪрд╛рдЪрдгреА рдХрд░рдд рдЖрд╣реЗ

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

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

рддрдерд╛рдкрд┐, рд╕рдВрдкреВрд░реНрдг Arduino рдкреНрд░рдХрд▓реНрдкрд╛рдкреНрд░рдорд╛рдгреЗ, Nanonyam рдЪреА рдореБрдЦреНрдп рдЙрдкрдпреБрдХреНрддрддрд╛ рдлрдВрдХреНрд╢рдиреНрд╕, рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрдгрд┐ рдмреВрдЯрд▓реЛрдбрд░рдЪреНрдпрд╛ рд╕рд░рд▓реАрдХрд░рдгрд╛рдордзреНрдпреЗ рдЖрд╣реЗ. рдореНрд╣рдгреВрди, рд╣рд╛ рдкреНрд░рдХрд▓реНрдк рдирд╡рд╢рд┐рдХреНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЖрдгрд┐ arduino рдЪреНрдпрд╛ рд╕реНрддрд░рд╛рд╡рд░ рд╕рдорд╛рдзрд╛рдиреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛рдВрд╕рд╛рдареА рд╕реНрд╡рд╛рд░рд╕реНрдпрдкреВрд░реНрдг рдЕрд╕рд╛рд╡рд╛. рддрд╕реЗ, рдореА рд╕реНрд╡рддрдГ рдЕрджреНрдпрд╛рдк arduino рдЪрд╛ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдЕрднреНрдпрд╛рд╕ рдХреЗрд▓реЗрд▓рд╛ рдирд╛рд╣реА, рдХрд╛рд░рдг рдореА рдиреЗрд╣рдореА WinAVR рдХрд┐рдВрд╡рд╛ AVR рд╕реНрдЯреБрдбрд┐рдУ рд╡рд╛рдкрд░рдд рдЕрд╕реЗ, рдкрд░рдВрддреБ рдЕрд╕реЗрдВрдмрд▓рд░рдиреЗ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА. рддреНрдпрд╛рдореБрд│реЗ, рдЦрд╛рд▓реАрд▓ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдереЛрдбреЗ рдЪреБрдХреАрдЪреЗ рдЕрд╕реЗрд▓, рдкрдг рдЬреЛрд░рджрд╛рд░ рдХрд╛рдо.

рд╣реЕрд▓реЛ рд╣реЕрдмреНрд░!

рдХрд╛рд╣реА Nanonyam рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╢реА рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рдПрдХ рд╕рд╛рдзрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ. рдЖрдореНрд╣реА Arduino рдордзреНрдпреЗ рд▓рд┐рд╣реВ, рдкрд░рдВрддреБ рдиреЗрд╣рдореАрдЪреНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдиреЗ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдореА рдЖрддрд╛ рдХрд░реВ рд╢рдХрддреЛ рддреНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдиреЗ (рдореА рдЖрдзреАрдЪ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдЖрд╣реЗ рдХреА рдорд▓рд╛ рд╣реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдЕрджреНрдпрд╛рдк рдЪрд╛рдВрдЧрд▓реЗ рд╕рдордЬрд▓реЗ рдирд╛рд╣реА). рдкреНрд░рдердо, рдирд╡реАрди рд╕реНрдХреЗрдЪ рддрдпрд╛рд░ рдХрд░рд╛ рдЖрдгрд┐ Mega2560 рдмреЛрд░реНрдб рдирд┐рд╡рдбрд╛.

Arduino рдордзреНрдпреЗ Windows рд╕рд╛рдареА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ

рд╕реНрдХреЗрдЪ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд╕реЗрд╡реНрд╣ рдХрд░рд╛ рдЖрдгрд┐ рдкреБрдвреАрд▓ рдХреЙрдкреА рдХрд░рд╛ рдирд╛рдиреЛрдирд╛рдо рд▓рд╛рдпрдмреНрд░рд░реА. рд▓рд╛рдпрдмреНрд░рд░реАрдЪреЗ рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ, рдкрд░рдВрддреБ рдорд▓рд╛ 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"

"рдЕрд░реНрдбрд┐рдиреЛрд╕рд╛рдареА рдиреЕрдиреЛрдирд┐рдпрдо" рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореЙрдбреНрдпреВрд▓ рдмрдирд╡рдгреЗ рдЕрдзрд┐рдХ рдпреЛрдЧреНрдп рдЖрд╣реЗ, рдЬреЗ рдереЗрдЯ Arduino рд╡рд░реВрди рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдорд▓рд╛ рд╣реЗ рд╕рдордЬрддрд╛рдЪ, рдореА рддреЗ рдХрд░реЗрди, рдкрд░рдВрддреБ рд╕рдзреНрдпрд╛ рдореА рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреЗ рд╕рд╛рд░ рджрд░реНрд╢рд╡рд┐рдд рдЖрд╣реЗ. рдЖрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рдХреЛрдб рд▓рд┐рд╣рд┐рддреЛ:

//╨б╤А╨░╨╖╤Г ╨┐╨╛╤Б╨╗╨╡ ╨╖╨░╨┐╤Г╤Б╨║╨░ ╤А╨╕╤Б╤Г╨╡╨╝ ╤В╨╡╨║╤Б╤В ╨▓ ╨╛╨║╨╜╨╡
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_Nanoonyam() рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд╕рд╛рдареА "рдкрд╛рд╕рд╡рд░реНрдб" рдЪреА рднреВрдорд┐рдХрд╛ рдмрдЬрд╛рд╡рддреЗ, рдЬреЗ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдлрдВрдХреНрд╢рдиреНрд╕рд╡рд░реАрд▓ рдирд┐рд░реНрдмрдВрдз рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ. рдпрд╛ рдХрд╛рд░реНрдпрд╛рд╢рд┐рд╡рд╛рдп, рдСрдкрд░реЗрд╢рдирдЪреНрдпрд╛ 3 рд╕реЗрдХрдВрджрд╛рдВрдирдВрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдВрдж рд╣реЛрдИрд▓.

рдЖрдореНрд╣реА "рдЪреЗрдХ" рдмрдЯрдг рджрд╛рдмрддреЛ рдЖрдгрд┐ рдХреЛрдгрддреАрд╣реА рддреНрд░реБрдЯреА рдЕрд╕реВ рдирдпреЗ.

Arduino рдордзреНрдпреЗ Windows рд╕рд╛рдареА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ

рдЖрддрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдмрд╛рдпрдирд░реА рдлрд╛рдЗрд▓ (рдлрд░реНрдорд╡реЗрдЕрд░) рдорд┐рд│рд╡рд╛рдпрдЪреА рдЖрд╣реЗ. рдореЗрдиреВ рдирд┐рд╡рдбрд╛ "рд╕реНрдХреЗрдЪ>>рдмрд╛рдпрдирд░реА рдлрд╛рдЗрд▓ рдирд┐рд░реНрдпрд╛рдд рдХрд░рд╛ (CTRL+ALT+S)".

Arduino рдордзреНрдпреЗ Windows рд╕рд╛рдареА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ

рд╣реЗ рджреЛрди HEX рдлрд╛рдЗрд▓реНрд╕ рд╕реНрдХреЗрдЪ рдлреЛрд▓реНрдбрд░рдордзреНрдпреЗ рдХреЙрдкреА рдХрд░реЗрд▓. рдЖрдореНрд╣реА "with_bootloader.mega" рдЙрдкрд╕рд░реНрдЧ рд╢рд┐рд╡рд╛рдп рдлрдХреНрдд рдлрд╛рдЗрд▓ рдШреЗрддреЛ.

рдиреЕрдиреЛрдирд╛рдо рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд╡рд░ HEX рдлрд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЕрдиреЗрдХ рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд, рддреНрдпрд╛ рд╕рд░реНрд╡рд╛рдВрдЪреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ рдпрд╛ рдкреГрд╖реНрдард╛рд╡рд░. рдореА рдлрд╛рдЗрд▓рдЪреНрдпрд╛ рдкреБрдвреЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╕рд▓реНрд▓рд╛ рджреЗрддреЛ Nanonyam.exe ╤Д╨░╨╣╨╗ рдорд╛рд░реНрдЧ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЖрдордЪреНрдпрд╛ HEX рдлрд╛рдИрд▓рдЪрд╛ рд╕рдВрдкреВрд░реНрдг рдорд╛рд░реНрдЧ рдиреЛрдВрджрдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рдЬреНрдпрд╛рдирдВрддрд░ рддреБрдореНрд╣реА рдзрд╛рд╡реВ рд╢рдХрддрд╛ Nanonyam.exe. рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреНрдпрд╛ рд╢рд┐рд▓рд╛рд▓реЗрдЦрд╛рд╕рд╣ рдПрдХ рд╡рд┐рдВрдбреЛ рдорд┐рд│рддреЗ.

Arduino рдордзреНрдпреЗ Windows рд╕рд╛рдареА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ

рддреНрдпрд╛рдЪрдкреНрд░рдорд╛рдгреЗ, рддреБрдореНрд╣реА рдЗрддрд░ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛, рдЬрд╕реЗ рдХреА AVR рд╕реНрдЯреБрдбрд┐рдУ рдХрд┐рдВрд╡рд╛ WinAVR.

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

рддреБрдордЪреЗ рд▓рдХреНрд╖ рдЖрдгрд┐ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрдмрджреНрджрд▓ рд╕рд░реНрд╡рд╛рдВрдЪреЗ рдЖрднрд╛рд░!

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛