Patrząc na obecne różnorodności edukacyjnej robotyki, cieszy to, że dzieci mają dostęp do ogromnej liczby zestawów, gotowych produktów, a bariery „wejścia” w podstawy programowania zostały obniżone dość nisko (nawet w przedszkolu). Pojawia się powszechna tendencja do wprowadzania najpierw do programowania modułowego, a następnie przechodzenia do bardziej zaawansowanych języków. Jednak taka sytuacja nie była zawsze.

Lata 2009-2010. Rosja zaczęła masowo poznawać Arduino i Scratch. Dostępna elektronika i programowanie zaczynają zdobywać umysły zarówno entuzjastów, jak i nauczycieli, a pomysł połączenia tego wszystkiego był już w pełnym rozkwicie (a częściowo był zrealizowany) w światowej przestrzeni informacyjnej.
W rzeczywistości Scratch w wydaniu 1.4, które pojawiło się w tym czasie, już miało wsparcie dla zewnętrznego sprzętu. Zawierało wsparcie dla Lego WeDo (Bloki silników) i .
Ale chcieliśmy Arduino i robotów opartych na tej platformie, najlepiej działających na wersji podstawowej. W tym samym czasie jeden z japońskich użytkowników Arduino wymyślił, jak połączyć te platformy i udostępnił schemat (choć nie cały, więc trzeba było „dopracować”) oraz oprogramowanie do powszechnego użytku (ale niestety nawet nie w języku angielskim). Opierając się na tym projekcie, w 2010 roku powstał ScratchDuino (wtedy razem z żoną pracowałem w firmie LinuxCenter).
Koncepcja „wymiennego kartridża” (czy nie przypomina Micro:bit?), magnetyczne mocowania dla komponentów robota oraz wykorzystanie wbudowanych możliwości Scratch w zakresie przetwarzania czujników i sterowania silnikami.


Robot był pierwotnie zaprojektowany jako kompatybilny z Lego:

W 2011 roku platforma ujrzała światło dzienne i (już po odejściu mnie i mojej żony z projektu w 2013 roku) żyje i rozwija się obecnie pod nazwą ROBBO.

Niektórzy mogą zaprotestować, że były podobne projekty. Tak, mniej więcej w tym samym czasie rozpoczął się rozwój projektu S4A, ale on był ukierunkowany na programowanie w stylu Arduino (z jego wyjściami cyfrowymi i analogowymi) na podstawie zmodyfikowanego Scratch, podczas gdy moje opracowanie mogło działać z 'waniliową' wersją (choć również ją zmodyfikowaliśmy, aby wyświetlać bloki właśnie dla czujników od 1 do 4).
Później pojawił się Scratch 2.0, a wraz z nim zaczęły się pojawiać pluginy zarówno dla Arduino, jak i popularnych robotów, a Scratch 3.0 z pudełka wspiera dużą liczbę platform robotycznych.
Blockly. Patrząc na popularne roboty, takie jak MBot (który, nawiasem mówiąc, na początku również korzystał z zmodyfikowanego Scratch), programuje się je w języku blokowym, ale to nie Scratch, a zmodyfikowany Blockly od Google. Nie wiem, czy miało to wpływ na jego rozwój, ale mogę stwierdzić, że kiedy w 2013 roku w Londynie prezentowaliśmy deweloperom Blockly platformę Scratchduino, roboty były w powijakach.

Obecnie jednak modyfikacje Blockly są podstawą wielu konstruktorów robotycznych i edukacyjnych robotów, co już jest inną historią, ponieważ w ostatnim czasie pojawiło się (i zniknęło) ogromna liczba projektów zarówno w Rosji, jak i na świecie. Jednak w Rosji, w realizacji Scratch i 'przeciwstawieniu' Lego, byliśmy pierwsi 🙂
Co wydarzyło się po 2013 roku. Z żoną w 2014 roku założyliśmy nasz projekt PROSTOROBOT (czyli SIMPLEROBOT) i poszliśmy w kierunku tworzenia gier planszowych. Ale Scratch wciąż nas nie opuszcza.
Mamy ciekawe opracowania dotyczące modelowania robotów w Scratch oraz jego potomku Snap!
Plik PDF z opisem można pobrać i używać go swobodnie , a gotowe projekty . Wszystko działa także w trzeciej wersji Scratch.
Ponadto wróciliśmy do programowania robotów w Scratch w naszej nowej edukacyjnej grze planszowej "Bitwa Golemów. Karteligi Parobotów" i będziemy wdzięczni, jeśli .

Kiedy stoisz u podstaw czegoś i 'czujesz' trendy przed ich masowym pojawieniem się, jest to radosne, że byłeś pierwszy i stworzyłeś w zasadzie rynek, ale smutno, że nie odebrałeś chwały zwycięzcy. Mogę jednak dumnie stwierdzić, że połączenie Scratch z Arduino w robotyce w Rosji pojawiło się dzięki moim staraniom.
Źródło: habr.com
