LEGO MENTIS Educatio EV3 + MicroPython: programmatio constructionis natorum in lingua adulta

Salve, Habr! Nos iam dixit de LEGO MENTIS Educatio EV3 suggestum. Praecipua proposita huius suggesti discunt per exempla practica, STEAM artes enucleans et questae machinalis operans. Potest adhiberi ad laborem laboratorium ad studia mechanica et dynamica. Scamna laboratoria ex LEGO lateres facta et utilitates ad memoriam et processum data experimenta faciunt etiam plus interesting et visivae et adiuvantes infantes physicos melius intellegentes. Exempli gratia, alumni punctum notitia liquescens colligere possunt et app utere ad illud ordinandum et in graphe exhibendum. Sed hoc solum initium est: hodie tibi narrabimus quomodo hoc institutum cum MicroPython programmatis ambitu compleatur et eo utatur ad docendum roboticum.

LEGO MENTIS Educatio EV3 + MicroPython: programmatio constructionis natorum in lingua adulta

Disce programming uti EV3

Moderni pueri pueri varios eventus videre volunt. Ita taedet, si programmata vestigia numerorum ad consolem spectant, et graphas coloras, schemata et formas veras robotas quae moventur et mandata sequuntur, spectare volunt. Codex regularis etiam pueris nimis implicatus videtur, ideo melius est ut facilius aliquid discere incipias.

Fundamentalis EV3 ambitus programmandi in LabVIEW graphice sermone nititur ac permittit ut algorithmos pro robot visibiliter definias: mandata sistuntur in forma caudices, qui trahi et conexi possunt.

LEGO MENTIS Educatio EV3 + MicroPython: programmatio constructionis natorum in lingua adulta

Haec methodus bene laborat cum demonstrare debes quomodo algorithms conduntur, sed programmata cum multis caudices non apta est. Sicut missiones magis implicatae fiunt, necesse est ut cum codice programmatum moveat, sed hic gradus difficilis est pueris capiendis. 

Paucae hic strophæ sunt, quarum una est ut ostendat codicem idem esse ac cuneos. In ambitu EV3, hoc fieri potest per integrationem MicroPython, ergo haedi idem efficere possunt in utroque ambitu fundamentali programmandi et Python in Microsoft Visual Studio Codicis. Utrumque methodum idem operari vident, sed quaestiones implicatas solvendo codice commodius utentes.

Switching ad MicroPython

Ambitus EV3 in processu ARM9 aedificatur et tincidunt consulto architecturam apertam reliquerunt. Haec solutio effecit ut firmware alternative evolvatur, quarum una erat imago operandi cum MicroPython. Pythone utere te permittit ut EV3 programmata tua, ornamentum etiam propius ad munera vitae verae afferens. 

Ut incipiat, debes download EV3 MicroPython image in quolibet card microSD, in microcomputa EV3 institue et in illum converte. Tunc vos postulo ut install liberum extensio pro Studio Visual. Et vos can satus opus. 

Programmatio prima robot in MycroPython

LEGO MENTIS Educatio EV3 + MicroPython: programmatio constructionis natorum in lingua adulta

De nobis website Lectiones variae sunt ad principales notiones roboticorum compescendas. EXEMPLI EV3 pueros ad fundamenta inducunt quae in autocinetis auto- pulsis, robots conventus officinas, machinarum cncarum adhibentur. 

Exemplum feremus machinae delineatae, quae ad exemplaria ac figuras geometricas trahere doceri potest. Hic casus est simplicior versio robotorum adultorum glutino vel millingenti et ostendit quomodo EV3 in coniunctione cum MicroPython adhiberi potest ad docendos scholas infantes. Et machina delineatio perforata notare potest in tabula circuitionis impressae pro tata, sed alius gradus est qui math requirit.

Quia opus opus:

  • LEGO MENTIS EDUCATIONIS EV3 Core Set; 
  • charta magna tessellata;
  • coloratis figunt. 

Coetus ipsius roboti est in instructioneset exemplum programmatum spectabimus.

Primum initialize bibliothecam moduli 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

suggestum constituimus quod manubrium ut motor in portu B. Ponimus apparatum instrumenti calces duorum scaenarum cum numero dentium 20-12-28, respective.

turntable_motor = Motor(Port.B, Direction.CLOCKWISE, [20, 12, 28])

Mechanismum elevatum ad ansam motoris in portu C configuramus;

seesaw_motor = Motor(Port.C)

Gyroscopum configuramus, quae angulum inclinationis manubrii metitur, in portu 2Β°.

gyro_sensor = GyroSensor(Port.S2)

Colorem sensorem in portu configuramus 3. Sensorem adhibetur ad deprehendendas chartas albas sub machina extractione:

color_sensor = ColorSensor(Port.S3)

Configuramus tactum sensorem in portu 4. Robot incipit trahere cum sensorem premitur;

touch_sensor = TouchSensor(Port.S4)

Munera definimus quae tollunt et deprimunt manubrium;

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)

Munus definimus ansam datam ad angulum quendam vel ad quemdam angulum circumagam;

def pen_holder_turn_to(target_angle):
  if target_angle > gyro_sensor.angle():

Si angulus scopus maior est quam angulus gyro sensoris currens, clockwise cum velocitate positiva perge;

    turntable_motor.run(70)
	
while gyro_sensor.angle() < target_angle:
  	
pass
  elif target_angle < gyro_sensor.angle():

Si angulus scopus est minor quam gyro sensori currenti, movebitur counterclockwise;

    turntable_motor.run(-70)
	
while gyro_sensor.angle() > target_angle:
  	
pass

Siste suggestum rotatum cum ad scopum angulum ventum est;

  turntable_motor.stop(Stop.BRAKE)

Pone initium manubrii loco superiore;

pen_holder_raise()

Nunc maxima pars programmatis - ansa infinita. EV3 primo observat colorem sensorem ad deprehendere chartam albam vel caeruleum quadrati initium et ad tactum sensorem comprimendum. Deinde exemplum trahit, ad initium redit et omnia iterum repetit.

Cum machina non parata est, LEDs in moderatore rubescit et "pollices descendentes" imago in screen LCD monstratur:

while True:
  brick.light(Color.RED)
  brick.display.image(ImageFile.THUMBS_DOWN)

Expectamus donec sensorem color caeruleum vel album habeat, colorem ductum ad viridem constitue, imaginem "pollices sursum" ostendunt in screen LCD et nuntiant machinam ad usum paratam esse:

  while color_sensor.color() not in (Color.BLUE, Color.WHITE):
	
wait(10)
  brick.light(Color.GREEN)
  brick.display.image(ImageFile.THUMBS_UP)

Exspectamus tactum sensorem comprimendum, angulum valorem 0 ad sensorem gyroscopicum assignandum et initium trahendi;

  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)

Tolle possessor calamum et redde in statum pristinum;

  pen_holder_raise()
  pen_holder_turn_to(0)</i>

Haec est simplex progressio quam creavimus. Nunc autem eam deducimus et in agendo robot conficiendo spectamus. 

Quid talia exempla praebent?

LEGO MENTIS Educatio EV3 + MicroPython: programmatio constructionis natorum in lingua adulta

EV3 est curriculi regimen instrumentum pro curriculis STEM et aculeus in curriculis machinalis. Cum adhiberi potest ad quaestiones practicas solvendas, pueri experientiam in technica evolutione et in creatione robotarum industrialium experiuntur, discunt condiciones reales simulare, programmata analysi et algorithm analysi, ac programmandi institutiones fundamentales magistros facere.

MicroPython subsidium facit EV3 suggestum aptum scholae doctrinae. Alumni se experiri possunt ut programmatores in una e celeberrima lingua moderna, et professiones ad programmandi et operandi consilium relatas cognoscant. EV3 kits ostendunt coding non FORMIDULOSUS, te praeparare ad magnas machinas provocationes, et adiuva ut primum gradum capias ad artes technicas dominandas. Et pro iis qui in scholis laborant et cum educatione coniunguntur, paravimus Lectio programmata et eruditionis. Quas artes exercendo exercent operas, et quomodo acquisitae artes ad signa exercenda referant, singillatim describunt.

Source: www.habr.com

Emptum certos hospites pro locis cum praesidio DDoS, VPS VDS servers πŸ”₯ Eme hospitium interretiale fidum cum praesidio DDoS, servitores VPS VDS | ProHoster