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

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

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

рд╣рдорд╛рд░реА
рд╕рд╛рдЗрдЯ рдореЗрдВ рд░реЛрдмреЛрдЯрд┐рдХреНрд╕ рдХреА рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдкрд╛рда рд╣реИрдВред рдИрд╡реА 3 рдкрд░ рдореЙрдбрд▓ рдмрдЪреНрдЪреЛрдВ рдХреЛ рдЙрди рдореВрд▓ рдмрд╛рддреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрд╡-рдбреНрд░рд╛рдЗрд╡рд┐рдВрдЧ рдХрд╛рд░реЛрдВ, рдХрд╛рд░рдЦрд╛рдиреЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд░реЛрдмреЛрдЯ рдФрд░ рд╕реАрдПрдирд╕реА рдорд╢реАрдиреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВред
рд╣рдо рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдбреНрд░рд╛рдЗрдВрдЧ рдорд╢реАрди рд▓реЗрддреЗ рд╣реИрдВ рдЬреЛ рдкреИрдЯрд░реНрди рдФрд░ рдЬреНрдпрд╛рдорд┐рддреАрдп рдЖрдХреГрддрд┐рдпреЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдорд╛рдорд▓рд╛ рд╡рдпрд╕реНрдХ рд╡реЗрд▓реНрдбрд┐рдВрдЧ рд░реЛрдмреЛрдЯ рдпрд╛ рдорд┐рд▓рд┐рдВрдЧ рдорд╢реАрди рдХрд╛ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдФрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рдкрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП MicroPython рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ EV3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдПрдХ рдбреНрд░рд╛рдЗрдВрдЧ рдорд╢реАрди рдкрд┐рддрд╛рдЬреА рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрджреНрд░рд┐рдд рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдореЗрдВ рдЫреЗрдж рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдФрд░ рд╕реНрддрд░ рд╣реИ рдЬрд┐рд╕реЗ рдЧрдгрд┐рддреАрдп рдЧрдгрдирд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдХрд╛рдо рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП:
- рд▓реЗрдЧреЛ рдорд┐рдирд┐рд╕реНрдЯрд░ рдПрдЬреБрдХреЗрд╢рди рдИрд╡реА 3 рдмреЗрд╕рд┐рдХ рд╕реЗрдЯ
- рдЪреЗрдХрд░ рдХрд╛рдЧрдЬ рдХреА рдПрдХ рдмрдбрд╝реА рд╢реАрдЯ;
- рд░рдВрдЧреАрди рдорд╛рд░реНрдХрд░ред
рд░реЛрдмреЛрдЯ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рд╕реНрд╡рдпрдВ
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рд╣реИ , рдФрд░ рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, EV3 рдореЙрдбреНрдпреВрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ:
рд╣рдордиреЗ рдПрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдкреЛрд░реНрдЯ рдмреА рдореЗрдВ рдПрдХ рдореЛрдЯрд░ рдХреА рддрд░рд╣ рд╣реИрдВрдбрд▓ рдХреЛ рдШреБрдорд╛рддрд╛ рд╣реИред рд╣рдордиреЗ рдХреНрд░рдорд╢рдГ рджреЛ-рдЪрд░рдг рдЧрд┐рдпрд░ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рдЧрд┐рдпрд░ рдЕрдиреБрдкрд╛рдд рдХреЛ рджрд╛рдВрддреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 20-12-28 рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИред
turntable_motor = Motor(Port.B, Direction.CLOCKWISE, [20, 12, 28])
рд╣рдо рдкреЛрд░реНрдЯ C рдореЗрдВ рдПрдХ рдореЛрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИрдВрдбрд▓ рдХреЗ рд▓рд┐рдП рдЙрдард╛рдиреЗ рдХреА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ:
seesaw_motor = Motor(Port.C)
рд╣рдо рдкреЛрд░реНрдЯ 2 рдореЗрдВ, рд╣реИрдВрдбрд▓ рдХреЗ рдХреЛрдг рдХреЛ рдорд╛рдкрдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдЬрд╛рдЗрд░реЛрд╕реНрдХреЛрдк рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░рддреЗ рд╣реИрдВ:
gyro_sensor = GyroSensor(Port.S2)
рдкреЛрд░реНрдЯ рдореЗрдВ рд░рдВрдЧ рд╕реЗрдВрд╕рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдбреНрд░рд╛рдЗрдВрдЧ рдорд╢реАрди рдХреЗ рддрд╣рдд рд╕рдлреЗрдж рдХрд╛рдЧрдЬ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдВрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
color_sensor = ColorSensor(Port.S3)
рдкреЛрд░реНрдЯ рдореЗрдВ рдЯрдЪ рд╕реЗрдВрд╕рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рд╕реЗрдВрд╕рд░ рджрдмрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рд░реЛрдмреЛрдЯ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ:
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():
рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдХреЛрдг gyro рд╕реЗрдВрд╕рд░ рдХреЗ рд╡рд░реНрддрдорд╛рди рдХреЛрдг рд╕реЗ рдмрдбрд╝рд╛ рд╣реИ, рддреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЧрддрд┐ рдХреЗ рд╕рд╛рде рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд рдЪрд▓рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВ:
turntable_motor.run(70) while gyro_sensor.angle() < target_angle: pass elif target_angle < gyro_sensor.angle():
рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдХреЛрдг рд╡рд░реНрддрдорд╛рди gyro рд╕реЗрдВрд╕рд░ рд╕реЗ рдХрдо рд╣реИ, рддреЛ рд╡рд╛рдорд╛рд╡рд░реНрдд рдШреБрдорд╛рдПрдВ:
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)
рд╣рдо рд╕реНрдкрд░реНрд╢ рд╕реЗрдВрд╕рд░ рдХреЛ рджрдмрд╛рдП рдЬрд╛рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, gyro рд╕реЗрдВрд╕рд░ рдХреЛ рдХреЛрдг 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 рдкреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреИрд░рд┐рдпрд░ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдЙрдкрдХрд░рдг рд╣реИ рдФрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╣реИред рдЪреВрдВрдХрд┐ рдЙрд╕ рдкрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрдЪреНрдЪреЗ рддрдХрдиреАрдХреА рд╡рд┐рдХрд╛рд╕ рдФрд░ рдФрджреНрдпреЛрдЧрд┐рдХ рд░реЛрдмреЛрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рд╕реАрдЦрддреЗ рд╣реИрдВ, рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рддреЗ рд╣реИрдВред
MicroPython рд╕рдорд░реНрдерди EV3 рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рд╣рд╛рдИ рд╕реНрдХреВрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдмрдирд╛рддрд╛ рд╣реИред рдкреБрдкрд┐рд▓реНрд╕ рдЦреБрдж рдХреЛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЖрдзреБрдирд┐рдХ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдбрд┐рдЬрд╝рд╛рдЗрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡реНрдпрд╡рд╕рд╛рдпреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред EV3 рдХрд┐рдЯ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рд╡реЗ рдЧрдВрднреАрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рддрдХрдиреАрдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдкрд╣рд▓рд╛ рдХрджрдо рдЙрдард╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЬреЛ рд╕реНрдХреВрд▓ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╢рд┐рдХреНрд╖рд╛ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг
рдХрд╛рд░реНрдпрдХреНрд░рдо рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рд╛рдордЧреНрд░реА рддреИрдпрд╛рд░ рдХреА рд╣реИред рд╡реЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рддреЗ рд╕рдордп рдХреМрд╢рд▓ рдХреНрдпрд╛ рдмрдирддреЗ рд╣реИрдВ, рдФрд░ рдЕрдзрд┐рдЧреНрд░рд╣рд┐рдд рдХреМрд╢рд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдорд╛рдирдХреЛрдВ рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред