LEGO MINDSTORMS Education EV3 + MicroPython: āĻĒā§āϰāĻžāĻĒā§āϤāĻŦāϝāĻŧāĻ¸ā§āĻ•āĻĻ⧇āϰ āĻ­āĻžāώāĻžāϝāĻŧ āĻļāĻŋāĻļ⧁āĻĻ⧇āϰ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āϏ⧇āϟ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚

āĻšā§āϝāĻžāϞ⧋, āĻšāĻžāĻŦāϰ! āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āφāĻŽāϰāĻž āĻŦāϞāĻž LEGO MINDSTORMS Education EV3 āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇āĨ¤ āĻāχ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āĻŽā§‚āϞ āωāĻĻā§āĻĻ⧇āĻļā§āϝāϗ⧁āϞāĻŋ āĻšāϞ āĻŦāĻžāĻ¸ā§āϤāĻŦ āωāĻĻāĻžāĻšāϰāϪ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻļ⧇āĻ–āĻž, āĻ¸ā§āϟāĻŋāĻŽ āĻĻāĻ•ā§āώāϤāĻžāϰ āĻŦāĻŋāĻ•āĻžāĻļ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ•ā§ŒāĻļāϞ āĻŽāĻžāύāϏāĻŋāĻ•āϤāĻž āĻŦāĻŋāĻ•āĻžāĻļ āĻ•āϰāĻžāĨ¤ āĻāϟāĻŋ āĻŽā§‡āĻ•āĻžāύāĻŋāĻ•ā§āϏ āĻāĻŦāĻ‚ āĻ—āϤāĻŋāĻŦāĻŋāĻĻā§āϝāĻž āĻ…āĻ§ā§āϝāϝāĻŧāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻ—āĻžāϰ āĻ•āĻžāĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ LEGO āχāϟ āĻĨ⧇āϕ⧇ āϤ⧈āϰāĻŋ āĻ˛ā§āϝāĻžāĻŦāϰ⧇āϟāϰāĻŋ āĻŦ⧇āĻžā§āϚ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āϰ⧇āĻ•āĻ°ā§āĻĄāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āχāωāϟāĻŋāϞāĻŋāϟāĻŋāϗ⧁āϞāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻžāϗ⧁āϞāĻŋāϕ⧇ āφāϰāĻ“ āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧ āĻāĻŦāĻ‚ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āĻ•āϰ⧇ āϤ⧋āϞ⧇ āĻāĻŦāĻ‚ āĻļāĻŋāĻļ⧁āĻĻ⧇āϰāϕ⧇ āĻĒāĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āϝāĻž āφāϰāĻ“ āĻ­āĻžāϞāĻ­āĻžāĻŦ⧇ āĻŦ⧁āĻāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇⧎ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻļāĻŋāĻ•ā§āώāĻžāĻ°ā§āĻĨā§€āϰāĻž āĻ—āϞāύāĻžāĻ™ā§āϕ⧇āϰ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋāϕ⧇ āϏāĻ‚āĻ—āĻ āĻŋāϤ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ—ā§āϰāĻžāĻĢ⧇ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϤ⧇ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āϕ⧇āĻŦāϞ āĻļ⧁āϰ⧁: āφāϜ āφāĻŽāϰāĻž āφāĻĒāύāĻžāϕ⧇ āĻŦāϞāĻŦ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻāχ āϏ⧇āϟāϟāĻŋāϕ⧇ āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĒāĻžāχāĻĨāύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāϰāĻŋāĻĒā§‚āϰāĻ• āĻ•āϰāĻž āϝāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻāϟāĻŋāϕ⧇ āϰ⧋āĻŦā§‹āϟāĻŋāĻ•ā§āϏ āĻļ⧇āĻ–āĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤

LEGO MINDSTORMS Education EV3 + MicroPython: āĻĒā§āϰāĻžāĻĒā§āϤāĻŦāϝāĻŧāĻ¸ā§āĻ•āĻĻ⧇āϰ āĻ­āĻžāώāĻžāϝāĻŧ āĻļāĻŋāĻļ⧁āĻĻ⧇āϰ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āϏ⧇āϟ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚

EV3 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻļāĻŋāϖ⧁āύ

āφāϧ⧁āύāĻŋāĻ• āĻ¸ā§āϕ⧁āϞāĻ›āĻžāĻ¤ā§āϰ⧀āϰāĻž āϰāĻ™āĻŋāύ āĻĢāϞāĻžāĻĢāϞ āĻĻ⧇āĻ–āϤ⧇ āϚāĻžāϝāĻŧāĨ¤ āĻšā§āϝāĻžāρ, āϤāĻžāϰāĻž āĻŦāĻŋāϰāĻ•ā§āϤ āĻšāϝāĻŧ āϝāĻĻāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻ•āύāϏ⧋āϞ⧇ āϏāĻ‚āĻ–ā§āϝāĻžāϗ⧁āϞāĻŋ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āϤāĻžāϰāĻž āϰāĻ™āĻŋāύ āĻ—ā§āϰāĻžāĻĢ, āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āĻĻ⧇āĻ–āϤ⧇ āϚāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻŦāĻžāĻ¸ā§āϤāĻŦ āϰ⧋āĻŦāϟ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϚāĻžāϝāĻŧ āϝāĻž āύāĻĄāĻŧāĻžāϚāĻĄāĻŧāĻž āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇āĨ¤ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āϕ⧋āĻĄ āĻļāĻŋāĻļ⧁āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϖ⧁āĻŦ āϜāϟāĻŋāϞ āĻŦāϞ⧇ āĻŽāύ⧇ āĻšāϝāĻŧ, āϤāĻžāχ āϏāĻšāϜ āĻ•āĻŋāϛ⧁ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧇āĻ–āĻž āĻļ⧁āϰ⧁ āĻ•āϰāĻž āĻ­āĻžāϞāĨ¤

āĻŽā§ŒāϞāĻŋāĻ• EV3 āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āϟ LabVIEW āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•āĻžāϞ āĻ­āĻžāώāĻžāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϕ⧇ āϰ⧋āĻŦāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĻ⧃āĻļā§āϝāϤ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ: āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞāĻŋ āĻŦā§āϞāϕ⧇āϰ āφāĻ•āĻžāϰ⧇ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧ āϝāĻž āĻŸā§‡āύ⧇ āĻāύ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

LEGO MINDSTORMS Education EV3 + MicroPython: āĻĒā§āϰāĻžāĻĒā§āϤāĻŦāϝāĻŧāĻ¸ā§āĻ•āĻĻ⧇āϰ āĻ­āĻžāώāĻžāϝāĻŧ āĻļāĻŋāĻļ⧁āĻĻ⧇āϰ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āϏ⧇āϟ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚

āĻāχ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āĻ­āĻžāϞ āĻ•āĻžāϜ āĻ•āϰ⧇ āϝāĻ–āύ āφāĻĒāύāĻžāϕ⧇ āĻĻ⧇āĻ–āĻžāϤ⧇ āĻšāĻŦ⧇ āϝ⧇ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻŦ⧇ āĻāϟāĻŋ āĻĒā§āϰāϚ⧁āϰ āϏāĻ‚āĻ–ā§āϝāĻ• āĻŦā§āϞāĻ• āϏāĻš āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āύāϝāĻŧāĨ¤ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āφāϰāĻ“ āϜāϟāĻŋāϞ āĻšāϝāĻŧ⧇ āωāĻ āϞ⧇, āϕ⧋āĻĄ āϏāĻš āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚āϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻšāĻŦ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻļāĻŋāĻļ⧁āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻāχ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ āύ⧇āĻ“āϝāĻŧāĻž āĻ•āĻ āĻŋāύāĨ¤ 

āĻāĻ–āĻžāύ⧇ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻ•ā§ŒāĻļāϞ āϰāϝāĻŧ⧇āϛ⧇, āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻšāϞ āĻĻ⧇āĻ–āĻžāύ⧋ āϝ⧇ āϕ⧋āĻĄāϟāĻŋ āĻŦā§āϞāϕ⧇āϰ āĻŽāϤ⧋ āĻāĻ•āχ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ EV3 āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇, āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĒāĻžāχāĻĨāύ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāϟāĻŋ āϏāĻŽā§āĻ­āĻŦ, āϤāĻžāχ āĻŦāĻžāĻšā§āϚāĻžāϰāĻž āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢāĻŸā§‡āϰ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻ¸ā§āϟ⧁āĻĄāĻŋāĻ“ āϕ⧋āĻĄā§‡ āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϞāĻ• āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻāĻŦāĻ‚ āĻĒāĻžāχāĻĨāύ āωāĻ­āϝāĻŧ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āχ āĻāĻ•āχ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϤāĻžāϰāĻž āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϝāĻŧ āϝ⧇ āωāĻ­āϝāĻŧ āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻ•āχ āĻ•āĻžāϜ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϕ⧋āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϜāϟāĻŋāϞ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āφāϰāĻ“ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ•āĨ¤

āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĒāĻžāχāĻĨāύ⧇ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇

EV3 āĻĒāϰāĻŋāĻŦ⧇āĻļāϟāĻŋ āĻāĻ•āϟāĻŋ ARM9 āĻĒā§āϰāϏ⧇āϏāϰ⧇ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ, āĻāĻŦāĻ‚ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϰāĻž āχāĻšā§āĻ›āĻžāĻ•ā§ƒāϤāĻ­āĻžāĻŦ⧇ āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝāϟāĻŋ āĻ–ā§‹āϞāĻž āϰ⧇āϖ⧇āĻ›āĻŋāϞ⧇āύāĨ¤ āĻāχ āϏāĻŽāĻžāϧāĻžāύāϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰ āϰ⧋āϞ āφāωāϟ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻ•āϰ⧇āϛ⧇, āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻ›āĻŋāϞ āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĒāĻžāχāĻĨāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϚāĻŋāĻ¤ā§āϰāĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āφāĻĒāύāĻžāϰ EV3 āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ•āϰāϤ⧇ āĻĒāĻžāχāĻĨāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ, āĻ•āĻŋāϟāϟāĻŋāϕ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻœā§€āĻŦāύ⧇āϰ āĻ•āĻžāϜāϗ⧁āϞāĻŋāϰ āφāϰāĻ“ āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ āύāĻŋāϝāĻŧ⧇ āφāϏ⧇āĨ¤ 

āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϕ⧇ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ EV3 āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĒāĻžāχāĻĨāύ āĻ›āĻŦāĻŋ āϝ⧇āϕ⧋āύ⧋ microSD āĻ•āĻžāĻ°ā§āĻĄā§‡, EV3 āĻŽāĻžāχāĻ•ā§āϰ⧋āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύāĨ¤ āϤāĻžāϰāĻĒāϰ⧇ āφāĻĒāύāĻžāϕ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻ¸ā§āϟ⧁āĻĄāĻŋāĻ“āϰ āϜāĻ¨ā§āϝāĨ¤ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āĻ•āĻžāϜ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ 

MycroPython āĻ āĻĒā§āϰāĻĨāĻŽ āϰ⧋āĻŦāϟ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚

LEGO MINDSTORMS Education EV3 + MicroPython: āĻĒā§āϰāĻžāĻĒā§āϤāĻŦāϝāĻŧāĻ¸ā§āĻ•āĻĻ⧇āϰ āĻ­āĻžāώāĻžāϝāĻŧ āĻļāĻŋāĻļ⧁āĻĻ⧇āϰ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āϏ⧇āϟ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚

āφāĻŽāĻžāĻĻ⧇āϰ āωāĻĒāϰ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āϰ⧋āĻŦā§‹āϟāĻŋāĻ•ā§āϏ⧇āϰ āĻŽā§ŒāϞāĻŋāĻ• āϧāĻžāϰāĻŖāĻžāϗ⧁āϞāĻŋ āφāϝāĻŧāĻ¤ā§āϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻĒāĻžāĻ  āϰāϝāĻŧ⧇āϛ⧇āĨ¤ 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>

āĻāϟāĻŋ āφāĻŽāĻžāĻĻ⧇āϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϏāĻšāϜ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĨ¤ āĻāĻŦāĻ‚ āĻāĻ–āύ āφāĻŽāϰāĻž āĻāϟāĻŋ āϚāĻžāϞ⧁ āĻ•āϰāĻŋ āĻāĻŦāĻ‚ āĻ–āϏāĻĄāĻŧāĻž āϤ⧈āϰāĻŋāϰ āϰ⧋āĻŦāϟāϟāĻŋ āĻ•āĻ°ā§āĻŽā§‡ āϤāĻžāĻ•āĻžāχāĨ¤ 

āĻāχ āϧāϰāύ⧇āϰ āωāĻĻāĻžāĻšāϰāĻŖ āĻ•āĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇?

LEGO MINDSTORMS Education EV3 + MicroPython: āĻĒā§āϰāĻžāĻĒā§āϤāĻŦāϝāĻŧāĻ¸ā§āĻ•āĻĻ⧇āϰ āĻ­āĻžāώāĻžāϝāĻŧ āĻļāĻŋāĻļ⧁āĻĻ⧇āϰ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āϏ⧇āϟ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚

EV3 āĻšāϞ STEM āϕ⧇āϰāĻŋāϝāĻŧāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ•ā§āϝāĻžāϰāĻŋāϝāĻŧāĻžāϰ āĻ—āĻžāχāĻĄā§‡āĻ¨ā§āϏ āϟ⧁āϞ āĻāĻŦāĻ‚ āχāĻžā§āϜāĻŋāύāĻŋāϝāĻŧāĻžāϰāĻŋāĻ‚ āĻ•ā§āϝāĻžāϰāĻŋāϝāĻŧāĻžāϰ⧇ āĻāĻ•āϟāĻŋ āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĨ¤ āϝ⧇āĻšā§‡āϤ⧁ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āϤāĻžāχ āĻļāĻŋāĻļ⧁āϰāĻž āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āωāĻ¨ā§āύāϝāĻŧāύ āĻāĻŦāĻ‚ āĻļāĻŋāĻ˛ā§āĻĒ āϰ⧋āĻŦāϟ āϤ⧈āϰāĻŋāϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āĻ…āĻ°ā§āϜāύ āĻ•āϰ⧇, āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰāϤ⧇ āĻļ⧇āϖ⧇, āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋ āĻŦ⧁āĻāϤ⧇ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽāϗ⧁āϞāĻŋ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻŽā§ŒāϞāĻŋāĻ• āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āύāĻŋāĻ°ā§āĻŽāĻžāϪ⧇ āĻŽāĻžāĻ¸ā§āϟāĻžāĻ°ā§āϏ āĻ•āϰ⧇āĨ¤

āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĒāĻžāχāĻĨāύ āϏāĻŽāĻ°ā§āĻĨāύ EV3 āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽāϕ⧇ āωāĻšā§āϚ āĻŦāĻŋāĻĻā§āϝāĻžāϞāϝāĻŧ⧇ āĻļāĻŋāĻ•ā§āώāĻžāĻĻāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤ āĻļāĻŋāĻ•ā§āώāĻžāĻ°ā§āĻĨā§€āϰāĻž āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϜāύāĻĒā§āϰāĻŋāϝāĻŧ āφāϧ⧁āύāĻŋāĻ• āĻ­āĻžāώāĻžāϰ āĻāĻ•āϟāĻŋāϤ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āύāĻŋāĻœā§‡āĻĻ⧇āϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻāĻŦāĻ‚ āχāĻžā§āϜāĻŋāύāĻŋāϝāĻŧāĻžāϰāĻŋāĻ‚ āĻĄāĻŋāϜāĻžāχāύ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻĒ⧇āĻļāĻžāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻĒāϰāĻŋāϚāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ EV3 āĻ•āĻŋāϟāϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āĻžāϝāĻŧ āϝ⧇ āϕ⧋āĻĄāĻŋāĻ‚ āĻ­ā§€āϤāĻŋāĻ•āϰ āύāϝāĻŧ, āφāĻĒāύāĻžāϕ⧇ āϗ⧁āϰ⧁āϤāϰ āχāĻžā§āϜāĻŋāύāĻŋāϝāĻŧāĻžāϰāĻŋāĻ‚ āĻšā§āϝāĻžāϞ⧇āĻžā§āĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āĻĻāĻ•ā§āώāϤāĻž āĻ…āĻ°ā§āϜāύ⧇āϰ āĻĻāĻŋāϕ⧇ āĻĒā§āϰāĻĨāĻŽ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ āύāĻŋāϤ⧇ āφāĻĒāύāĻžāϕ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰ⧇āĨ¤ āφāϰ āϝāĻžāϰāĻž āĻ¸ā§āϕ⧁āϞ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻļāĻŋāĻ•ā§āώāĻžāϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āϤāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āφāĻŽāϰāĻž āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻŋ āύāĻŋāϝāĻŧ⧇āĻ›āĻŋ āĻĒāĻžāĻ  āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻāĻŦāĻ‚ āĻļāĻŋāĻ•ā§āώāĻž āωāĻĒāĻ•āϰāĻŖāĨ¤ āϤāĻžāϰāĻž āĻŦāĻŋāĻļāĻĻāĻ­āĻžāĻŦ⧇ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇ āϝ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āĻžāϜāϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϕ⧀ āϕ⧀ āĻĻāĻ•ā§āώāϤāĻž āϤ⧈āϰāĻŋ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ…āĻ°ā§āϜāĻŋāϤ āĻĻāĻ•ā§āώāϤāĻž āĻĒā§āϰāĻļāĻŋāĻ•ā§āώāϪ⧇āϰ āĻŽāĻžāύāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤāĨ¤

āωāĻ¤ā§āϏ: www.habr.com

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster