Oras para sa mga una. Ang kwento kung paano namin ipinatupad ang Scratch bilang isang robot programming language

Sa pagtingin sa kasalukuyang pagkakaiba-iba ng mga robotics na pang-edukasyon, natutuwa ka na ang mga bata ay may access sa isang malaking bilang ng mga construction kit, mga yari na produkto, at na ang bar para sa "pagpasok" sa mga pangunahing kaalaman ng programming ay bumaba nang medyo mababa (hanggang sa kindergarten ). Mayroong malawak na trend ng pagpapakilala muna sa modular-block programming at pagkatapos ay lumipat sa mas advanced na mga wika. Ngunit ang sitwasyong ito ay hindi palaging nangyari.

Oras para sa mga una. Ang kwento kung paano namin ipinatupad ang Scratch bilang isang robot programming language

2009-2010. Nagsimula nang makilala ng Russia ang Arduino at Scratch nang maramihan. Ang abot-kayang electronics at programming ay nagsisimula nang sakupin ang isip ng parehong mga mahilig at guro, at ang ideya ng pagkonekta sa lahat ng ito ay puspusan na (at bahagyang ipinatupad) sa pandaigdigang espasyo ng impormasyon.

Sa katunayan, ang Scratch, sa bersyon 1.4 na inilabas noong panahong iyon, ay mayroon nang suporta para sa panlabas na hardware. Kasama dito ang suporta para sa Lego WeDo (Mga bloke ng Motor) at Mga PicoBoard board.

Ngunit gusto ko ang Arduino at mga robot batay dito, mas mabuti na magtrabaho sa pangunahing bersyon. Kasabay nito, naisip ng isa sa mga inhinyero ng Japanese Arduino kung paano pagsamahin ang mga platform at nai-post ang mga schematics (bagaman hindi lahat ng mga ito ay kailangang "pag-isipan") at ang firmware para sa pampublikong pag-access (ngunit sayang, hindi kahit na sa Ingles ). Isinasaalang-alang ang proyektong ito bilang batayan, ipinanganak ang ScratchDuino noong 2010 (sa oras na iyon, nagtrabaho kami ng aking asawa sa kumpanya ng Linux Center).

Isang konseptong "mapapalitang cartridge" (nakapagpapaalaala sa Micro:bit?), mga magnetic mount para sa mga bahagi ng robot, at paggamit ng built-in na pagpoproseso ng sensor ng Scratch at mga kakayahan sa pagkontrol ng motor.

Oras para sa mga una. Ang kwento kung paano namin ipinatupad ang Scratch bilang isang robot programming language

Oras para sa mga una. Ang kwento kung paano namin ipinatupad ang Scratch bilang isang robot programming language

Ang robot ay orihinal na nilayon na maging Lego-compatible:

Oras para sa mga una. Ang kwento kung paano namin ipinatupad ang Scratch bilang isang robot programming language

Noong 2011, inilabas ang platform at (pagkatapos naming mag-asawa na umalis sa proyekto noong 2013) kasalukuyan itong nabubuhay at nabuo sa ilalim ng pangalang ROBBO.

Oras para sa mga una. Ang kwento kung paano namin ipinatupad ang Scratch bilang isang robot programming language

Maaaring may magtaltalan na may mga katulad na proyekto. Oo, ang proyekto ng S4A ay nagsimulang umunlad sa parehong oras, ngunit ang mga ito ay naglalayong magprogram nang eksakto sa estilo ng Arduino (kasama ang mga digital at analog na output nito) mula sa isang binagong Scratch, habang ang aking pag-unlad ay maaaring gumana sa "vanilla" na bersyon (bagaman binago din namin upang ipakita ang mga bloke partikular para sa mga sensor 1 hanggang 4).

Pagkatapos ay lumitaw ang Scratch 2.0 at kasama nito ang mga plugin para sa parehong Arduino at mga sikat na robot ay nagsimulang lumitaw, at ang Scratch 3.0 out of the box ay sumusuporta sa isang malaking bilang ng mga robotic platform.

Blockly. Kung titingnan mo ang mga sikat na robot tulad ng MBot (na, sa pamamagitan ng paraan, ay gumamit din ng isang binagong Scratch), ang mga ito ay naka-program sa isang block language, ngunit hindi ito Scratch, ngunit isang binagong Blockly mula sa Google. Hindi ko alam kung ang pag-unlad nito ay naimpluwensyahan ng minahan, ngunit masasabi kong sigurado na noong ipinakita namin ang platform ng Scratchduino sa mga developer ng Blockly sa London noong 2013, wala pang amoy ng mga robot doon.

Oras para sa mga una. Ang kwento kung paano namin ipinatupad ang Scratch bilang isang robot programming language

Ngayon, ang mga blockly modification ay bumubuo ng batayan ng maraming mga robotic constructor at mga robot na pang-edukasyon, at ito ay isa pang kuwento, dahil kamakailan lamang ay isang malaking bilang ng mga proyekto ang lumitaw (at lumubog din sa limot) kapwa sa Russia at sa mundo. Ngunit sa Russian Federation kami ang una sa pagpapatupad ng Scratch at "confrontation" sa Lego :)

Ano ang nangyari pagkatapos ng 2013? Noong 2014, itinatag namin ng aking asawa ang aming proyektong PROSTOROBOT (aka SIMPLEROBOT) at pumasok sa pagbuo ng mga board game. Pero hindi tayo pababayaan ni Scratch.

Mayroon kaming mga kagiliw-giliw na pag-unlad sa pagmomodelo ng robot sa Scratch at ang nagmula nitong Snap!
Ang PDF file na may paglalarawan ay maaaring ma-download at magamit nang malaya ΠΏΠΎ ссылкС, at mga natapos na proyekto hanapin dito. Gumagana ang lahat sa bersyon 3 ng Scratch.

Bumalik din kami sa mga programming robot sa Scratch sa aming bagong board educational game na β€œBattle of the Golems. Card League of Parobots" at matutuwa tayo kung susuportahan mo ang paglalathala nito sa Crowdrepublic.

Oras para sa mga una. Ang kwento kung paano namin ipinatupad ang Scratch bilang isang robot programming language

Kapag tumayo ka sa pinanggalingan ng isang bagay at "naramdaman" ang mga uso bago sila lumitaw nang maramihan at masaya ka na ikaw ang una at mahalagang lumikha ng merkado at malungkot na hindi ikaw ang nanalo. Ngunit maaari kong ipagmalaki na sabihin na ang pagsasanib ng Scratch at Arduino sa Russian robotics ay lumitaw salamat sa aking mga pagsisikap.

Pinagmulan: www.habr.com

Magdagdag ng komento