İlklərin vaxtıdır. Scratch-i robot proqramlaşdırma dili kimi necə tətbiq etdiyimizin hekayəsi

Təhsil robototexnikasının hazırkı müxtəlifliyinə baxaraq, siz sevinirsiniz ki, uşaqların çoxlu sayda tikinti dəstləri, hazır məhsullar əldə etmək imkanı var və proqramlaşdırmanın əsaslarına "giriş" üçün bar olduqca aşağı düşüb (uşaq bağçasına qədər). ). Əvvəlcə modul bloklu proqramlaşdırmaya, sonra isə daha təkmil dillərə keçməyə dair geniş yayılmış tendensiya var. Ancaq bu vəziyyət həmişə belə deyildi.

İlklərin vaxtıdır. Scratch-i robot proqramlaşdırma dili kimi necə tətbiq etdiyimizin hekayəsi

2009-2010. Rusiya kütləvi şəkildə Arduino və Scratch ilə tanış olmağa başlayıb. Əlverişli elektronika və proqramlaşdırma həm həvəskarların, həm də müəllimlərin şüurunu fəth etməyə başlayır və bütün bunları birləşdirmək ideyası artıq qlobal informasiya məkanında tam sürətlə gedir (və qismən həyata keçirilib).

Əslində, o zaman buraxılmış 1.4 versiyasında olan Scratch artıq xarici aparat dəstəyinə malik idi. Buraya Lego WeDo (Motor blokları) və dəstəyi daxildir PicoBoard lövhələri.

Amma mən Arduino və onun əsasında robotlar istəyirdim, tercihen əsas versiya üzərində işləyirdim. Eyni zamanda, yapon Arduino mühəndislərindən biri platformaları necə birləşdirəcəyini anladı və sxemləri (baxmayaraq ki, hamısı "düşünülməli" deyildi) və ictimai giriş üçün proqram təminatı (amma təəssüf ki, hətta ingilis dilində də deyil) yerləşdirdi. ). Bu layihəni əsas götürərək, ScratchDuino 2010-cu ildə anadan olub (o vaxt mən və həyat yoldaşım Linux Center şirkətində işləyirdik).

“Dəyişdirilə bilən kartric” konsepsiyası (Micro:bit-i xatırladır), robot komponentləri üçün maqnit qurğular və Scratch-in daxili sensor emal və motor idarəetmə imkanlarından istifadə.

İlklərin vaxtıdır. Scratch-i robot proqramlaşdırma dili kimi necə tətbiq etdiyimizin hekayəsi

İlklərin vaxtıdır. Scratch-i robot proqramlaşdırma dili kimi necə tətbiq etdiyimizin hekayəsi

Robotun əvvəlcə Lego-ya uyğun olması nəzərdə tutulmuşdu:

İlklərin vaxtıdır. Scratch-i robot proqramlaşdırma dili kimi necə tətbiq etdiyimizin hekayəsi

2011-ci ildə platforma buraxıldı və (həyat yoldaşım və mən 2013-cü ildə layihəni tərk etdikdən sonra) hazırda ROBBO adı ilə yaşayır və inkişaf edir.

İlklərin vaxtıdır. Scratch-i robot proqramlaşdırma dili kimi necə tətbiq etdiyimizin hekayəsi

Kimsə buna bənzər layihələrin olduğunu iddia edə bilər. Bəli, S4A layihəsi təxminən eyni vaxtda inkişaf etməyə başladı, lakin onlar dəyişdirilmiş sıfırdan Arduino üslubunda (rəqəmsal və analoq çıxışları ilə) proqramlaşdırmaya yönəldilib, mənim inkişafım "vanil" versiyası ilə işləyə bilərdi (baxmayaraq ki,). biz həmçinin xüsusi olaraq 1-dən 4-ə qədər sensorlar üçün blokları göstərmək üçün dəyişdirdik).

Sonra Scratch 2.0 ortaya çıxdı və onunla həm Arduino, həm də məşhur robotlar üçün plaginlər görünməyə başladı və Scratch 3.0 çox sayda robot platformasını dəstəkləyir.

Blok kimi. MBot kimi məşhur robotlara baxsanız (yeri gəlmişkən, ilkin olaraq dəyişdirilmiş Scratch-dən də istifadə olunurdu), onlar blok dilində proqramlaşdırılıb, lakin bu Scratch deyil, Google-dan dəyişdirilmiş Blockly-dir. Onun inkişafına mənim təsirim olub-olmadığını bilmirəm, amma əminliklə deyə bilərəm ki, biz 2013-cü ildə Londonda Blockly tərtibatçılarına Scratchduino platformasını nümayiş etdirəndə hələ orada robot qoxusu yox idi.

İlklərin vaxtıdır. Scratch-i robot proqramlaşdırma dili kimi necə tətbiq etdiyimizin hekayəsi

İndi bloklu modifikasiyalar bir çox robot konstruktorların və təhsil robotlarının əsasını təşkil edir və bu başqa bir hekayədir, çünki son vaxtlar həm Rusiyada, həm də dünyada çoxlu sayda layihələr meydana çıxdı (həm də unudulub). Ancaq Rusiya Federasiyasında Scratch tətbiqində və Lego ilə "qarşıdurmada" birinci olduq :)

2013-cü ildən sonra nə oldu? 2014-cü ildə həyat yoldaşım və mən PROSTOROBOT (aka SIMPLEROBOT) layihəmizi qurduq və stolüstü oyunların inkişafı ilə məşğul olduq. Amma Scratch bizi buraxmayacaq.

Scratch və onun nəslindən olan Snap-da robot modelləşdirməsində maraqlı inkişaflarımız var!
Təsviri olan PDF faylı pulsuz yükləyə və istifadə edə bilərsiniz по ссылке, və bitmiş layihələr burada tapın. Hər şey Scratch-in 3-cü versiyasında işləyir.

Biz həmçinin yeni stolüstü təhsil oyunumuz “Qolemlərin Döyüşü”ndə Scratch-də robotların proqramlaşdırılmasına qayıtdıq. Kart Liqası Parobots" və biz şad olarıq onun Crowdrepublic-də dərcinə dəstək olacaqsınız.

İlklərin vaxtıdır. Scratch-i robot proqramlaşdırma dili kimi necə tətbiq etdiyimizin hekayəsi

Bir şeyin mənşəyində dayanıb, kütləvi şəkildə görünməzdən əvvəl tendensiyaları "hiss edəndə" və siz ilk və mahiyyətcə bazarı yaratdığınız üçün sevinirsiniz və qalib olmadığınıza görə kədərlənirsiniz. Ancaq fəxrlə deyə bilərəm ki, Scratch və Arduino-nun rus robototexnikasında birləşməsi mənim səylərim sayəsində ortaya çıxdı.

Mənbə: www.habr.com

Добавить комментарий