NÀr man ser pÄ den nuvarande mÄngfalden av utbildningsrobotik Àr det glÀdjande att barn har tillgÄng till ett stort antal byggsatser och fÀrdiga produkter, och att tröskeln för att komma in i grunderna för programmering har sÀnkts till en ganska lÄg nivÄ (Ànda ner till förskolan). Det pÄgÄr en massiv trend för att introducera modulÀr programmering för att sedan övergÄ till mer avancerade sprÄk. Men en sÄdan situation har inte alltid funnits.

Ă
ren 2009-2010. Ryssland började massivt bekanta sig med Arduino och Scratch. TillgÀnglig elektronik och programmering börjar erövra sinnena hos bÄde entusiaster och lÀrare, och idén att kombinera allt detta svÀvade redan i luften (och var delvis genomförd) i den globala informationsvÀrlden.
I sjÀlva verket hade Scratch i den version som slÀpptes vid denna tidpunkt, version 1.4, redan stöd för extern hÄrdvara. Det fanns stöd för Lego WeDo (motorblock) och .
Men jag ville ha Arduino och robotar baserade pÄ denna, helst fungerande pÄ grundversionen. Samtidigt uppfann en av de japanska Arduino-anvÀndarna hur man skulle kombinera plattformarna och lade upp schemat (Àven om inte allt var med, och man fick «komma pÄ» vissa saker) och firmware för allmÀn tillgÄng (men tyvÀrr inte ens pÄ engelska). Med detta projekt som grund föddes ScratchDuino 2010 (jag arbetade dÄ tillsammans med min fru pÄ företaget LinuxCenter).
Konceptet med en «utbytbar patron» (pÄminner det om Micro:bit?), magnetiska fÀsten för robotkomponenter och anvÀndning av Scratchs inbyggda möjligheter för sensorhantering och motorstyrning.


Robotens ursprungliga tanke var att vara Lego-kompatibel:

Ă
r 2011 kom plattformen ut, och (efter att jag och min fru lÀmnade projektet 2013) lever och utvecklas den fortfarande idag under namnet ROBBO.

NÄgon kan invÀnda att det fanns liknande projekt. Ja, ungefÀr vid denna tid började projektet S4A utvecklas, men de var fokuserade pÄ programmering i stil med Arduino (med sina digitala och analoga utgÄngar) frÄn en modifierad version av Scratch, medan min utveckling kunde arbeta med «vaniljversionen» (Àven om vi ocksÄ modifierade den för att visuellt visa blocken specifikt för sensorerna frÄn 1 till 4).
Sedan dök Scratch 2.0 upp och dÀrmed började plugins för bÄde Arduino och populÀra robotar att dyka upp, och Scratch 3.0 stöder ett stort antal robotplattformar direkt ur lÄdan.
Blockly. Om man tittar pÄ populÀra robotar, som MBot (som för övrigt i början ocksÄ anvÀnde en modifierad version av Scratch), programmeras de med ett blockbaserat sprÄk, men det Àr inte Scratch, utan en modifierad version av Blockly frÄn Google. Jag vet inte om min insats pÄverkade dess utveckling, men jag kan definitivt sÀga att nÀr vi 2013 i London visade utvecklarna plattformen Scratchduino, fanns det fortfarande inga robotar dÀr.

Nu ligger Blockly-modifikationer till grund för en mĂ€ngd robotkonstruktörer och utbildningsrobotar och det Ă€r redan en annan historia, eftersom det under den senaste tiden har dykt upp (och ocksĂ„ försvunnit) en enorm mĂ€ngd projekt bĂ„de i Ryssland och i vĂ€rlden. Men i Ryssland var vi de första med Scratch-implementationen och «motstĂ„ndet» mot Lego đ
Vad hĂ€nde efter 2013? Jag och min fru grundade vĂ„rt projekt ĐĐ ĐĐĄĐąĐĐ ĐĐĐĐą (Ă€ven kĂ€nt som SIMPLEROBOT) 2014 och vi gick in i utvecklingen av brĂ€dspel. Men Scratch slĂ€pper fortfarande inte taget om oss.
Vi har intressanta resultat om modellering av robotar i Scratch och dess efterföljare Snap!
En PDF-fil med en beskrivning kan laddas ner och anvÀndas fritt , och fÀrdiga projekt . Allt fungerar Àven i Scratch version 3.
Vi har ocksÄ ÄtervÀnt till att programmera robotar i Scratch i vÄrt nya brÀdspel för utbildning "Golem Battle. Kortliga Parobots" och vi skulle bli glada om .

NÀr man stÄr vid ursprunget till nÄgot och "kÀnner" trenderna innan de blir massförankrade, Àr det glÀdjande att man var först och skapade i grunden marknaden, men sorgligt att det inte var en sjÀlv som fick vinna. Men jag kan stolt sÀga att kombinationen av Scratch och Arduino inom robotteknik i Ryssland kom till tack vare mina insatser.
KĂ€lla: habr.com
