рдЗрд╕рдХреЗ рдкрд╣рд▓реЗ USB рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рд╡рд┐рдХрд╛рд╕ред рдЫреЛрдЯрд╛ рдХрджрдо рдЖрдЧреЗ

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

рдкрдж рдореЗрдВ рдХреНрдпрд╛ рд░рд╣реЗрдЧрд╛?

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



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

рд╕реВрдЪрдирд╛ рдЦреЛрдЬ


рд╕реВрдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .NET рдкрд░ GUI рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╕реНрд╡-рдирд┐рд░реНрдорд┐рдд USB-HID рдПрд▓рдИрдбреА рдХрд╛ рдкреНрд░рдмрдВрдзрди , Habr├й рдкрд░ рд▓реЗрдЦред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд▓реЗрдЦрдХ рдПрдХ рдЫреЛрдЯрд╛ AVR-USB-TINY45 рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдЦрд░реАрджрдиреЗ рдХреА рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рд▓реЗрдЦрдХ рдХреЗ рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд┐рдпрд╛ рдФрд░ рд╡рд╣рд╛рдБ рдХреБрдЫ рддреИрдпрд╛рд░ рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдкрд╛рдПред рдЙрдкрд░реЛрдХреНрдд рдкрдж рдХреЗ рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ AVR-USB-TINY45 рдореЗрд░реЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдерд╛, рдФрд░ AVR-USB162 рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдерд╛ (LUFA рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬрдЯрд┐рд▓ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдХреЛрдИ рд╣реЛрд╕реНрдЯ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛), рдЗрд╕рд▓рд┐рдП рдореЗрд░реА рдкрд╕рдВрдж рдмреЛрд░реНрдб рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдереА AVR-USB-MEGA16 рдмреЛрд░реНрдб рдкрд░ ATmega32 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕рд╛рдеред

рдЦрд░реАрдж рдкрд░ рд╡рд┐рд╡рд░рдг


рдПрд╡реАрдЖрд░-рдпреВрдПрд╕рдмреА-рдПрдордИрдЬреАрдП 16 рдбрд┐рдмрдЧрд┐рдВрдЧ рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡реЗрдмрдордиреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдзрди рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреНрд░рддрд┐рд╢рдд рдЦрд░реАрджрдирд╛ (рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЦрд╛рд░реНрджреЛрд╡ рдореЗрдВ рдпрд╛рдВрдбреЗрдХреНрд╕-рдордиреА рдХреЛ рдлрд┐рд░ рд╕реЗ рднрд░рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ) рдореБрдЭреЗ рдЗрд╕рдХреА рд▓рд╛рдЧрдд ~ 26 USD рд╣реИред рдорд╛рд╕реНрдХреЛ рд╕реЗ рдЦрд╛рд░реНрдХреЛрд╡ рдореЗрдВ рдбрд┐рд▓реАрд╡рд░реА рдореЗрдВ рдереЛрдбрд╝реА рджреЗрд░реА рд╣реБрдИ (рдЦрд╛рд░реНрдХреЛрд╡ рдХреЗ рдкрд╛рд╕ рдкреИрдХреЗрдЬ рдХрд╣реАрдВ рдЕрдЯрдХ рдЧрдпрд╛), рд▓реЗрдХрд┐рди рдЬрд▓реНрдж рд╣реА рд╕рдм рдХреБрдЫ рдЖ рдЧрдпрд╛ред рдореИрдВ microsin.ru рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдзрдиреНрдпрд╡рд╛рдж рдХрд╣рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ - рдмреЛрд░реНрдб рдордЬрд╝рдмреВрддреА рд╕реЗ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╕рджрдореЗ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдерд╛ред

рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдбрд┐рдмрдЧ рдмреЛрд░реНрдб AVR-USB-MEGA16

рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдбрд┐рдмрдЧ рдмреЛрд░реНрдб AVR-USB-MEGA16

рдмреЛрд░реНрдб рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ (рдХреЛрдИ рднреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рд▓рд┐рдВрдХ рджреЗрдЦреЗрдВ)ред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдмреЛрд░реНрдб рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рдпреВрдПрд╕рдмреА рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╣рд╛рд░реНрдиреЗрд╕ рд╣реИрдВ - рдЕрд░реНрдерд╛рдд, рдЖрдк рдмреЛрд░реНрдб рдХреЛ рдпреВрдПрд╕рдмреА рдореЗрдВ рдкреНрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрдЧрд╛ рдФрд░ ATmega32 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо (рдЙрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ) рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдФрд░ рдмреЛрд░реНрдб рдХреЗ рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдлрд╝реАрд▓реНрдб рдкрд░ рдХреБрдЫ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рдорд┐рд▓рд╛рдк рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (2.5x рдорд┐рдореА рдХреЗ рдЫреЗрдж рдХреЗ рдмреАрдЪ рдПрдХ рдкрд┐рдЪ рдХреЗ рд╕рд╛рде 8x11)ред рдмреЛрд░реНрдб рдореЗрдВ 22 рдореБрдХреНрдд I / O рдкреЛрд░реНрдЯ рд╣реИрдВ (рдЫреЗрджреЛрдВ рдХреА рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рд░рдЦреА рдЧрдИ рд╣реИрдВ), рдЬрд┐рд╕ рдкрд░ рд╣рдо рдПрд▓рдИрдбреА рд▓рдЯрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг USB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдмреЛрд░реНрдб рдкрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдереАред рд╣рд╛рдВ, рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ USB, рдХреНрдпреЛрдВрдХрд┐ ATmega32 рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ USB рдмреВрдЯрд▓реЛрдбрд░ рд╣реИ (рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рдпрд╣ Habr├й рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд▓рд┐рдВрдХ рджреЗрдЦреЗрдВ)ред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдЖрдк ISP рдФрд░ JTAG рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рди рддреЛ рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИ рдФрд░ рди рд╣реА рдПрдХ рд╕рд░реНрдХрд┐рдЯ рдбрд┐рдмрдЧрд░ред

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдмрдпрд╛рди


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

рд╕рднрд╛


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



рдореБрдЭреЗ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╕реНрддреЗ рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА (рдЬреЛ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЛрд▓реНрдбрд░рд┐рдВрдЧ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рджреМрд░рд╛рди рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрд╣реЗ рдХреЗ рд╕рд╛рде рдЦрд░рд╛рдм рд╣реЛрдиреЗ рдХрд╛ рдорди рдирд╣реАрдВ рдХрд░рддрд╛), рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рд░реЗрдбрд┐рдпреЛ рдмрд╛рдЬрд╛рд░ рдкрд░ рдЦрд░реАрджрд╛ рдерд╛:



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

рдирддреАрдЬрддрди, рдореБрдЭреЗ рдХреБрдЫ рдРрд╕рд╛ рдорд┐рд▓рд╛ (рдЬрдВрдЧрд▓рд╛ рдХреЗ рд╕рд╛рде рдПрд▓рдИрдб рдХрд╛ рдХрдиреЗрдХреНрдЯрд░ рдФрд░ рдПрдХ рд╕рд░рд▓ рдХрдиреЗрдХреНрд╢рди рдЖрд░реЗрдЦ рдФрд░ рдмреЛрд░реНрдб рдкрд░ рдорд┐рд▓рд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдЗрдирд╕):



рдореИрдВрдиреЗ рдПрдХ рдкреБрд░рд╛рдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛ рдмреЛрд░реНрдбреЛрдВ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛:



рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рдореЙрдбреНрдпреВрд▓рд░ рд╕рд┐рд╕реНрдЯрдо рдорд┐рд▓рд╛ред рдореИрдВ рдЬрд▓реНрджреА рд╕реЗ рдирдП рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рд▓реВрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдХреЗ рдЙрд╕реА рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕рд╛рде рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рднрд╛рдЧ


рд╕рдВрдЪрд╛рд░

рдпрд╣рд╛рдВ рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдмреЛрд░реНрдб рд╕реНрд╡рдпрдВ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдФрд░ рд╢рд╛рдпрдж рдЖрдирдВрдж рдХреЗ рд▓рд┐рдП рднреА, рдЗрд╕рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдпреВрдПрд╕рдмреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рдмреЛрд░реНрдб рдХреЗ рдмреАрдЪ рд╕рднреА рд╕рдВрдЪрд╛рд░ рдХреЛ рдЙрджреНрджреЗрд╢реНрдп рд╡рд┐рдХрд╛рд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рд╡реА-рдпреВрдПрд╕рдмреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЬреАрдкреАрдПрд▓ рдХреЗ рддрд╣рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реИред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рдВрдбреЛрдЬ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (2000, 2003, XP) рдХреЗ рд▓рд┐рдП libusb-win32 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (Mac OS, Linux, рдЖрджрд┐) рдХреЗ рдирд┐рдХреНрд╕ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд▓рд┐рдП libusb рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐

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

рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдпреВрдПрд╕рдмреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдмрд┐рдЯ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИред рдбреЗрд╕реНрдХрдЯреЙрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдм рдХреБрдЫ рдХрд░рддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо

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

рдкреБрд░рд╛рдиреЗ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рдереЛрдбрд╝реА рдЦреЛрдЬ рдХреЗ рдмрд╛рдж, рдХреБрдЫ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЙрдкрдпреБрдХреНрдд рд░рд┐рдХреНрдд рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдЫрд┐рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ AudioCoreApi (C #) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред



рдЦреИрд░, рдпрд╣ рд╕рд╣реА рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЯреАрдореЛрдВ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред

рдЪреВрдВрдХрд┐ рдореИрдВрдиреЗ рдмреЛрд░реНрдб рдХреЛ рдПрд▓ рдИ рдбреА рдХреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдкреЛрд░реНрдЯ рдП рдХреЗ рд╕рднреА рдкреИрд░реЛрдВ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдПрд▓рдИрдбреА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдордХреЗ рдХреЗ рдкреИрд░реЛрдВ рдХреЛ "рдЦреАрдВрдЪрдиреЗ" рдХреА рдЬрд░реВрд░рдд рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдПрд▓рдИрдбреА рдХреА рд╕реНрдерд┐рддрд┐ рдкреЛрд░реНрдЯрд╛ рдмрд╛рдЗрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдЯ рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ (рдмрд╛рдЗрдЯ рдЬреЛ рдкреЛрд░реНрдЯ рдП рдкрд░ рдкреИрд░реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ)ред

рд╣рдо рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдореБрдЦреНрдп рдЯрд╛рдЗрдорд░ рдвреВрдВрдврддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдХреЛрдб рдХреЛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
byte PortState = 0; for (int i = 1; i <= 8; ++i) { if (leftVolumeLevelPercent > 12 * i) { PortState <<= 1; PortState |= 0x01; } } hundler.PORTA = PortState; 

рдпрд╣рд╛рдБ, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡реЙрд▓реНрдпреВрдо рд╕реНрддрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо hundler.PORTA рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдЯ рдХреЛ рд╕реЗрдЯ рдпрд╛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд┐рдлреНрдЯ рдСрдкрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ hundler рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдФрд░ PORTA рдЗрдирдкреБрдЯ (рдЖрдЙрдЯрдкреБрдЯ рдкреЛрд░реНрдЯ) рдХреА рдмрд╛рдЗрдЯ рд╣реИ, рдЬрд┐рд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

 public byte PORTA { set { usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, RQ_IO_WRITE, value, aPORTA, null, 0, 5000); } get { usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN, RQ_IO_READ, 0, aPORTA, buffer, 1, 5000); return buffer[0]; } } 

Usb_control_msg () рдлрд╝рдВрдХреНрд╢рди V-USB рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИред

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

 hundler.DDRA = 0xFF; //   -  255,         


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

рд╡реАрдбрд┐рдпреЛ





рд╕рдВрджрд░реНрдн

  1. .NET рдкрд░ GUI рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╣реЛрдордореЗрдб USB-HID LED рдХрд╛ рдкреНрд░рдмрдВрдзрди
  2. AVR-USB-MEGA16 рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдХрд╛ рд╡рд┐рд╡рд░рдг
  3. C # рдореЗрдВ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдФрд░ рдХреНрд▓рд╛рд╕ рд░реИрдкрд░
  4. C # рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреЛрд╕реНрдЯ рд╕реЗ

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

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


All Articles