Guardando la attuale varietà di robotica educativa, si è felici del fatto che ai bambini siano disponibili una grande quantità di kit e prodotti già pronti e che il livello di accesso alle basi della programmazione si sia abbassato notevolmente (fino all'asilo). C’è una tendenza crescente all’introduzione iniziale nella programmazione modulare, per poi passare a linguaggi più avanzati. Ma non è sempre stata così.

Nel 2009-2010, la Russia ha iniziato a familiarizzare in massa con Arduino e Scratch. L'elettronica accessibile e la programmazione cominciano a conquistare le menti di entusiasti e insegnanti, e l'idea di unire tutto ciò era già in circolazione (e in parte realizzata) nel contesto globale.
In realtà Scratch, nella versione 1.4 già rilasciata in quel periodo, supportava già hardware esterno. Era integrato il supporto per Lego WeDo (blocchi motore) e .
Ma sarebbe bello avere Arduino e robot basati su di essa, preferibilmente funzionanti sulla versione base. In quel periodo, uno degli appassionati giapponesi di Arduino ha ideato un modo per combinare le piattaforme e ha pubblicato lo schema (anche se non completo e ho dovuto 'completarlo') e i firmware per accesso pubblico (purtroppo non in inglese). Basandomi su questo progetto, nel 2010 è nato ScratchDuino (all'epoca lavoravo con mia moglie presso LinuxCenter).
La concezione di 'cartridge sostituibile' (non ti ricorda Micro:bit?), supporti magnetici per i componenti del robot e l'uso delle capacità integrate di Scratch per l'elaborazione dei sensori e il controllo dei motori.


Il robot era originariamente pensato per essere compatibile con Lego:

Nel 2011, la piattaforma è stata lanciata e (dopo che io e mia moglie abbiamo lasciato il progetto nel 2013) vive e si sviluppa ancora oggi con il nome di ROBBO.

Alcuni potrebbero obiettare che ci sono stati progetti simili. Sì, circa nello stesso periodo è iniziato a svilupparsi il progetto S4A, ma erano focalizzati sulla programmazione nello stile di Arduino (con le sue uscite digitali e analogiche) partendo da Scratch modificato, mentre il mio sviluppo poteva funzionare con la versione "vanilla" (anche se l'abbiamo modificata per visualizzare i blocchi specificamente per i sensori da 1 a 4).
Poi è arrivato Scratch 2.0 e con esso hanno iniziato a comparire plugin sia per Arduino che per robot popolari, mentre Scratch 3.0 supporta di default un gran numero di piattaforme robotiche.
Blockly. Se si guarda ai robot popolari, come l'MBot (che inizialmente utilizzava anche una versione modificata di Scratch), programmati in un linguaggio a blocchi, ma questo non è Scratch, bensì un Blockly modificato di Google. Non so se il mio sviluppo abbia influenzato il suo, ma posso dire con certezza che quando nel 2013 a Londra presentavamo agli sviluppatori la piattaforma Scratchduino, i robot lì ancora non erano di casa.

Le modifiche di Blockly sono ora alla base di molti kit robotici e robot educativi, ed è già un'altra storia, poiché negli ultimi tempi sono emersi (e sono anche svaniti) un enorme numero di progetti sia in Russia che nel mondo. Ma in Russia, siamo stati i primi con l'implementazione di Scratch e il "confronto" con Lego 🙂
Cosa è successo dopo il 2013? Nel 2014, io e mia moglie abbiamo fondato il nostro progetto PROSTOROBOT (alias SIMPLEROBOT) e ci siamo dedicati allo sviluppo di giochi da tavolo. Ma Scratch non ci ha abbandonati.
Abbiamo interessanti sviluppi nella modellazione di robot in Scratch e nel suo discendente Snap!
Puoi scaricare e usare liberamente il file PDF con la descrizione. , e i progetti pronti . Funziona tutto anche nella versione 3 di Scratch.
Siamo tornati alla programmazione di robot in Scratch nel nostro nuovo gioco da tavolo educativo "Battaglia dei Golem. Lega delle Carte Parobot" e saremo felici se .

Quando ti trovi all'inizio di qualcosa e «senti» le tendenze prima che diventino popolari, gioisci di essere stato il primo e di aver fondamentalmente creato un mercato, ma sei anche triste per non ricevere gli onori del vincitore. Posso però affermare con orgoglio che la fusione tra Scratch e Arduino nella robotica in Russia è avvenuta grazie anche ai miei sforzi.
Fonte: habr.com
