แแแแแ แฏแแแ, แฐแแแ ! แฉแแแ แฃแแแ แแแ แ LEGO MINDSTORMS Education EV3 แแแแขแคแแ แแแก แจแแกแแฎแแ. แแ แแแแขแคแแ แแแก แแแแแแ แ แแแแแแแแ แแ แแฅแขแแแฃแแ แแแแแแแแแแแ แกแฌแแแแ, STEAM แฃแแแ แแแแก แแแแแแแแ แแแ แแ แกแแแแแแแ แ แแแ แแแแแแแก แฉแแแแงแแแแแแแ. แแแกแ แแแแแงแแแแแ แจแแกแแซแแแแแแแ แแแฅแแแแแแกแ แแ แแแแแแแแแก แจแแกแฌแแแแแแ แแแแแ แแขแแ แแฃแแ แกแแแฃแจแแแแแแก แฉแแกแแขแแ แแแแแ. LEGO แแฃแแแแแแแกแแแ แแแแแแแแแฃแแ แแแแแ แแขแแ แแฃแแ แกแขแแแแแแ แแ แแแแแชแแแแ แฉแแฌแแ แแกแ แแ แแแแฃแจแแแแแแก แฎแแแกแแฌแงแแแแ แแฅแกแแแ แแแแแขแแแก แแแแแ แฃแคแ แ แกแแแแขแแ แแกแแก แแ แแแแฃแแแฃแ แก แฎแแแก แแ แแแแจแแแแก แคแแแแแแก แฃแแแ แแแแแ แแแแจแ แแฎแแแ แแแ. แแแแแแแแแ, แกแแแแแก แแแกแฌแแแแแแแก แจแแฃแซแแแแ แจแแแแ แแแแ แแแแแชแแแแแ แแแแแแก แขแแแแแ แแขแฃแ แแแ แแ แแแแแแงแแแแ แแแแแแแชแแ แแแแ แกแแกแขแแแแขแแแแชแแแกแ แแ แแ แแคแแแแก แกแแฎแแ แฌแแ แแแกแแแแแแแ. แแแแ แแ แแก แแฎแแแแ แแแกแแฌแงแแกแแ: แแฆแแก แฉแแแ แแแขแงแแแ, แแฃ แ แแแแ แจแแแแกแแ แแก แแแแ แแแ MicroPython แแ แแแ แแแแ แแแแก แแแ แแแแแ แแ แแแแแแงแแแแ แแก แ แแแแขแแแแก แกแฌแแแแแแแกแแแแก.

แแกแฌแแแแแ แแ แแแ แแแแ แแแ EV3-แแ
แแแแแแแแ แแแ แกแแแแแก แแแกแฌแแแแแแแก แคแแ แแแ แจแแแแแแก แแแฎแแ แกแฃแ แ. แแแแฎ, แแแ แแแแแแ แแแแแ, แแฃ แแ แแแ แแแ แแแแกแแแแ แชแแคแ แแแก แแแแแแฅแแก แแ แแแ แกแฃแ แ แคแแ แแแ แแ แแคแแแแแแก, แแแแแ แแแแแแก แแแฎแแ แแ แ แแแแฃแ แ แ แแแแขแแแแก แจแแฅแแแ, แ แแแแแแแช แแแซแ แแแแแ แแ แแ แซแแแแแแแก แแกแ แฃแแแแแ. แฉแแแฃแแแแ แแแ แแแแแช แแแแจแแแแแกแแแแก แซแแแแแ แ แแฃแแแ แฉแแแก, แแแแขแแ แฃแแฏแแแแกแแ แกแฌแแแแ แฃแคแ แ แแแ แขแแแ แ แแแแ แแแแฌแงแแ.
EV3-แแก แกแแแแแแกแ แแ แแแ แแแแ แแแแก แแแ แแแ แแแคแฃแซแแแแฃแแแ LabVIEW แแ แแคแแแฃแ แแแแแ แแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแฃแแแฃแ แแ แแแแงแแแแ แ แแแแขแแกแแแแก แแแแแ แแแแแแ: แแ แซแแแแแแแ แฌแแ แแแแแแแแแแ แแแแแแแแก แกแแฎแแ, แ แแแแแแ แแแแแแ แแแ แแ แแแแแแจแแ แแแ แจแแกแแซแแแแแแแ.

แแก แแแแแแ แแแ แแแ แแฃแจแแแแก, แ แแแแกแแช แแญแแ แแแแแ แแแแแ แแแแแแแก แแแแแแก แฉแแแแแแ, แแแแ แแ แแก แแ แแ แแก แจแแกแแคแแ แแกแ แแแแ แ แแแแแแแแแ แแแแแแแแก แแฅแแแ แแ แแแ แแแแแแกแแแแก. แกแชแแแแ แแแแก แฃแคแ แ แ แแฃแแ แแแฎแแแแแก แจแแแแแ, แแฅแแแ แฃแแแ แแแแแฎแแแแแ แแแแแ แแ แแแ แแแแ แแแแแ, แแฃแแชแ แแแแจแแแแก แแก แแแแแฏแ แฃแญแแ แ.
แแแแกแแแแก แ แแแแแแแแ แฎแ แแแ แแ แกแแแแแก, แ แแแแแแแแแ แแ แ-แแ แแแ แแแแก แฉแแแแแแ, แ แแ แแแแ แแแแแแก แแแแแแแก, แ แแกแแช แแแแแแแ. EV3 แแแ แแแ แแแแก MicroPython-แแแ แแแขแแแ แแชแแแก แแแแ แแแแแแแก: แแแแจแแแแ แแ แแกแ แแ แแแแแ แแ แแแ แแแแก แฅแแแแแ แกแแแแแแกแ แแ แแแ แแแแ แแแแก แแแ แแแแจแ แแแแแแแแก แแแแแงแแแแแแ แแ Python-แจแ Microsoft-แแก Visual Studio Code-แจแ. แแกแแแ แฎแแแแแแ, แ แแ แแ แแแ แแแ แแ แแแแแ แแ แแฃแจแแแแก, แแแแ แแ แแแแ แฃแแแแแกแแ แ แแฃแแ แแ แแแแแแแแแก แแแแแกแแญแ แแแแ.
MicroPython-แแ แแแแแกแแแ
EV3 แแแ แแแ ARM9 แแ แแชแแกแแ แแแ แแแแแฃแแ แแ แแแแแแแแแ แแแแ แแ แฅแแขแแฅแขแฃแ แ แแแแแ แแฎ แแแขแแแแก แฆแแ. แแ แแแแแฌแงแแแขแแแแแแ แแแขแแ แแแขแแฃแแ firmware-แแก แแแกแขแแแแชแแแก แกแแจแฃแแแแแ แแแแแชแ, แ แแแแแแแแแ แแ แ-แแ แแ MicroPython-แแแ แแฃแจแแแแแก แแแแฏแ แแงแ. แแก แกแแจแฃแแแแแแก แแซแแแแ EV3-แแก แแ แแแ แแแแ แแแแกแแแแก Python-แแก แแแแแงแแแแแแก, แ แแช แแแแ แแแแแ แแฃแจแแแแแก แ แแแแฃแ แแแแชแแแแแแแ แแแแแ แฃแคแ แ แแแฎแแแแแก.
แแฃแจแแแแแก แแแกแแฌแงแแแแ, แแฅแแแ แฃแแแ แฉแแแแขแแแ แแแ แแแแแกแแแแ microSD แแแ แแแแ, แฉแแแแ แแก EV3 แแแฃแ แจแ แแ แฉแแ แแแ. แจแแแแแ แฃแแแ แแแแแแกแขแแแแ แแ Visual Studio-แกแแแแก. แแ แจแแแแซแแแแ แแแแฌแงแแ แแฃแจแแแแ.
แแแ แแแแ แ แแแแขแแก แแ แแแ แแแแ แแแ MycroPython-แจแ

แฉแแแแก แจแแกแแฎแแ แ แแแแขแแแแก แกแแแแแแกแ แแแแชแแคแชแแแแแก แแแกแแฃแคแแแแแแ แ แแแแแแแแ แแแแแแแแแ แแ แกแแแแแก. EV3-แแ แแแแแแแแ แแแแจแแแแก แแชแแแแก แกแแคแฃแซแแแแแก, แ แแแแแแแช แแแแแแงแแแแแ แแแแแแแ แแแแ แแแแฅแแแแแจแ, แฅแแ แฎแแแก แแฌแงแแแแก แ แแแแขแแแจแ, CNC แแแแฅแแแแแจแ.
แแแแแแแแแ แแแแฆแแ แฎแแขแแแก แแแแฅแแแ, แ แแแแแก แจแแกแฌแแแแแช แจแแกแแซแแแแแแแ แแแแฃแจแแแแกแ แแ แแแแแแขแ แแฃแแ แคแแ แแแแแก แแแฎแแขแแแกแแแแก. แแก แจแแแแฎแแแแ แแ แแแกแ แฃแแแ แจแแแแฃแฆแแแแแ แแ แคแ แแแแ แแแแก แ แแแแขแแแแก แแแแแ แขแแแแแฃแแ แแแ แกแแแ แแ แแฉแแแแแแก, แแฃ แ แแแแ แจแแแซแแแแ EV3-แแก แแแแแงแแแแแ MicroPython-แแแ แแ แแแ แกแแแแแก แแแกแฌแแแแแแแแกแแแแก แกแฌแแแแแแแกแแแแก. แฎแแขแแแก แแแแฅแแแแก แแกแแแ แจแแฃแซแแแ แแแแแกแแแแก แแแแแญแแ แแแแ แแกแฅแแแแก แแแคแแแ แฎแแ แแแแแแก แแแแแจแแแ, แแแแ แแ แแก แกแฎแแ แแแแแ, แ แแแแแแช แแแแแแแขแแแฃแ แแแแแแแแแแก แแแแแฎแแแก.
แกแแแฃแจแแแกแแแแก แแแญแแ แแแแ:
- LEGO MINDSTORMS Education EV3 แกแแแแแแกแ แแแแแแแฅแขแ;
- แแแแแ แแขแฃแแ แฅแแฆแแแแแก แแแแ แคแฃแ แชแแแ;
- แคแแ แแแ แแแ แแแ แแแ.
แแแแแ แ แแแแขแแก แแฌแงแแแ แฎแแแแ แแ แฉแแแ แแแแแแฎแแแแแ แแ แแแ แแแแ แแแแก แแแแแแแแก.
แแแ แแแ แ แแแจแ, แแแแแ, EV3 Brick Library-แแก แแแแชแแแแแแแชแแ แแแแแฎแแแแแ:
#!/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
B แแแ แขแจแ แกแแฎแแแฃแ แแก แแแ แฃแแแแ แแแแขแคแแ แแ แซแ แแแแก แกแแฎแแ แแแแแงแแแแ. แแ แกแแคแแฎแฃแ แแแแ แแแแแชแแแแแ แแแแแคแแก แแแแแชแแแแแ แแแแคแแชแแแแขแ แจแแกแแแแแแกแแ 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)
แจแแฎแแแแก แกแแแกแแ แ แแ-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 แแแแแแแ แคแแ แแก แกแแแกแแ แแก แแแแ แแแแ แ แฅแแฆแแแแแก แแ แแฃแ แฏแ แกแแฌแงแแกแ แแแแแ แแขแแก แแแแชแแแแแก แแ แจแแฎแแแแก แกแแแกแแ แแก แแแญแแ แแก. แจแแแแแ แแก แฎแแขแแแก แแแแฃแจแก, แแ แฃแแแแแ แกแแฌแงแแก แแแแแชแแแแ แแ แงแแแแแคแแ แก แแกแแ แแแแแ แแแก.
แ แแแแกแแช แแแฌแงแแแแแแแ แแแแ แแ แแ แแก, แแแแขแ แแแแ แแก LED-แแแ แฌแแแแแ แแแแแแแก แแ LCD แแแ แแแแ แแแแแฉแแแแแ โแแแฃแฏแแ แแแแแ แชแแ แ แแแแโ แฎแแขแฃแแ:
while True:
brick.light(Color.RED)
brick.display.image(ImageFile.THUMBS_DOWN)
แแแแแแแแแ แคแแ แแก แกแแแกแแ แแก แแฃแ แฏ แแ แแแแ แแแแแแแขแแ แก, LED-แแแแก แคแแ แก แแฌแแแแแแ แแแงแแแแแ, LCD แแแ แแแแ โแชแแ แ แแแแแกโ แแแแแกแแฎแฃแแแแแก แแแฉแแแแแแ แแ แแแชแฎแแแแแ, แ แแ แแแฌแงแแแแแแแ แแแแแแ แแฃแจแแแแแกแแแแก:
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 แแ แแคแแกแแแแแก แแแ แแแ แฃแแ แฎแแแแซแฆแแแแแแแแแก แแแกแขแ แฃแแแแขแ แแ แกแแแแแแแ แ แกแแแชแแแแแแแแจแ แจแแกแแแแก แฌแแ แขแแแ. แ แแแแแ แแแก แจแแฃแซแแแ แแ แแฅแขแแแฃแแ แแ แแแแแแแแแก แแแแแญแ แ, แแแแจแแแแ แแซแแแแ แแแแแชแแแแแแแก แขแแฅแแแแฃแ แแแแแแแแ แแแแจแ แแ แกแแแ แแฌแแแแ แ แแแแขแแแแก แจแแฅแแแแจแ, แกแฌแแแแแแแ แ แแแแฃแ แ แกแแขแฃแแชแแแแแก แแแแแแแ แแแแก, แแ แแแ แแแแแแก แแแแแแแก แแ แแแแแ แแแแแแแก แแแแแแแก, แแ แแฃแคแแแแแแ แแ แแแ แแแแ แแแแก แซแแ แแแแ แแแแกแขแ แฃแฅแชแแแแก.
MicroPython-แแก แแฎแแ แแแญแแ แ EV3 แแแแขแคแแ แแแก แกแแจแฃแแแ แกแแแแแก แแแแแแแแแแกแแแแก แจแแกแแคแแ แแกแก แฎแแแก. แแแกแฌแแแแแแแก แจแแฃแซแแแแ แกแชแแแแ แแแแ แแ แแแ แแแแกแขแแแแก แ แแแจแ แแ แ-แแ แ แงแแแแแแ แแแแฃแแแ แฃแ แแแแแแแแ แแแ แแแแแ, แแแแชแแแ แแ แแแ แแแแ แแแแกแแแ แแ แกแแแแแแแ แ แแแแแแแแแ แแแแแแจแแ แแแฃแ แแ แแคแแกแแแแก. EV3 แแแแ แแแแแ แแฉแแแแแแก, แ แแ แแแแแก แฌแแ แ แกแแจแแจแ แแ แแ แแก, แแแแแแแแแ แกแแ แแแแฃแแ แกแแแแแแแ แ แแแแชแแแแแแกแแแแก แแ แแแแฎแแแ แแ แขแแฅแแแแฃแ แ แกแแแชแแแแแแแแแก แแแฃแคแแแแแกแแแ แแแ แแแแ แแแแแฏแแก แแแแแแแแแจแ. แฎแแแ แแแแแแแก, แแแแช แกแแแแแจแ แแฃแจแแแแก แแ แแแแแแแแแแกแแแ แแ แแก แแแแแแจแแ แแแฃแแ, แฉแแแ แแแแแแแแแแ แแ แกแแกแฌแแแแ แแแกแแแแแ. แแกแแแ แแแขแแแฃแ แแ แแฆแฌแแ แแ, แแฃ แ แ แฃแแแ แแแ แแแแแ แแแแ แแแ แแแแฃแแ แแแแแแแแแแแก แจแแกแ แฃแแแแแกแแก แแ แ แแแแ แฃแแแแจแแ แแแแ แจแแซแแแแแ แฃแแแ แแแ แกแแกแฌแแแแ แกแขแแแแแ แขแแแก.
แฌแงแแ แ: www.habr.com
