Première fois. L'histoire de la façon dont nous avons introduit Scratch en tant que langage de programmation de robots

En regardant la variété actuelle de la robotique éducative, vous êtes heureux qu'un grand nombre de concepteurs, de produits finis soient disponibles pour les enfants et que la barre "d'entrée" aux bases de la programmation ait chuté assez bas (jusqu'à la maternelle). Il y a une tendance massive à se familiariser d'abord avec la programmation de blocs modulaires, avec la transition ensuite vers des langages plus avancés. Mais cette situation n'a pas toujours été.



Année 2009-2010. La Russie a commencé à se familiariser avec Arduino et Scratch en masse. L'électronique et la programmation accessibles commencent à gagner l'esprit des passionnés et des enseignants, et l'idée de combiner tout cela est déjà vitale (et partiellement mise en œuvre) dans l'espace mondial de l'information.

En fait, Scratch dans la version 1.4 qui était sortie à l'époque avait déjà un support matériel externe. Il contenait un support pour Lego WeDo (blocs moteurs) et PicoBoard .

Mais je voulais Arduino et des robots basés dessus, et de préférence travailler sur la version de base. Dans le même temps, l'un des pilotes arduino japonais a trouvé comment combiner les plates-formes et a présenté le diagramme schématique (bien que toutes n'aient pas dû être «pensées») et le firmware pour l'accès universel (mais hélas, même pas en anglais). Basé sur ce projet, ScratchDuino est né en 2010 (j'ai ensuite travaillé avec LinuxCenter avec ma femme).

Le concept de «cartouche remplaçable» (qui ne fait pas penser à Micro: bit?), Les supports magnétiques pour les composants du robot et l'utilisation des capacités intégrées de Scratch en termes de traitement des capteurs et de contrôle des moteurs.





Le robot a été initialement conçu comme compatible Lego:



En 2011, la plateforme a vu le jour et (déjà après avoir quitté mon projet avec ma femme en 2013) vit et se développe actuellement sous le nom de ROBBO.



Quelqu'un peut objecter qu'il y avait des projets similaires. Oui, à peu près à la même époque, le projet S4A a commencé à se développer, mais ils étaient axés sur la programmation dans le style Arduino (avec ses sorties numériques et analogiques) à partir du Scratch modifié, tandis que mon développement pouvait fonctionner avec la version «vanille» (même si nous l'avions aussi modifié pour afficher des blocs spécifiquement pour les capteurs de 1 à 4).

Puis vint Scratch 2.0, et avec lui, des plug-ins commencèrent à apparaître pour les robots Arduino et populaires, et Scratch 3.0 prêt à l'emploi prend en charge un grand nombre de plates-formes de robots.

Blockly Si vous regardez des robots populaires, tels que MBot (qui, au début, utilisait également Scratch modifié), ils sont programmés en langage de bloc, mais ce n'est pas Scratch, mais modifié par Blockly de Google. Je ne sais pas si le mien a influencé son développement, mais je peux certainement dire que lorsque nous avons montré la plate-forme Scratchduino aux développeurs de Blockly à Londres en 2013, les robots n'y sentaient toujours pas.



Maintenant, les modifications Blockly sont à la base de nombreux concepteurs de robots et robots d'entraînement, et c'est une autre histoire, car ces derniers temps, un grand nombre de projets sont apparus (et ont également sombré dans l'oubli) à la fois en Russie et dans le monde. Mais en Russie, c'est dans l'implémentation de Scratch et la «confrontation» de Lego que nous avons été les premiers :)

Que s'est-il passé après 2013. En 2014, ma femme et moi avons fondé notre projet SIMPLY (alias SIMPLEROBOT) et nous sommes engagés dans le développement de jeux de société. Mais Scratch ne nous laisse pas partir.

Nous avons des développements intéressants sur la modélisation de robots dans Scratch et son descendant Snap!
Un fichier PDF avec une description peut être téléchargé et utilisé librement par référence , et les projets finis peuvent être trouvés ici . Tout fonctionne dans 3 versions de Scratch.

Nous sommes également revenus à la programmation de robots sur Scratch dans notre nouveau jeu de formation sur plateau «Golem Battle. Card League of Parobot »et nous serons heureux si vous soutenez sa publication sur Crowdrepublic .



Lorsque vous vous tenez à l'origine de quelque chose et que vous «ressentez» les tendances avant leur apparition en masse et que vous êtes heureux d'être le premier à avoir créé essentiellement un marché et il est triste que vous n'ayez pas obtenu les lauriers du gagnant. Mais je peux dire avec fierté que l'alliage de Scratch et Arduino dans la robotique de la Fédération de Russie est apparu grâce à mes efforts.

Source: https://habr.com/ru/post/fr469433/


All Articles