αα½ααααΈ α αΆα! ααΎααα½α α αΎα α’αααΈαααα·ααΆ LEGO MINDSTORMS Education EV3 α αααααααααααΆαααααααα·ααΆαααααΊααΆααααααΆααααα§ααΆα αααααΆααααααα α’αα·ααααααααΆα STEAM αα·αα’αα·ααααααααααααα·ααα·αααααααα ααΆα’αΆα ααααΌαααΆαααααΎαααααΆααααΆαααΆααααααΈααα·αααααααΎααααΈαα·ααααΆααααΆαα·α αα·αααΆαααααα αα α’αΈαααααΈααα·αααααααα·αααΈα₯ααα LEGO αα·αα§αααααααααΎααααΆαααααααΆαααααααααΆ αα·αααααΎαααΆααα·ααααααααααΎα±ααααΆααα·αααααααΆαααααα½αα±ααα αΆααα’αΆαααααα αα·αααΎαααΎα αα·ααα½ααα»ααΆαα±αααααααΆααααα αααΆααα’αααΈααΌααα·ααααΆα ααΆα§ααΆα ααα αα·αααα’αΆα αααααΌααα·ααααααα ααα»α αααΆα α αΎαααααΎαααααα·ααΈααΎααααΈαααα αααΆ α αΎααααα αΆαααΆαααα»αααααΆα ααα ααα»αααααααααααΆααααααΆααΆαα αΆααααααΎαααα»αααααα αααααααααΎαααΉαααααΆααα’αααααΈααααααααααααα»ααααααΆαα½αααΉαααα·ααΆααΆααααααα·ααΈ MicroPython α αΎαααααΎααΆααΎααααΈααααααααα»αααααααα

αααααααααααααα·ααΈαααααααΎ EV3
αα·αααααΆααΆααααααααΎαα ααααΎαααααααα αααα»ααααα ααΆα αα½ααααα»αααααΆααααααα·αααΎαααααα·ααΈααααα»αααααααα αα»αααΌα α αΎααα½αααα ααααΎαααααΆα ααα·αααα ααααΆααααΆα αα·ααααααΎαααα»ααααααααα·αααααΆαααααααααΆααααΈ αα·αααααΎααΆαααΆααααααααΆα ααΌαααααααΆααα αΆααααΌα ααΆαααα»αααααΆαααααααααΆαααα»ααΆα ααΌα ααααααΆααΆααΆααααααΎααααα»αααΆαα αΆααααααΎααααααΆαα½αα’αααΈαααααΆααααα½αααΆαα
ααα·ααΆααΆαααααααααααα·ααΈ EV3 ααΆααΌαααααΆαααΊααα’ααααΎααΆααΆααααΆα ααα·α LabVIEW αα·αα’αα»ααααΆαα±ααα’ααααααααΆαααααα½ααααααααΆααααααΆααααα»ααααααααααααΎαααΎαα ααΆααααααααΆααααΌαααΆααααα αΆαααΆαααααααααα»ααααα’αΆα α’αΌα αα·αααααΆααααΆαα

αα·ααΈααΆααααααααααααΎαααΆαααΆαααα’αα
ααααααα’αααααααΌααααα αΆαααΈααααααααααα½ααααααααΆαααααΌαααΆαααΆαααα ααα»ααααααΆαα·ααααααα·αααααααΆαααααααα·ααΈαααααΆααααα»ααα½αα
ααα½ααααααααα αα
ααααααααααΆααΈαααΌααΆαααααααα»αααααααΆα ααΆα
αΆαααΆα
ααααα»αααΆαααααΆααααΈαα
ααΆαααααααααααα·ααΈαααααααΎααΌα ααα»ααααααα αΆααααααΊαα·ααΆααααααΆαααααααααααα»αααΆαααααΎα
ααΆααααα·α αα½αα ααα½ααα ααΈααα ααααα½ααααα»αα αααααααααΊαααα αΆαααΆ ααΌαααααΎααΌα ααααΆαα ααΉααααα»αα αα αααα»αααα·ααααΆα EV3 αααα’αΆα ααααΎαα ααΆαααΆααααααΆααα½ααααα αΌα MicroPython ααΌα αααααα»ααΆαα’αΆα αααααΎααααααα·ααΈααΌα ααααΆααΆαααα αααα»αααα·ααααΆααααααα·ααΈαααα»αααΌαααααΆα αα·α Python αα αααα»α Visual Studio Code αααα Microsoft α αα½αααααΎαααΆαα·ααΈααΆαααααααΆααααΈαααααΎαααΆαααΌα ααααΆ ααα»ααααααΆααααααααΆααααα αΆαααα»αααααΆααααααααΎααΌαααΊααΆααααα½αααΆαα
ααααΌααα MicroPython
ααα·ααααΆα EV3 ααααΌαααΆααααααΎαα‘αΎααα ααΎααααααααααααΎαααΆα ARM9 α αΎαα’αααα’αα·ααααααααΆααα»αα ααααααΆαααααααααααα ααααΆα αααααααααΆααααααΆαααααΎα±ααααΆα’αΆα ααααΎαα ααΆαααΎααααΈααΆααα αααααααα·ααΈαααααααααα½α ααααα½ααααα»αα αααααααααΊααΆααΌαααΆααααααΆααααααΎααΆαααΆαα½α MicroPython α ααΆα’αα»ααααΆαα±ααα’αααααααΎ Python ααΎααααΈααααααααααα·ααΈ EV3 ααααα’ααα αααααΆαα§ααααααααααΆαααααα·ααα αα·ααα·α αα ααΆααααα»αααΈαα·ααα·αα
ααΎααααΈα αΆααααααΎα α’αααααααΌαααΆααα αα ααΎααΆα microSD ααΆαα½α ααΌαααα‘αΎαααΆαα αααα»αααΈααααΌαα»αααααΌααα EV3 α αΎαααΎαααΆα αααααΆααααα’αααααααΌαααα‘αΎα αααααΆαα Visual Studio α α αΎαα’αααα’αΆα α αΆααααααΎαααααΎααΆαα
ααααααααααα·ααΈααα»αααααααααααΌααααα αααα»α MycroPython

αα
ααΎααααααΎα ααΆααααααααΆα
αααΎααααααΆααααααΎααΆααα
αΆααααΎααααααα·αααΆααΌαααααΆαααααα»αααααααα αααΌααα EV3 ααααΆααα»ααΆαα’αααΈααΌαααααΆαααααΉααααααααΌαααΆαααααΎαα
αααα»ααααααααααααΎαααααααααα½αα―α ααα»αααααααααα‘αΎααααα
ααα αα·ααααΆαααΈα CNC α
ααΎαβααΉαβααΎαβααβα§ααΆα αααβααβαααΆαααΈαβααααΌα αααβα’αΆα βααααααβα±ααβααΌαβααααΆα αα·αβααΆαβααααΈααΆαααα ααααΈαααααΊααΆααααααΆααααααααΆαααααΆαααα α¬αααΆαααΈααα·ααααααΆααααα»ααααααααα α αΎααααα αΆαααΈααααααα EV3 α’αΆα ααααΌαααΆαααααΎαααααααΆααααΆαα½α MicroPython ααΎααααΈαααααααα·αααααΆααΆα α αΎααααΆαααΈαααααΌαα’αΆα αααααΆαααααααα αααα»ααααααααααααΈαααααΆαααααα»ααααααααΆαααααΆ ααα»αααααααααΆααααα·ααα½αααααααααΆαααΆαααα·ααα·ααααΆα
αααααΆααααΆαααΆαααΎαααΉαααααΌαααΆαα
- LEGO MINDSTORMS Education EV3 Core Set;
- αααααΉααααααααααΆα checkered;
- αααααΆαααααΆαααααα
ααΆααα½αααααα»αααααΆααααα»ααααααααααα½αα―αααΊαα αααα»α α αΎαααΎαααΉαααΎαα§ααΆα ααααααααα·ααΈα
ααααΌαααΎαα αΆααααααΎααααααΆααααααΌαα»α 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
ααΎααααα ααααα·ααΆαααααααα·αα ααα»α ααΆαααΌα ααΆαααΌααααα αααα»αα ααα B. ααΎαααααααααΆααΆααααααα’αααααααααααααΎααααα’αααααααΈαααααΆααααΆαααΆαα½αααΉαα ααα½αααααα 20-12-28 αααααααΆα
turntable_motor = Motor(Port.B, Direction.CLOCKWISE, [20, 12, 28])
ααΎαααααααα ααΆααααααααααααααΆαααΎααααααΆααα ααα»α ααΆαααΆαααΌααααα αααα»αα ααα C:
seesaw_motor = Motor(Port.C)
ααΎαααααααα ααΆαααααααα gyroscope αααααΆαααα»ααααααααα ααα»α ααΆααα αααα»αα αααααΈ 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 ααΆααααΌααααα αΆααααααΆααα§αααααα αΆαααααααΆαααααΎααααΈααααΎααααααΆαα α¬ααααααα αΆααααααΎαααΆααα α αΎααααααΆααα§αααααα αΆαααααααΆαααααααΌαα α»α α αααααΆααααααΆααααΌαααααΆααααα‘αααα ααΈααΆααα αΆααααααΎαα αΎαααααΎα’αααΈαααααααααΆααααααααα
αα ααααααα§ααααααα·αααΆαααα½α ααΆαα LEDs αα ααΎα§ααααααααααΆαααααα ααΆααααααα α α αΎαααΌαααΆα "ααααα α»αααααα" ααααΌαααΆααααα αΆααα ααΎα’αααααα 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 αα α§αααααα αΆαααααααΆ gyroscopic α αΎαα αΆααααααΎαααΌαα
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
