Kia ora, Habr! Ko tatou kua mo te turanga LEGO MINDSTORMS Education EV3. Ko nga whainga matua o tenei papaaho ko te ako ma nga tauira mahi, te whakawhanake i nga pukenga STEAM me te whakawhanake i te hinengaro miihini. Ka taea te whakamahi mo nga mahi taiwhanga ki te ako i nga miihini me nga hihiri. Ko nga taumanu taiwhanga i mahia mai i nga pereki LEGO me nga taputapu mo te tuhi me te tukatuka raraunga ka nui ake te whakahihiri me te ataata, ka awhina i nga tamariki ki te mohio ki te ahupūngao. Hei tauira, ka taea e nga akonga te kohi raraunga rewa me te whakamahi i te taupānga ki te whakariterite me te whakaatu ki te kauwhata. Engari he timatanga noa tenei: i tenei ra ka korero matou ki a koe me pehea te whakakii i tenei huinga me te taiao kaupapa MicroPython me te whakamahi hei whakaako i nga karetao.

Akohia te kaupapa ma te whakamahi i te EV3
Kei te pirangi nga tamariki kura o naianei ki te kite i nga hua karakara. Ae, ka hoha ratou mena ka taia e te hotaka nga nama ki te papatohu, me te pirangi ratou ki te titiro ki nga kauwhata tae, hoahoa me te hanga i nga karetao tuturu e neke me te whai i nga whakahau. He mea uaua rawa te waehere auau mo nga tamariki, no reira he pai ake te timata ki te ako me tetahi mea ngawari ake.
Ko te taiao kaupapa EV3 taketake i runga i te reo whakairoiro LabVIEW ka taea e koe te tautuhi i nga algorithms mo te robot i te tirohanga: ka whakaatuhia nga whakahau ki te ahua o nga poraka ka taea te toia me te hono.

He pai te mahi o tenei tikanga ina hiahia koe ki te whakaatu me pehea te hanga algorithms, engari kaore e pai mo nga kaupapa he maha nga poraka. I te mea ka nui ake te uaua o nga ahuatanga, me neke ki te kaupapa me te waehere, engari he uaua tenei mahi ma nga tamariki.
He torutoru nga tinihanga i konei, ko tetahi o enei ko te whakaatu he rite tonu te mahi a te waehere ki nga poraka. I roto i te taiao EV3, ka taea tenei ma te whakauru MicroPython, ka taea e nga tamariki te hanga i te kaupapa kotahi i roto i te taiao kaupapa poraka taketake me te Python i roto i te Waehere Ataata Ataata a Microsoft. Ka kite ratou he rite te mahi o nga tikanga e rua, engari he pai ake te whakaoti rapanga uaua ma te whakamahi waehere.
Te huri ki MicroPython
Ko te taiao EV3 i hangaia i runga i te tukatuka ARM9, a na nga kaihanga i waiho kia tuwhera te hoahoanga. Na tenei otinga i taea ai te whakaputa i etahi atu firmware, ko tetahi he ahua mo te mahi tahi me MicroPython. Ka taea e koe te whakamahi i te Python ki te whakarite i to EV3, kia tata atu ai te kete ki nga mahi tuuturu.
Hei timata, me tango koe i runga i tetahi kaari microSD, whakauruhia ki roto i te rorohiko rorohiko EV3 ka huri. Na me whakauru koe mo Visual Studio. A ka taea e koe te timata ki te mahi.
Te whakahoahoa i te karetao tuatahi i MycroPython

I runga i ta maatau He maha nga akoranga mo te mohio ki nga kaupapa matua o te robotics. Ko nga tauira EV3 e whakaatu ana i nga tamariki ki nga tikanga e whakamahia ana i roto i nga motuka taraiwa whaiaro, nga miihini whakahiato wheketere, me nga miihini CNC.
Ka tango tatou i te tauira o te miihini tuhi, ka taea te ako ki te tuhi tauira me nga ahua ahuahanga. Ko tenei keehi he putanga ngawari o nga pakeke fehokotaki me nga karetao mira me te whakaatu me pehea te whakamahi EV3 me te MicroPython hei whakaako i nga tamariki kura. A ka taea e te miihini tuhi te tohu kohao i te papa taiawhio mo te papa, engari he taumata ano tera e hiahia ana ki te pangarau.
Mo nga mahi, me maatau:
- LEGO MINDSTORMS Education EV3 Tautuhi Matua;
- pepa nui o te pepa taki;
- tohu tae.
Ko te huihuinga o te karetao ano kei roto , ka titiro tatou ki tetahi tauira hotaka.
Tuatahi ka arawhiti tatou i te whare pukapuka 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
I whakaturia e matou he papa e huri ana i te kakau ano he motuka i roto i te tauranga B. Ka whakatauhia e matou te tauwehenga taputapu o te tereina taputapu e rua-waahanga me te maha o nga niho o te 20-12-28, ia.
turntable_motor = Motor(Port.B, Direction.CLOCKWISE, [20, 12, 28])
Ka whirihorahia e matou te tikanga hiki mo te kakau hei motini i te tauranga C:
seesaw_motor = Motor(Port.C)
Ka whirihorahia e matou te gyroscope, e ine ana i te koki o te koki o te kakau, i te tauranga 2:
gyro_sensor = GyroSensor(Port.S2)
Ka whirihorahia e matou te puoro tae i te tauranga 3. Ka whakamahia te puoro ki te kite i te pepa ma i raro i te miihini tuhi:
color_sensor = ColorSensor(Port.S3)
Ka whirihorahia e matou te pukoro pa ki te tauranga 4. Ka timata te karetao ki te tuhi ina pehia te puoro:
touch_sensor = TouchSensor(Port.S4)
Ka tautuhia e matou nga mahi e hiki ana me te whakaheke i te kakau:
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)
Ka tautuhia he mahi hei huri i te kakau ki tetahi koki, ki tetahi koki ranei:
def pen_holder_turn_to(target_angle):
if target_angle > gyro_sensor.angle():
Mēnā he nui ake te koki whainga i te koki pūoko gyro o nāianei, haere tonu ki te karaka me te tere pai:
turntable_motor.run(70)
while gyro_sensor.angle() < target_angle:
pass
elif target_angle < gyro_sensor.angle():
Mēnā he iti ake te koki whainga i te pūoko gyro o nāianei, kātahi ka nuku karakakakaraka:
turntable_motor.run(-70)
while gyro_sensor.angle() > target_angle:
pass
Kati te papa hurihuri ina tae ki te koki whainga:
turntable_motor.stop(Stop.BRAKE)
Tautuhia te turanga tuatahi o te kakau ki te turanga o runga:
pen_holder_raise()
Inaianei kua tae mai te waahanga matua o te kaupapa - he kopae mutunga kore. Ka tatari tuatahi a EV3 kia kitea e te pūoko tae he pepa ma, he tapawha timatanga kahurangi ranei, ka pehia te pūoko pa. Na ka tuhia e ia he tauira, ka hoki ki te waahi timatanga ka whakahoki ano i nga mea katoa.
Ki te kore e rite te taputapu, ka whero nga rama i runga i te kaiwhakahaere, ka whakaatuhia he ahua "nga koromatua ki raro" ki te mata LCD:
while True:
brick.light(Color.RED)
brick.display.image(ImageFile.THUMBS_DOWN)
Ka tatari kia tatauhia e te puoko tae he puru, he ma ranei, ka whakatauhia te tae LED ki te kaariki, ka whakaatu i te ahua "nga koromatua" ki te mata LCD me te ripoata kua rite te taputapu mo te whakamahi:
while color_sensor.color() not in (Color.BLUE, Color.WHITE):
wait(10)
brick.light(Color.GREEN)
brick.display.image(ImageFile.THUMBS_UP)
Ka tatari kia pehia te pukoro pa, tautapa te uara koki 0 ki te pukoro gyroscopic ka timata ki te tuhi:
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)
Whakaarahia te pupuri pene ka whakahokia ki tona turanga taketake:
pen_holder_raise()
pen_holder_turn_to(0)</i>
Koinei te kaupapa ngawari i hanga e matou. Na inaianei ka whakarewahia e matou ka titiro ki te karetao tuhi e mahi ana.
He aha nga tauira e homai ana?

Ko te EV3 he taputapu arataki umanga mo nga umanga STEM me te urunga ki nga umanga miihini. I te mea ka taea te whakamahi ki te whakaoti rapanga mahi, ka whai wheako nga tamariki ki te whakawhanaketanga hangarau me te hanga robots ahumahi, ka ako ki te whakataurite i nga ahuatanga tuuturu, te mohio ki nga kaupapa me te tātari i nga hātepe, me te mohio ki nga hanga kaupapa.
Ma te tautoko MicroPython e pai ana te papa EV3 mo te whakaako kura tuarua. Ka taea e nga akonga te whakamatau i a raatau ano hei kaiwhakaputa hötaka i roto i tetahi o nga reo rongonui o enei ra, me te mohio ki nga umanga e pa ana ki te kaupapa me te hoahoa miihini. Ko nga kete EV3 e whakaatu ana ehara te whakawaehere i te whakamataku, me whakarite koe mo nga wero miihini nui, me te awhina i a koe ki te mahi tuatahi ki te mohio ki nga pukenga hangarau. A, mo te hunga e mahi ana i nga kura me te whai hononga ki te matauranga, kua whakaritea e matou me nga rauemi ako. Ka whakamāramahia he aha nga pukenga ka whakawhanakehia i te wa e mahi ana i etahi mahi, me te hononga o nga pukenga kua riro ki nga paerewa whakangungu.
Source: will.com
