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

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

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

рд╣рдорд╛рд░реЗ рдкрд░ рд░реЛрдмреЛрдЯрд┐рдХреНрд╕ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдкрд╛рда рд╣реИрдВред EV3 рдореЙрдбрд▓ рдмрдЪреНрдЪреЛрдВ рдХреЛ рдЙрди рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЗрд▓реНрдл-рдбреНрд░рд╛рдЗрд╡рд┐рдВрдЧ рдХрд╛рд░реЛрдВ, рдлреИрдХреНрдЯреНрд░реА рдЕрд╕реЗрдВрдмрд▓реА рд░реЛрдмреЛрдЯ рдФрд░ рд╕реАрдПрдирд╕реА рдорд╢реАрдиреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдо рдПрдХ рдбреНрд░рд╛рдЗрдВрдЧ рдорд╢реАрди рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд▓реЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ рдкреИрдЯрд░реНрди рдФрд░ рдЬреНрдпрд╛рдорд┐рддреАрдп рдЖрдХреГрддрд┐рдпрд╛рдБ рдмрдирд╛рдирд╛ рд╕рд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдорд╛рдорд▓рд╛ рд╡рдпрд╕реНрдХ рд╡реЗрд▓реНрдбрд┐рдВрдЧ рдпрд╛ рдорд┐рд▓рд┐рдВрдЧ рд░реЛрдмреЛрдЯ рдХрд╛ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдФрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреВрд▓реА рдмрдЪреНрдЪреЛрдВ рдХреЛ рдкрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрдкрд╛рдпрдерди рдХреЗ рд╕рд╛рде EV3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдПрдХ рдбреНрд░рд╛рдЗрдВрдЧ рдорд╢реАрди рдкрд┐рддрд╛рдЬреА рдХреЗ рд▓рд┐рдП рдореБрджреНрд░рд┐рдд рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдореЗрдВ рдЫреЗрдж рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдФрд░ рд╕реНрддрд░ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЧрдгрд┐рдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
- рд▓реЗрдЧреЛ рдорд╛рдЗрдВрдбрд╕реНрдЯреЙрд░реНрдо рдПрдЬреБрдХреЗрд╢рди EV3 рдХреЛрд░ рд╕реЗрдЯ;
- рдЪреЗрдХрд░ рдкреЗрдкрд░ рдХреА рдмрдбрд╝реА рд╢реАрдЯ;
- рд░рдВрдЧреАрди рдорд╛рд░реНрдХрд░.
рд░реЛрдмреЛрдЯ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рд╕реНрд╡рдпрдВ рдореЗрдВ рд╣реИ , рдФрд░ рд╣рдо рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВрдЧреЗред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдо EV3 рдореЙрдбреНрдпреВрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ:
#!/usr/bin/env pybricks-micropython
from pybricks import ev3brick as brick
from pybricks.ev3devices import (Motor, TouchSensor, ColorSensor, GyroSensor)
from pybricks.parameters import Port, Stop, Direction, Color, ImageFile
from pybricks.tools import wait
рд╣рдордиреЗ рдПрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдкреЛрд░реНрдЯ рдмреА рдореЗрдВ рдореЛрдЯрд░ рдХреА рддрд░рд╣ рд╣реИрдВрдбрд▓ рдХреЛ рдШреБрдорд╛рддрд╛ рд╣реИред рд╣рдо рдХреНрд░рдорд╢рдГ 20-12-28 рдХреЗ рджрд╛рдВрддреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рджреЛ рдЪрд░рдг рд╡рд╛рд▓реА рдЧрд┐рдпрд░ рдЯреНрд░реЗрди рдХрд╛ рдЧрд┐рдпрд░ рдЕрдиреБрдкрд╛рдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
turntable_motor = Motor(Port.B, Direction.CLOCKWISE, [20, 12, 28])
рд╣рдо рдкреЛрд░реНрдЯ рд╕реА рдореЗрдВ рдореЛрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИрдВрдбрд▓ рдХреЗ рд▓рд┐рдП рдЙрдард╛рдиреЗ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ:
seesaw_motor = Motor(Port.C)
рд╣рдо рдЬрд╛рдЗрд░реЛрд╕реНрдХреЛрдк рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдкреЛрд░реНрдЯ 2 рдореЗрдВ рд╣реИрдВрдбрд▓ рдХреЗ рдЭреБрдХрд╛рд╡ рдХреЗ рдХреЛрдг рдХреЛ рдорд╛рдкрддрд╛ рд╣реИ:
gyro_sensor = GyroSensor(Port.S2)
рд╣рдо рдкреЛрд░реНрдЯ 3 рдореЗрдВ рд░рдВрдЧ рд╕реЗрдВрд╕рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред рд╕реЗрдВрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреНрд░рд╛рдЗрдВрдЧ рдорд╢реАрди рдХреЗ рдиреАрдЪреЗ рд╕рдлреЗрдж рдХрд╛рдЧрдЬ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
color_sensor = ColorSensor(Port.S3)
рд╣рдо рдкреЛрд░реНрдЯ 4 рдореЗрдВ рдЯрдЪ рд╕реЗрдВрд╕рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред рд╕реЗрдВрд╕рд░ рджрдмрд╛рдиреЗ рдкрд░ рд░реЛрдмреЛрдЯ рдбреНрд░рд╛рдЗрдВрдЧ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ:
touch_sensor = TouchSensor(Port.S4)
рд╣рдо рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣реИрдВрдбрд▓ рдХреЛ рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рдХрд░рддреЗ рд╣реИрдВ:
def pen_holder_raise():
seesaw_motor.run_target(50, 25, Stop.HOLD)
wait(1000)
def pen_holder_lower():
seesaw_motor.run_target(50, 0, Stop.HOLD)
wait(1000)
рд╣рдо рд╣реИрдВрдбрд▓ рдХреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдХреЛрдг рдпрд╛ рдХрд┐рд╕реА рдирд┐рд╢реНрдЪрд┐рдд рдХреЛрдг рдкрд░ рдШреБрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
def pen_holder_turn_to(target_angle):
if target_angle > gyro_sensor.angle():
рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдХреЛрдг рд╡рд░реНрддрдорд╛рди рдЬрд╛рдЗрд░реЛ рд╕реЗрдВрд╕рд░ рдХреЛрдг рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЧрддрд┐ рдХреЗ рд╕рд╛рде рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд рдЬрд╛рд░реА рд░рдЦреЗрдВ:
turntable_motor.run(70)
while gyro_sensor.angle() < target_angle:
pass
elif target_angle < gyro_sensor.angle():
рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдХреЛрдг рд╡рд░реНрддрдорд╛рди рдЬрд╛рдЗрд░реЛ рд╕реЗрдВрд╕рд░ рд╕реЗ рдХрдо рд╣реИ, рддреЛ рд╡рд╛рдорд╛рд╡рд░реНрдд рдШреБрдорд╛рдПрдБ:
turntable_motor.run(-70)
while gyro_sensor.angle() > target_angle:
pass
рд▓рдХреНрд╖реНрдп рдХреЛрдг рдкрд░ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рдШреВрдордиреЗ рд╡рд╛рд▓реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рд░реЛрдХреЗрдВ:
turntable_motor.stop(Stop.BRAKE)
рд╣реИрдВрдбрд▓ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рдКрдкрд░реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ:
pen_holder_raise()
рдЕрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдореБрдЦреНрдп рднрд╛рдЧ рдЖрддрд╛ рд╣реИ - рдПрдХ рдЕрдВрддрд╣реАрди рд▓реВрдкред EV3 рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд░рдВрдЧ рд╕реЗрдВрд╕рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдлреЗрдж рдХрд╛рдЧрдЬ рдпрд╛ рдиреАрд▓реЗ рд╕реНрдЯрд╛рд░реНрдЯ рд╕реНрдХреНрд╡рд╛рдпрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдЯрдЪ рд╕реЗрдВрд╕рд░ рдХреЗ рджрдмрд╛рдП рдЬрд╛рдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рд╡рд╣ рдПрдХ рдкреИрдЯрд░реНрди рдмрдирд╛рддрд╛ рд╣реИ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реМрдЯ рдЖрддрд╛ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред
рдЬрдм рдбрд┐рд╡рд╛рдЗрд╕ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рд▓рдЧреЗ рдПрд▓рдИрдбреА рд▓рд╛рд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрд▓рд╕реАрдбреА рд╕реНрдХреНрд░реАрди рдкрд░ "рдердореНрд╕ рдбрд╛рдЙрди" рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИ:
while True:
brick.light(Color.RED)
brick.display.image(ImageFile.THUMBS_DOWN)
рд╣рдо рддрдм рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд░рдВрдЧ рд╕реЗрдВрд╕рд░ рдиреАрд▓реЗ рдпрд╛ рд╕рдлреЗрдж рдХреА рдЧрд┐рдирддреА рдирд╣реАрдВ рдХрд░ рд▓реЗрддрд╛, рдПрд▓рдИрдбреА рд░рдВрдЧ рдХреЛ рд╣рд░рд╛ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдПрд▓рд╕реАрдбреА рд╕реНрдХреНрд░реАрди рдкрд░ "рдердореНрд╕ рдЕрдк" рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ:
while color_sensor.color() not in (Color.BLUE, Color.WHITE):
wait(10)
brick.light(Color.GREEN)
brick.display.image(ImageFile.THUMBS_UP)
рд╣рдо рдЯрдЪ рд╕реЗрдВрд╕рд░ рдХреЗ рджрдмрд╛рдП рдЬрд╛рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╛рдЗрд░реЛрд╕реНрдХреЛрдкрд┐рдХ рд╕реЗрдВрд╕рд░ рдХреЛ рдХреЛрдг рдорд╛рди 0 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдбреНрд░рд╛рдЗрдВрдЧ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
while not touch_sensor.pressed():
wait(10)
gyro_sensor.reset_angle(0)
pen_holder_turn_to(15)
pen_holder_lower()
pen_holder_turn_to(30)
pen_holder_raise()
pen_holder_turn_to(45)
pen_holder_lower()
pen_holder_turn_to(60)
рдкреЗрди рд╣реЛрд▓реНрдбрд░ рдХреЛ рдЙрдард╛рдПрдВ рдФрд░ рдЙрд╕реЗ рдЙрд╕рдХреА рдореВрд▓ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реМрдЯрд╛ рджреЗрдВ:
pen_holder_raise()
pen_holder_turn_to(0)</i>
рдпрд╣ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╕рд░рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ. рдФрд░ рдЕрдм рд╣рдо рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдбреНрд░рд╛рдлреНрдЯрд┐рдВрдЧ рд░реЛрдмреЛрдЯ рдХреЛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрддреЗ рд╣реИрдВред
рдРрд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреНрдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ?

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