āĻšā§āϝāĻžāϞā§, āĻšāĻžāĻŦāϰ! āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻāĻŽāϰāĻž LEGO MINDSTORMS Education EV3 āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ āϏāĻŽā§āĻĒāϰā§āĻā§āĨ¤ āĻāĻ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§āϰ āĻŽā§āϞ āĻāĻĻā§āĻĻā§āĻļā§āϝāĻā§āϞāĻŋ āĻšāϞ āĻŦāĻžāϏā§āϤāĻŦ āĻāĻĻāĻžāĻšāϰāĻŖā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻļā§āĻāĻž, āϏā§āĻāĻŋāĻŽ āĻĻāĻā§āώāϤāĻžāϰ āĻŦāĻŋāĻāĻžāĻļ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĒā§āϰāĻā§āĻļāϞ āĻŽāĻžāύāϏāĻŋāĻāϤāĻž āĻŦāĻŋāĻāĻžāĻļ āĻāϰāĻžāĨ¤ āĻāĻāĻŋ āĻŽā§āĻāĻžāύāĻŋāĻā§āϏ āĻāĻŦāĻ āĻāϤāĻŋāĻŦāĻŋāĻĻā§āϝāĻž āĻ āϧā§āϝāϝāĻŧāύ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒāϰā§āĻā§āώāĻžāĻāĻžāϰ āĻāĻžāĻā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ LEGO āĻāĻ āĻĨā§āĻā§ āϤā§āϰāĻŋ āϞā§āϝāĻžāĻŦāϰā§āĻāϰāĻŋ āĻŦā§āĻā§āĻ āĻāĻŦāĻ āĻĄā§āĻāĻž āϰā§āĻāϰā§āĻĄāĻŋāĻ āĻāĻŦāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋāĻā§āϞāĻŋ āĻĒāϰā§āĻā§āώāĻžāĻā§āϞāĻŋāĻā§ āĻāϰāĻ āĻāĻāϰā§āώāĻŖā§āϝāĻŧ āĻāĻŦāĻ āĻĻā§āĻļā§āϝāĻŽāĻžāύ āĻāϰ⧠āϤā§āϞ⧠āĻāĻŦāĻ āĻļāĻŋāĻļā§āĻĻā§āϰāĻā§ āĻĒāĻĻāĻžāϰā§āĻĨāĻŦāĻŋāĻĻā§āϝāĻž āĻāϰāĻ āĻāĻžāϞāĻāĻžāĻŦā§ āĻŦā§āĻāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§ā§ˇ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻļāĻŋāĻā§āώāĻžāϰā§āĻĨā§āϰāĻž āĻāϞāύāĻžāĻā§āĻā§āϰ āĻĄā§āĻāĻž āϏāĻāĻā§āϰāĻš āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻāĻāĻŋāĻā§ āϏāĻāĻāĻ āĻŋāϤ āĻāϰāϤ⧠āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻā§āϰāĻžāĻĢā§ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤ⧠āĻ ā§āϝāĻžāĻĒāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻŋāύā§āϤ⧠āĻāĻāĻŋ āĻā§āĻŦāϞ āĻļā§āϰā§: āĻāĻ āĻāĻŽāϰāĻž āĻāĻĒāύāĻžāĻā§ āĻŦāϞāĻŦ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻ āϏā§āĻāĻāĻŋāĻā§ āĻŽāĻžāĻāĻā§āϰā§āĻĒāĻžāĻāĻĨāύ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻĒāϰāĻŋāĻŦā§āĻļā§āϰ āϏāĻžāĻĨā§ āĻĒāϰāĻŋāĻĒā§āϰāĻ āĻāϰāĻž āϝāĻžāϝāĻŧ āĻāĻŦāĻ āĻāĻāĻŋāĻā§ āϰā§āĻŦā§āĻāĻŋāĻā§āϏ āĻļā§āĻāĻžāύā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤

EV3 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻļāĻŋāĻā§āύ
āĻāϧā§āύāĻŋāĻ āϏā§āĻā§āϞāĻāĻžāϤā§āϰā§āϰāĻž āϰāĻāĻŋāύ āĻĢāϞāĻžāĻĢāϞ āĻĻā§āĻāϤ⧠āĻāĻžāϝāĻŧāĨ¤ āĻšā§āϝāĻžāĻ, āϤāĻžāϰāĻž āĻŦāĻŋāϰāĻā§āϤ āĻšāϝāĻŧ āϝāĻĻāĻŋ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻāĻŋ āĻāύāϏā§āϞ⧠āϏāĻāĻā§āϝāĻžāĻā§āϞāĻŋ āĻĒā§āϰāĻŋāύā§āĻ āĻāϰā§, āĻāĻŦāĻ āϤāĻžāϰāĻž āϰāĻāĻŋāύ āĻā§āϰāĻžāĻĢ, āĻĄāĻžāϝāĻŧāĻžāĻā§āϰāĻžāĻŽ āĻĻā§āĻāϤ⧠āĻāĻžāϝāĻŧ āĻāĻŦāĻ āĻŦāĻžāϏā§āϤāĻŦ āϰā§āĻŦāĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻāĻžāϝāĻŧ āϝāĻž āύāĻĄāĻŧāĻžāĻāĻĄāĻŧāĻž āĻāϰ⧠āĻāĻŦāĻ āĻāĻŽāĻžāύā§āĻĄ āĻ āύā§āϏāϰāĻŖ āĻāϰā§āĨ¤ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻā§āĻĄ āĻļāĻŋāĻļā§āĻĻā§āϰ āĻāύā§āϝ āĻā§āĻŦ āĻāĻāĻŋāϞ āĻŦāϞ⧠āĻŽāύ⧠āĻšāϝāĻŧ, āϤāĻžāĻ āϏāĻšāĻ āĻāĻŋāĻā§ āĻĻāĻŋāϝāĻŧā§ āĻļā§āĻāĻž āĻļā§āϰ⧠āĻāϰāĻž āĻāĻžāϞāĨ¤
āĻŽā§āϞāĻŋāĻ EV3 āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻ LabVIEW āĻā§āϰāĻžāĻĢāĻŋāĻāĻžāϞ āĻāĻžāώāĻžāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻĒāύāĻžāĻā§ āϰā§āĻŦāĻā§āϰ āĻāύā§āϝ āĻĻā§āĻļā§āϝāϤ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ: āĻāĻŽāĻžāύā§āĻĄāĻā§āϞāĻŋ āĻŦā§āϞāĻā§āϰ āĻāĻāĻžāϰ⧠āĻāĻĒāϏā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧ āϝāĻž āĻā§āύ⧠āĻāύ⧠āϏāĻāϝā§āĻā§āϤ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤

āĻāĻ āĻĒāĻĻā§āϧāϤāĻŋāĻāĻŋ āĻāĻžāϞ āĻāĻžāĻ āĻāϰ⧠āϝāĻāύ āĻāĻĒāύāĻžāĻā§ āĻĻā§āĻāĻžāϤ⧠āĻšāĻŦā§ āϝ⧠āĻā§āĻāĻžāĻŦā§ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧ, āϤāĻŦā§ āĻāĻāĻŋ āĻĒā§āϰāĻā§āϰ āϏāĻāĻā§āϝāĻ āĻŦā§āϞāĻ āϏāĻš āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§āϤ āύāϝāĻŧāĨ¤ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāĻā§āϞāĻŋ āĻāϰāĻ āĻāĻāĻŋāϞ āĻšāϝāĻŧā§ āĻāĻ āϞā§, āĻā§āĻĄ āϏāĻš āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻāϝāĻŧā§ āϝā§āϤ⧠āĻšāĻŦā§, āĻāĻŋāύā§āϤ⧠āĻļāĻŋāĻļā§āĻĻā§āϰ āĻāύā§āϝ āĻāĻ āĻĒāĻĻāĻā§āώā§āĻĒ āύā§āĻāϝāĻŧāĻž āĻāĻ āĻŋāύāĨ¤
āĻāĻāĻžāύ⧠āĻāϝāĻŧā§āĻāĻāĻŋ āĻā§āĻļāϞ āϰāϝāĻŧā§āĻā§, āϝāĻžāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻšāϞ āĻĻā§āĻāĻžāύ⧠āϝ⧠āĻā§āĻĄāĻāĻŋ āĻŦā§āϞāĻā§āϰ āĻŽāϤ⧠āĻāĻāĻ āĻāĻžāĻ āĻāϰā§āĨ¤ EV3 āĻĒāϰāĻŋāĻŦā§āĻļā§, āĻŽāĻžāĻāĻā§āϰā§āĻĒāĻžāĻāĻĨāύ āĻāύā§āĻāĻŋāĻā§āϰā§āĻļāύā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻāĻŋ āϏāĻŽā§āĻāĻŦ, āϤāĻžāĻ āĻŦāĻžāĻā§āĻāĻžāϰāĻž āĻŽāĻžāĻāĻā§āϰā§āϏāĻĢāĻā§āϰ āĻāĻŋāĻā§āϝā§āϝāĻŧāĻžāϞ āϏā§āĻā§āĻĄāĻŋāĻ āĻā§āĻĄā§ āĻŽā§āϞāĻŋāĻ āĻŦā§āϞāĻ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻĒāϰāĻŋāĻŦā§āĻļ āĻāĻŦāĻ āĻĒāĻžāĻāĻĨāύ āĻāĻāϝāĻŧ āĻā§āώā§āϤā§āϰā§āĻ āĻāĻāĻ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϤāĻžāϰāĻž āĻĻā§āĻāϤ⧠āĻĒāĻžāϝāĻŧ āϝ⧠āĻāĻāϝāĻŧ āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻāĻ āĻāĻžāĻ āĻāϰā§, āĻāĻŋāύā§āϤ⧠āĻā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāĻŋāϞ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž āĻāϰāĻ āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻāĨ¤
āĻŽāĻžāĻāĻā§āϰā§āĻĒāĻžāĻāĻĨāύ⧠āϏā§āϝā§āĻāĻ āĻāϰāĻž āĻšāĻā§āĻā§
EV3 āĻĒāϰāĻŋāĻŦā§āĻļāĻāĻŋ āĻāĻāĻāĻŋ ARM9 āĻĒā§āϰāϏā§āϏāϰ⧠āύāĻŋāϰā§āĻŽāĻŋāϤ, āĻāĻŦāĻ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāϰā§āϰāĻž āĻāĻā§āĻāĻžāĻā§āϤāĻāĻžāĻŦā§ āϏā§āĻĨāĻžāĻĒāϤā§āϝāĻāĻŋ āĻā§āϞāĻž āϰā§āĻā§āĻāĻŋāϞā§āύāĨ¤ āĻāĻ āϏāĻŽāĻžāϧāĻžāύāĻāĻŋ āĻŦāĻŋāĻāϞā§āĻĒ āĻĢāĻžāϰā§āĻŽāĻāϝāĻŧā§āϝāĻžāϰ āϰā§āϞ āĻāĻāĻ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ āĻāϰā§āĻā§, āϝāĻžāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻāĻŋāϞ āĻŽāĻžāĻāĻā§āϰā§āĻĒāĻžāĻāĻĨāύā§āϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāĻŋāϤā§āϰāĨ¤ āĻāĻāĻŋ āĻāĻĒāύāĻžāĻā§ āĻāĻĒāύāĻžāϰ EV3 āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻāϰāϤ⧠āĻĒāĻžāĻāĻĨāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ, āĻāĻŋāĻāĻāĻŋāĻā§ āĻŦāĻžāϏā§āϤāĻŦ āĻā§āĻŦāύā§āϰ āĻāĻžāĻāĻā§āϞāĻŋāϰ āĻāϰāĻ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āύāĻŋāϝāĻŧā§ āĻāϏā§āĨ¤
āĻļā§āϰ⧠āĻāϰāϤā§, āĻāĻĒāύāĻžāĻā§ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāϤ⧠āĻšāĻŦā§ āϝā§āĻā§āύ⧠microSD āĻāĻžāϰā§āĻĄā§, EV3 āĻŽāĻžāĻāĻā§āϰā§āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ⧠āĻāύā§āϏāĻāϞ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻžāϞ⧠āĻāϰā§āύāĨ¤ āϤāĻžāϰāĻĒāϰ⧠āĻāĻĒāύāĻžāĻā§ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻšāĻŦā§ āĻāĻŋāĻā§āϝā§āϝāĻŧāĻžāϞ āϏā§āĻā§āĻĄāĻŋāĻāϰ āĻāύā§āϝāĨ¤ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻāĻžāĻ āĻļā§āϰ⧠āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
MycroPython āĻ āĻĒā§āϰāĻĨāĻŽ āϰā§āĻŦāĻ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ

āĻāĻŽāĻžāĻĻā§āϰ āĻāĻĒāϰ āϰā§āĻŦā§āĻāĻŋāĻā§āϏā§āϰ āĻŽā§āϞāĻŋāĻ āϧāĻžāϰāĻŖāĻžāĻā§āϞāĻŋ āĻāϝāĻŧāϤā§āϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦā§āĻļ āĻāϝāĻŧā§āĻāĻāĻŋ āĻĒāĻžāĻ āϰāϝāĻŧā§āĻā§āĨ¤ EV3 āĻŽāĻĄā§āϞāĻā§āϞāĻŋ āĻŦāĻžāĻā§āĻāĻžāĻĻā§āϰ āϏā§āĻ āĻŽā§āϞāĻŋāĻ āĻŦāĻŋāώāϝāĻŧāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻĒāϰāĻŋāĻāϝāĻŧ āĻāϰāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧ āϝāĻž āϏā§āĻŦ-āĻāĻžāϞāĻŋāϤ āĻāĻžāĻĄāĻŧāĻŋ, āĻāĻžāϰāĻāĻžāύāĻžāϰ āϏāĻŽāĻžāĻŦā§āĻļ āϰā§āĻŦāĻ āĻāĻŦāĻ CNC āĻŽā§āĻļāĻŋāύ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤
āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āĻĄā§āϰāϝāĻŧāĻŋāĻ āĻŽā§āĻļāĻŋāύā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖ āύā§āĻŦ, āϝāĻž āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻāĻŦāĻ āĻā§āϝāĻžāĻŽāĻŋāϤāĻŋāĻ āĻāĻāĻžāϰ āĻāĻāĻāϤ⧠āĻļā§āĻāĻžāύ⧠āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻ āĻā§āϏāĻāĻŋ āĻĒā§āϰāĻžāĻĒā§āϤāĻŦāϝāĻŧāϏā§āĻ āĻāϝāĻŧā§āϞā§āĻĄāĻŋāĻ āĻŦāĻž āĻŽāĻŋāϞāĻŋāĻ āϰā§āĻŦāĻā§āϰ āĻāĻāĻāĻŋ āϏāϰāϞā§āĻā§āϤ āϏāĻāϏā§āĻāϰāĻŖ āĻāĻŦāĻ āĻĻā§āĻāĻžāϝāĻŧ āĻāĻŋāĻāĻžāĻŦā§ EV3-āĻā§ āĻŽāĻžāĻāĻā§āϰā§āĻĒāĻžāĻāĻĨāύā§āϰ āϏāĻžāĻĨā§ āĻāĻāϤā§āϰ⧠āϏā§āĻā§āϞā§āϰ āĻļāĻŋāĻļā§āĻĻā§āϰ āĻļā§āĻāĻžāύā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĄā§āϰāϝāĻŧāĻŋāĻ āĻŽā§āĻļāĻŋāύ āĻŦāĻžāĻŦāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻŽā§āĻĻā§āϰāĻŋāϤ āϏāĻžāϰā§āĻāĻŋāĻ āĻŦā§āϰā§āĻĄā§ āĻāϰā§āϤ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āϤāĻŦā§ āĻāĻāĻŋ āĻāϰā§āĻāĻāĻŋ āϏā§āϤāϰ āϝāĻž āĻāĻŖāĻŋāϤā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤
āĻāĻžāĻā§āϰ āĻāύā§āϝ, āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ:
- LEGO MINDSTORMS Education 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():
āϞāĻā§āώā§āϝ āĻā§āĻŖ āĻŦāϰā§āϤāĻŽāĻžāύ 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 āĻĒā§āϰāĻĨāĻŽā§ āĻāĻāĻāĻŋ āϏāĻžāĻĻāĻž āĻāĻžāĻāĻ āĻŦāĻž āύā§āϞ āϏā§āĻāĻžāϰā§āĻ āϏā§āĻā§āϝāĻŧāĻžāϰ āϏāύāĻžāĻā§āϤ āĻāϰāĻžāϰ āĻāύā§āϝ āϰāĻ āϏā§āύā§āϏāϰ āĻāĻŦāĻ āϏā§āĻĒāϰā§āĻļ āϏā§āύā§āϏāϰ āĻāĻžāĻĒāĻžāϰ āĻāύā§āϝ āĻ āĻĒā§āĻā§āώāĻž āĻāϰā§āĨ¤ āϤāĻžāϰāĻĒāϰ⧠āϤāĻŋāύāĻŋ āĻāĻāĻāĻŋ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻāĻāĻā§āύ, āĻĒā§āϰāĻžāϰāĻŽā§āĻāĻŋāĻ āĻ āĻŦāϏā§āĻĨāĻžāύ⧠āĻĢāĻŋāϰ⧠āĻāϏā§āύ āĻāĻŦāĻ āĻāĻŦāĻžāϰ āϏāĻŦāĻāĻŋāĻā§ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻāϰā§āύāĨ¤
āĻĄāĻŋāĻāĻžāĻāϏāĻāĻŋ āĻĒā§āϰāϏā§āϤā§āϤ āύāĻž āĻšāϞā§, āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ LED āĻā§āϞāĻŋ āϞāĻžāϞ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧ āĻāĻŦāĻ LCD āϏā§āĻā§āϰāĻŋāύ⧠āĻāĻāĻāĻŋ "āĻĨāĻžāĻŽā§āĻŦāϏ āĻĄāĻžāĻāύ" āĻāĻŋāϤā§āϰ āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻšāϝāĻŧ:
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
