рдЖрдЦрд┐рд░реА рдХреНрд╖рдг рддрдХ, рдирд┐рдпрдВрддреНрд░рдХреЛрдВ (рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрд░реНрдбреБрдЗрдиреЛ) рдиреЗ рдпрд╛ рддреЛ рдПрдХ рдЕрдВрддрд░рдлрд▓рдХ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд┐рдпрд╛, рдпрд╛ рдПрдХ рдпрд╛ рджреЛ рдмрдЯрди рдХреЗ рд╕рд╛рде рдЖрджрд┐рдо рдЗрдВрдЯрд░рдлреЗрд╕, рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдмреЛрд▓рдиреЗ рдХреЗ рд╕рд╛рдеред Arduino рдореЗрдЧрд╛ рд╕рд░реНрд╡рд░ рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде , рд╕реНрдерд┐рддрд┐ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдмрджрд▓ рдЧрдИ рдФрд░ Arduino рдкрд░ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛редрдЖрдЬ рд╣рдо рдЖрдЧреЗ рднреА рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ Arduino рдкрд░ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ 3D рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рд╣рдо рдЗрдВрдЯреЗрд▓ рдФрд░ Arduino рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдирдП Genuino 101 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рд╕рднреА рдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрдВрдЯреЗрд▓ рджреНрд╡рд╛рд░рд╛ Arduino рдореЗрдЧрд╛ рд╕рд░реНрд╡рд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛редрдЖрдкрдХреЛ Arduino рдкрд░ 3D рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?
рдмреЗрд╢рдХ, рдЖрдк рдмрд┐рд▓реНрдХреБрд▓ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рд╕рд░рд▓ рдирд┐рдпрдВрддреНрд░рдг рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд╕реБрдВрджрд░ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдФрд░ рдпрд╣ рдХрд┐рддрдирд╛ рд╕реБрдЦрдж рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдХрд╛ рдкрд╛рд▓рди рди рдХрд░рдирд╛ рд╕рд╛рд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╕реБрдВрджрд░ рддреНрд░рд┐-рдЖрдпрд╛рдореА рдореЙрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВред рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рд╕реНрдХреНрд░реАрди рдкрд░ рд╕рд╣реА рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред3D рдЕрдиреБрдкреНрд░рдпреЛрдЧ
рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ 3 рдбреА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдЖрд╡реЗрджрди рдХреЗ рдкреВрд░реЗ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреЛ рддреАрди рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди, 3 рдбреА рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдкреНрд░рд╢рд┐рдХреНрд╖рдгред рдЖрдЗрдП рд╣рдо рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд╣рд▓реВ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВредрдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди
3 рдбреА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдВрджрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЬрдЯрд┐рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╕рд┐рд╕реНрдЯрдо рднрд╛рдЧреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐, рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдХрд╛рд░реНрдп, рдЪрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдЖрджрд┐) рдФрд░ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ (рд╕реЗрдВрд╕рд░ рд╕рд░рдгрд┐рдпреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐, рдПрдХ рдирд┐рдпрдВрддреНрд░рд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдпрд╛ рд╡рд╕реНрддреБ рдХреА рд╕реНрдерд┐рддрд┐, рдЖрджрд┐)ред )ред3 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреА рд╕реБрдВрджрд░рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдирдЬрд╝рд░ рдореЗрдВ рдЖрдк рдПрдХ рдЬрдЯрд┐рд▓ рдкреНрд░рдгрд╛рд▓реА рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░реЗрдВредрд╡рд╣реА 3 рдбреА рдореЙрдбрд▓ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рддрддреНрд╡ рд╣реИ, рдЬрдм рдЖрдк рдореЙрдбрд▓ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдорд╛рдЙрд╕ рдХреНрд▓рд┐рдХ рдХреЗ рд╕рд╛рде рдЙрд╕рдХреЗ рднрд╛рдЧреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ (рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╣реИ)ред рдпрд╣ рдПрдХ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред3 рдбреА рджреБрдирд┐рдпрд╛
3 рдбреА рджреБрдирд┐рдпрд╛ рдХреЗ рддрд╣рдд рд╣рдорд╛рд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ 3 рдбреА рдореЙрдбрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рддрддреНрд╡реЛрдВ (рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕) рдФрд░ рдореЙрдбрд▓ рдХреЗ рднреАрддрд░ рдЗрди рд╡рд╕реНрддреБрдУрдВ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рдирд┐рдпрдо (рдЗрд╕ рджреБрдирд┐рдпрд╛ рдХреЗ "рднреМрддрд┐рдХреА") рд╢рд╛рдорд┐рд▓ рд╣реИрдВредрдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ (рдЕрдкрдиреЗ рд╕реЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде рд╡реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ), рдпрд╣ рдЕрд╡рдзрд╛рд░рдгрд╛ рдПрдХ рдЖрднрд╛рд╕реА 3 рдбреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреА рд╣реИред рдФрд░ рдЪреВрдВрдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдореЙрдбрд▓ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрднрд╛рд╕реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЗрд╕ рдкрд░ рдкреНрд░рднрд╛рд╡ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ (рдирд┐рдпрдВрддреНрд░рдХ рдХрдИ рдПрдХреНрдЯреНрдпреВрдПрдЯрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ)редрдирддреАрдЬрддрди, рдпрд╣ рдПрдХ рдирдП рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ, рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░, рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ, рдЖрджрд┐ рдХреЗ рдЦреЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░, рдЖрджрд┐, рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕реАрдорд╛ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд╣реИредрдСрдирд▓рд╛рдЗрди рд▓рд░реНрдирд┐рдВрдЧ
рдпрд╣ рддрдХрдиреАрдХ (Arduino рдореЗрдЧрд╛ рд╕рд░реНрд╡рд░ рдФрд░ OHAS рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ ) рдЖрдкрдХреЛ рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ 3 рдбреА рдЙрджрд╛рд╣рд░рдг, рдкреНрд░рд▓реЗрдЦрди, рдореИрдиреБрдЕрд▓, рдореИрдиреБрдЕрд▓ рдЖрджрд┐) рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред рддрд╣ рд▓реЗрдЧреЛ рдХреНрдпреВрдмреНрд╕ред
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рд┐рдХреНрд╖рдг, рдЬрдЯрд┐рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ, рдЦреЗрд▓реЛрдВ, рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╡рд┐рд╢реНрд╡рдХреЛрд╢ рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ (рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рднреАрддрд░ рдирд┐рд╣рд┐рдд), рдЖрджрд┐ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ!рддрдХрдиреАрдХреА рдореБрджреНрджреЗ
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, 3 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Arduino рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЛ рдкрдврд╝рд╛рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдмрд╣реБрдд рдЖрдХрд░реНрд╖рдХ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЕрд╡рддрд╛рд░ рд░реИрдо рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рдХреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢рдХреНрддрд┐ рджреЛрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдзрд╛ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИредрдпрджрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╛ рддреЛ рдЖрдк рд╕рдлрд▓ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рдпрд╛ рд╕рдорд╛рдзрд╛рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рд▓рдЧреЗрдЧрд╛ред рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдп рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ - рд╣рдо Arduino рдореЗрдЧрд╛ рд╕рд░реНрд╡рд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рддреИрдпрд╛рд░ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕реНрдХреНрд░реАрди рдкрд░ рд╡реЗрдм рдкреЗрдЬ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рднреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рд▓реЗ рдЬрд╛рдПрдЧрд╛редрддрдХрдиреАрдХреА рд╕рдорд╛рдзрд╛рди
рд╕рдорд╛рдзрд╛рди рдХреА рд╕реБрдВрджрд░рддрд╛ рдЗрд╕ рддрдереНрдп рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕реА рднреА рддреИрдпрд╛рд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (рдЙрдирдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдЖрдзрд╛рд░ рдкрд░ рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА 3 рдбреА рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИредрдЗрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рдорд╛рдирдХ Processing.js рдФрд░ Three.js рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдкреНрд░рд╢рдВрд╕рдХ рд╣реИрдВ, рддреЛ рдХреБрдЫ рднреА рдЖрдкрдХреЗ рдкрд╕рдВрджреАрджрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИредрдЕрдкрдиреЗ Arduino рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ 3D рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдмрд╕ 3 рдбреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╣реИ<script src="process.js"></script>
рдпрд╛<script src="three.js"></script>
рдЗрд╕рдХреЗ рдмрд╛рдж, рдпрд╛ рддреЛ рдкреЗрдЬ рдореЗрдВ 3D рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдбрд╛рд▓реЗрдВ, рдпрд╛ 3D рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдВрдХ рдбрд╛рд▓реЗрдВ<canvas id="sketch" data-processing-sources="cube.pde"></canvas>
рдФрд░ рдпрд╣, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рд╕рднреА рдХреЛ рдЕрдкрдиреЗ Arduino рдореЗрдЧрд╛ рд╕рд░реНрд╡рд░ рдкреЗрдЬ рдкрд░ рдПрдХ 3D рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рд╕рдм рдХреБрдЫ рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдПрдХ рдирд┐рдпрдорд┐рдд рдЗрдВрдЯрд░рдиреЗрдЯ рд╕рд╛рдЗрдЯ рдкрд░ рд╣реЛрддрд╛ рд╣реИред рдФрд░ Arduino рдореЗрдЧрд╛ рд╕рд░реНрд╡рд░ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдореЛрдЯреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИредрдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛
Arduino рдкрд░ рдмрд╕ рдПрдХ 3D рдореЙрдбрд▓ рдЪрд▓рд╛рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдХрд╛рдо рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЗрдирдкреБрдЯ рдкрд░ рдХрдИ рд╕реЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдХрдИ рдПрдХреНрдЯреНрдпреВрдПрдЯрд░реНрд╕ рд╣реИрдВред рдФрд░ рдПрдХ 3 рдбреА рдореЙрдбрд▓ рдкрд░ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдХреБрдЫ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рджреГрд╢реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВредрдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдмреАрдЪ рдирд┐рд░рдВрддрд░ Ajax рдПрдХреНрд╕рдЪреЗрдВрдЬ рджреНрд╡рд╛рд░рд╛ Arduino рдореЗрдЧрд╛ рд╕рд░реНрд╡рд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ 3 рдбреА рдореЙрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рддреАрди рд╕рдордиреНрд╡рдп рдЕрдХреНрд╖реЛрдВ (рдХреБрд▓ 216 рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕) рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдЫрд╣ рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдПрдХ рд╣рд╛рдЗрдкрд░рдХреНрдпреВрдм рд▓реЗрддреЗ рд╣реИрдВредрдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╕реНрддреБ рдХреА рд╕реНрдерд┐рддрд┐ (рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝рдВрдХреНрд╢рди, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕рдХреЗ рдЖрдХрд╛рд░, рдЗрд╕рдХреА рдЬреНрдпрд╛рдорд┐рддрд┐, рд░рдВрдЧ рдпрд╛ рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддреЗ рд╕рдордп рдЧреЛрд▓реЗ рдХреА рдЪрдордХ рдХреЗ рд░рдВрдЧ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реЛрддрд╛ рд╣реИредрдирддреАрдЬрддрди, рдПрдХ 3 рдбреА рдореЙрдбрд▓ рдкрд░ рджреЛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдорд╛рдкрд╛ рдзрдбрд╝рдХрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЕрдЬрд╛рдХреНрд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЪрд╛рд▓рди рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 214 рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╣реИрдВред рдФрд░ рдЕрдиреНрдп 3D рдореЙрдбрд▓ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдкреЗрдЬреЛрдВ рдХреА рд▓рдЧрднрдЧ рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛редрд╕рд┐рд╕реНрдЯрдо рдФрд░ 3 рдбреА рдореЙрдбрд▓ рдХреА рд╕рд╣рднрд╛рдЧрд┐рддрд╛
рдореВрд▓реНрдпреЛрдВ рдХреЛ рдХреЗрд╡рд▓ 3 рдбреА рдореЙрдбрд▓ рдореЗрдВ рдмрджрд▓рдХрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реА рддрд░рд╣, 3 рдбреА рдореЙрдбрд▓ рд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдЧреЛрд▓реЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ - рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж рдХрд░рдирд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рд╕реЗрдВрд╕рд░, рдЖрджрд┐)редScript.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИvar dash_marker1 = 0;
рдФрд░ рдлрд┐рд░ рдорд╛рд░реНрдХрд░ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╣реА рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЪрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЬрдм рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ "рджрд░реНрдЬ" рдФрд░ "рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ" рдХрд░рддреЗ рд╣реИрдВредdash_marker1 = parseFloat("1.0");
dash_marker1 = parseFloat("0.0");
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдПрдХ рд╕реНрдХреЗрдЪ рдореЗрдВ, рдЪрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ "рдкрдХрдбрд╝рдиреЗ" рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВfloat for_dash_marker1 = 0;
рдФрд░ "рдкрдХрдбрд╝рдиреЗ" рдХрд╛ рдХреНрд╖рдгtry {
for_dash_marker1 = float(dash_marker1);
} catch (exception) {
for_dash_marker1 = float("0.0");
}
рдФрд░ рдлрд┐рд░ рдПрдХ 3 рдбреА рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЪрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИif (for_dash_marker1 < 1.0) {
...
}
рдЖрдк рд╡реАрдбрд┐рдпреЛ рдкрд░ рдЗрд╕ рдХреЛрдб рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк Arduino Mega Server рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдкреГрд╖реНрда рдкрд░ рдкреВрд░реЗ рд╡рд┐рддрд░рдг рдХрд┐рдЯ (рдФрд░ рдЗрд╕реЗ рдЬреЗрдиреБрдЗрдиреЛ 101 рдХрдВрдЯреНрд░реЛрд▓рд░ рд╣реЛрдиреЗ рдкрд░) рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ редрд╡реАрдбрд┐рдпреЛ
рд╡реАрдбрд┐рдпреЛ Arduino рдкрд░ 3 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛ рдХрд╛рдо рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИрдирд┐рд╖реНрдХрд░реНрд╖
рдЕрдм 3 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ Arduino рдкрд░ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╕реБрд▓рдн рд╣реЛ рдЧрдП рд╣реИрдВ, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рд░реЛрдорд╛рдВрдЪрдХ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдЖрдкрдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реА рд╣реИрдВ: Arduino рдореЗрдЧрд╛ рд╕рд░реНрд╡рд░ рдХреЛ esp8266 рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╡рд╛рдИ-рдлрд╛рдИ рдкрд░ рд╡рд╛рдпрд░рд▓реЗрд╕ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рдЖрдХрд╛рд░ рдХреЗ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╣реЛрдиреЗ рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рдм рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджрд╕ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд╕рд┐рдХреНрдХреЗ рдХреЗ рд╕рд╛рдеред
рдФрд░ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ, espc266 рдХреЗ рд▓рд┐рдП рдПрдПрдорд╕реА рд╡рд┐рддрд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдЖрдк рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╣рд╡рд╛ рдкрд░ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдлреНрд▓реИрд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдПрдХ рдПрдлрд╝рдЯреАрдкреА рд╕рд░реНрд╡рд░ рдФрд░ рдХрдИ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЬреЛ Arduino рдореЗрдЧрд╛ рд╕рд░реНрд╡рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрд╣ IoT рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдПрдХ рдФрд░ рдХреНрд░рд╛рдВрддрд┐ рд╣реИред