Алғашқылардың уақыты. Scratch-ті робот бағдарламалау тілі ретінде қалай жүзеге асырғанымыз туралы әңгіме

Білім беру робототехникасының қазіргі әртүрлілігіне қарап, сіз балалардың көптеген құрылыс жинақтарына, дайын өнімдерге қол жеткізе алатынына және бағдарламалау негіздеріне «кіру» жолағы (балабақшаға дейін) айтарлықтай төмендегеніне қуаныштысыз. ). Алдымен модульдік-блокты бағдарламалауды енгізу, содан кейін неғұрлым жетілдірілген тілдерге көшу кең таралған. Бірақ бұл жағдай әрқашан бола бермеді.

Алғашқылардың уақыты. Scratch-ті робот бағдарламалау тілі ретінде қалай жүзеге асырғанымыз туралы әңгіме

2009-2010 жж. Ресей Arduino және Scratch бағдарламаларымен жаппай таныса бастады. Қолжетімді электроника мен бағдарламалау энтузиастардың да, мұғалімдердің де санасын жаулап ала бастады, және мұның барлығын қосу идеясы жаһандық ақпараттық кеңістікте қазірдің өзінде қарқынды жүріп жатыр (және ішінара жүзеге асырылды).

Шын мәнінде, сол кезде шығарылған 1.4 нұсқасындағы Scratch сыртқы жабдықты қолдаған. Ол Lego WeDo (Мотор блоктары) және қолдауды қамтиды PicoBoard тақталары.

Бірақ мен Arduino және оған негізделген роботтарды, жақсырақ негізгі нұсқада жұмыс істеуді қаладым. Сонымен қатар, жапондық Arduino инженерлерінің бірі платформаларды қалай біріктіруге болатындығын анықтады және схемаларды (бірақ олардың барлығын «ойлану» қажет емес) және жалпыға қолжетімділікке арналған микробағдарламаны (бірақ, өкінішке орай, тіпті ағылшын тілінде де емес) орналастырды. ). Осы жобаны негізге ала отырып, ScratchDuino 2010 жылы дүниеге келген (ол кезде мен әйелім екеуміз Linux Center компаниясында жұмыс істедік).

«Ауыстырылатын картридж» тұжырымдамасы (Micro:bit-ті еске түсіреді), робот компоненттеріне арналған магниттік қондырғылар және Scratch-тің кірістірілген сенсорды өңдеу және қозғалтқышты басқару мүмкіндіктерін пайдалану.

Алғашқылардың уақыты. Scratch-ті робот бағдарламалау тілі ретінде қалай жүзеге асырғанымыз туралы әңгіме

Алғашқылардың уақыты. Scratch-ті робот бағдарламалау тілі ретінде қалай жүзеге асырғанымыз туралы әңгіме

Робот бастапқыда Lego-үйлесімді болу үшін арналған:

Алғашқылардың уақыты. Scratch-ті робот бағдарламалау тілі ретінде қалай жүзеге асырғанымыз туралы әңгіме

2011 жылы платформа шығарылды және (әйелім екеуміз жобадан 2013 жылы кеткеннен кейін) қазіргі уақытта ROBBO атауымен өмір сүріп, дамып келеді.

Алғашқылардың уақыты. Scratch-ті робот бағдарламалау тілі ретінде қалай жүзеге асырғанымыз туралы әңгіме

Біреулер осындай жобалар болған деп дау айтуы мүмкін. Иә, S4A жобасы шамамен сол уақытта дами бастады, бірақ олар модификацияланған Scratch-тен Arduino стилінде (сандық және аналогтық шығыстарымен) бағдарламалауға бағытталған, ал менің әзірлеуім «ваниль» нұсқасымен жұмыс істей алады (бірақ). біз сондай-ақ арнайы 1-4 сенсорлар үшін блоктарды көрсету үшін өзгерттік).

Содан кейін Scratch 2.0 пайда болды және онымен бірге Arduino үшін де, танымал роботтар үшін де плагиндер пайда бола бастады, ал Scratch 3.0 көптеген роботтық платформаларды қолдайды.

Блокты. Егер сіз MBot сияқты танымал роботтарды қарасаңыз (айтпақшы, олар бастапқыда өзгертілген Scratch қолданды), олар блок тілінде бағдарламаланған, бірақ бұл Scratch емес, Google-дан өзгертілген Blockly. Оның дамуына менікі әсер етті ме, білмеймін, бірақ мен 2013 жылы Лондондағы Blockly әзірлеушілеріне Scratchduino платформасын көрсеткенде, ол жерде роботтардың иісі әлі болмағанын нақты айта аламын.

Алғашқылардың уақыты. Scratch-ті робот бағдарламалау тілі ретінде қалай жүзеге асырғанымыз туралы әңгіме

Енді блокты модификациялар көптеген роботты конструкторлар мен білім беру роботтарының негізін құрайды және бұл басқа оқиға, өйткені жақында Ресейде де, әлемде де көптеген жобалар пайда болды (және ұмытылып кетті). Бірақ Ресей Федерациясында біз Scratch-ті енгізуде және Lego-мен «қарсыласуда» бірінші болдық :)

2013 жылдан кейін не болды? 2014 жылы әйелім екеуміз PROSTOROBOT (SIMPLEROBOT деген атпен) жобамызды құрдық және үстел ойындарын дамытуға кірістік. Бірақ Скретч бізді жібермейді.

Бізде Scratch және оның ұрпағы Snap-те роботты модельдеуде қызықты әзірлемелер бар!
Сипаттамасы бар PDF файлын жүктеп алуға және еркін пайдалануға болады байланыс, және аяқталған жобалар осы жерден табыңыз. Барлығы Scratch 3 нұсқасында жұмыс істейді.

Сондай-ақ біз «Големдер шайқасы» атты жаңа үстелдік оқу ойынында Scratch-те роботтарды бағдарламалауға қайта оралдық. «Пароботтар лигасының картасы» және біз қуанамыз Сіз оның Crowdrepublic сайтында жариялануын қолдайсыз.

Алғашқылардың уақыты. Scratch-ті робот бағдарламалау тілі ретінде қалай жүзеге асырғанымыз туралы әңгіме

Сіз бір нәрсенің бастауында тұрып, тенденцияларды олар жаппай пайда болғанға дейін «сезсеңіз» және сіз бірінші және шын мәнінде нарықты жасағаныңызға қуанасыз және жеңімпаз болмағаныңызға өкінесіз. Бірақ ресейлік робототехникадағы Scratch және Arduino бірігуі менің күш-жігерімнің арқасында пайда болды деп мақтанышпен айта аламын.

Ақпарат көзі: www.habr.com

пікір қалдыру