Birinchilar uchun vaqt. Scratch-ni robot dasturlash tili sifatida qanday amalga oshirganimiz haqidagi hikoya

Ta'lim robototexnikasining hozirgi xilma-xilligiga qarab, siz bolalarning juda ko'p miqdordagi qurilish to'plamlari, tayyor mahsulotlarga ega bo'lishlari va dasturlash asoslariga "kirish" chegarasi ancha past (bolalar bog'chasigacha) tushib qolganidan xursand bo'lasiz. ). Avval modulli-blokli dasturlashni joriy etish, keyin esa ilg'or tillarga o'tish tendentsiyasi keng tarqalgan. Ammo bu holat har doim ham shunday emas edi.

Birinchilar uchun vaqt. Scratch-ni robot dasturlash tili sifatida qanday amalga oshirganimiz haqidagi hikoya

2009-2010. Rossiya Arduino va Scratch bilan ommaviy ravishda tanishishni boshladi. Qulay elektronika va dasturlash ham ishqibozlar, ham o'qituvchilar ongini zabt eta boshladi va bularning barchasini ulash g'oyasi allaqachon global axborot makonida qizg'in pallada (va qisman amalga oshirilgan).

Aslida, o'sha paytda chiqarilgan 1.4 versiyasida Scratch allaqachon tashqi uskunalarni qo'llab-quvvatlagan. Bunga Lego WeDo (Motor bloklari) va qo'llab-quvvatlash kiradi PicoBoard taxtalari.

Lekin men Arduino va unga asoslangan robotlarni, afzalroq asosiy versiyada ishlashni xohlardim. Shu bilan birga, yaponiyalik Arduino muhandislaridan biri platformalarni qanday birlashtirishni aniqladi va sxemalarni (garchi ularning barchasini "o'ylab ko'rish" kerak bo'lmasa ham) va ommaviy foydalanish uchun dasturiy ta'minotni (lekin afsuski, hatto ingliz tilida ham emas) joylashtirdi. ). Ushbu loyihani asos qilib olgan holda, ScratchDuino 2010 yilda tug'ilgan (o'sha paytda rafiqam va men Linux Center kompaniyasida ishlaganmiz).

"Almashtiriladigan kartrij" kontseptsiyasi (Micro: bit? ni eslatadi), robot komponentlari uchun magnit o'rnatgichlar va Scratch'ning o'rnatilgan sensorni qayta ishlash va motorni boshqarish imkoniyatlaridan foydalanish.

Birinchilar uchun vaqt. Scratch-ni robot dasturlash tili sifatida qanday amalga oshirganimiz haqidagi hikoya

Birinchilar uchun vaqt. Scratch-ni robot dasturlash tili sifatida qanday amalga oshirganimiz haqidagi hikoya

Robot dastlab Lego bilan mos bo'lishi kerak edi:

Birinchilar uchun vaqt. Scratch-ni robot dasturlash tili sifatida qanday amalga oshirganimiz haqidagi hikoya

2011 yilda platforma chiqarildi va (2013 yilda xotinim va men loyihani tark etganimizdan so'ng) u hozirda ROBBO nomi ostida yashab, rivojlanmoqda.

Birinchilar uchun vaqt. Scratch-ni robot dasturlash tili sifatida qanday amalga oshirganimiz haqidagi hikoya

Kimdir shunga o'xshash loyihalar borligini ta'kidlashi mumkin. Ha, S4A loyihasi taxminan bir vaqtning o'zida rivojlana boshladi, lekin ular o'zgartirilgan Scratch-dan Arduino uslubida (raqamli va analog chiqishlari bilan) dasturlashga qaratilgan edi, mening ishlanmam esa "vanil" versiyasi bilan ishlashi mumkin edi (garchi bo'lsa ham. Biz, shuningdek, 1 dan 4 gacha sensorlar uchun bloklarni ko'rsatish uchun o'zgartirdik).

Keyin Scratch 2.0 paydo bo'ldi va u bilan Arduino uchun ham, mashhur robotlar uchun ham plaginlar paydo bo'la boshladi va Scratch 3.0 ko'p sonli robot platformalarini qo'llab-quvvatlaydi.

Bloklangan. Agar siz MBot kabi mashhur robotlarni ko'rsangiz (aytmoqchi, dastlab o'zgartirilgan Scratch-dan foydalangan), ular blok tilida dasturlashtirilgan, ammo bu Scratch emas, balki Google-dan o'zgartirilgan Blockly. Uning rivojlanishiga meniki ta'sir qilganmi yoki yo'qmi, bilmayman, lekin aniq ayta olamanki, biz 2013 yilda Londondagi Blockly dasturchilariga Scratchduino platformasini ko'rsatganimizda, u erda hali robotlarning hidi yo'q edi.

Birinchilar uchun vaqt. Scratch-ni robot dasturlash tili sifatida qanday amalga oshirganimiz haqidagi hikoya

Endi blokli modifikatsiyalar ko'plab robot konstruktorlar va o'quv robotlarining asosini tashkil qiladi va bu boshqa voqea, chunki yaqinda Rossiyada ham, dunyoda ham ko'plab loyihalar paydo bo'ldi (shuningdek, unutilib ketdi). Ammo Rossiya Federatsiyasida biz Scratch-ni joriy qilish va Lego bilan "qarama-qarshilik" bo'yicha birinchi bo'ldik :)

2013 yildan keyin nima bo'ldi? 2014 yilda rafiqam bilan men PROSTOROBOT (aka SIMPLEROBOT) loyihamizga asos soldik va stol o'yinlarini rivojlantirishga kirishdik. Ammo Scratch bizni qo'yib yubormaydi.

Bizda Scratch va uning avlodi Snap-da robotlarni modellashtirish bo'yicha qiziqarli ishlanmalar mavjud!
Tavsifli PDF faylni bepul yuklab olish va ishlatish mumkin aloqa, va tugallangan loyihalar bu yerdan toping. Hammasi Scratch-ning 3-versiyasida ishlaydi.

Shuningdek, biz “Golemlar jangi” yangi stol ta’limiy o‘yinimizda Scratch-da robotlarni dasturlashga qaytdik. Card League of Parobots" va biz xursand bo'lamiz siz uning Crowdrepublic-da nashr etilishini qo'llab-quvvatlaysiz.

Birinchilar uchun vaqt. Scratch-ni robot dasturlash tili sifatida qanday amalga oshirganimiz haqidagi hikoya

Biror narsaning kelib chiqishida bo'lganingizda va tendentsiyalarni ular ommaviy ravishda paydo bo'lishidan oldin "his" qilganingizda va siz birinchi va mohiyatan bozorni yaratganingizdan xursand bo'lasiz va g'olibning yutuqlarini qo'lga kiritmaganingizdan xafa bo'lasiz. Ammo g'urur bilan ayta olamanki, Scratch va Arduinoning rus robototexnikasida birlashishi mening sa'y-harakatlarim tufayli paydo bo'ldi.

Manba: www.habr.com

a Izoh qo'shish