É hora dos primeiros. A história de como implementamos o Scratch como uma linguagem de programação de robôs

Olhando para a atual diversidade da robótica educacional, você está feliz que as crianças tenham acesso a um grande número de kits de construção e produtos acabados, e que a barreira de “entrada” nos fundamentos da programação tenha caído bastante (até o jardim de infância). Há uma tendência generalizada de introduzir primeiro a programação de blocos modulares e depois passar para linguagens mais avançadas. Mas esta situação nem sempre foi assim.

É hora dos primeiros. A história de como implementamos o Scratch como uma linguagem de programação de robôs

2009-2010. A Rússia começou a se familiarizar em massa com Arduino e Scratch. A eletrônica e a programação acessíveis estão começando a conquistar as mentes de entusiastas e professores, e a ideia de conectar tudo isso já está em pleno andamento (e foi parcialmente implementada) no espaço global de informação.

Na verdade, o Scratch, na versão 1.4 lançada naquela época, já contava com suporte para hardware externo. Incluía suporte para Lego WeDo (blocos de motor) e Placas PicoBoard.

Mas eu queria Arduino e robôs baseados nele, de preferência trabalhando na versão básica. Ao mesmo tempo, um dos engenheiros japoneses do Arduino descobriu como combinar as plataformas e postou os esquemas (embora nem todos precisassem ser “pensados”) e o firmware para acesso público (mas, infelizmente, nem mesmo em inglês). ). Tomando como base este projeto, o ScratchDuino nasceu em 2010 (na época, minha esposa e eu trabalhávamos na empresa Linux Center).

Um conceito de “cartucho substituível” (que lembra o Micro:bit?), montagens magnéticas para componentes do robô e uso dos recursos integrados de processamento de sensores e controle de motor do Scratch.

É hora dos primeiros. A história de como implementamos o Scratch como uma linguagem de programação de robôs

É hora dos primeiros. A história de como implementamos o Scratch como uma linguagem de programação de robôs

O robô foi originalmente planejado para ser compatível com Lego:

É hora dos primeiros. A história de como implementamos o Scratch como uma linguagem de programação de robôs

Em 2011, a plataforma foi lançada e (depois que minha esposa e eu deixamos o projeto em 2013) atualmente vive e se desenvolve sob o nome ROBBO.

É hora dos primeiros. A história de como implementamos o Scratch como uma linguagem de programação de robôs

Alguém pode argumentar que houve projetos semelhantes. Sim, o projeto S4A começou a se desenvolver na mesma época, mas eles visavam programar exatamente no estilo Arduino (com suas saídas digitais e analógicas) a partir de um Scratch modificado, enquanto meu desenvolvimento poderia funcionar com a versão “vanilla” (embora também modificamos para exibir blocos especificamente para sensores 1 a 4).

Então o Scratch 2.0 apareceu e com ele plug-ins para Arduino e robôs populares começaram a aparecer, e o Scratch 3.0 pronto para uso suporta um grande número de plataformas robóticas.

Bloqueadamente. Se você olhar para robôs populares como o MBot (que, aliás, também usou inicialmente um Scratch modificado), eles são programados em uma linguagem de bloco, mas este não é o Scratch, mas um Blockly modificado do Google. Não sei se o seu desenvolvimento foi influenciado pelo meu, mas posso dizer com certeza que quando mostramos a plataforma Scratchduino aos desenvolvedores do Blockly em Londres em 2013, ainda não havia cheiro de robôs lá.

É hora dos primeiros. A história de como implementamos o Scratch como uma linguagem de programação de robôs

Agora, as modificações do Blockly formam a base de muitos construtores robóticos e robôs educacionais, e isso é outra história, já que recentemente um grande número de projetos apareceu (e também caiu no esquecimento) tanto na Rússia quanto no mundo. Mas na Federação Russa fomos os primeiros na implementação do Scratch e no “confronto” com o Lego :)

O que aconteceu depois de 2013? Em 2014, minha esposa e eu fundamos nosso projeto PROSTOROBOT (também conhecido como SIMPLEROBOT) e iniciamos o desenvolvimento de jogos de tabuleiro. Mas Scratch não nos deixa ir.

Temos desenvolvimentos interessantes na modelagem de robôs no Scratch e seu descendente Snap!
O arquivo PDF com a descrição pode ser baixado e usado gratuitamente по ссылкеe projetos finalizados encontre aqui. Tudo funciona na versão 3 do Scratch.

Também voltamos a programar robôs no Scratch em nosso novo jogo educativo de tabuleiro “Battle of the Golems. Card League of Parobots" e ficaremos felizes se você apoiará sua publicação no Crowdrepublic.

É hora dos primeiros. A história de como implementamos o Scratch como uma linguagem de programação de robôs

Quando você está nas origens de algo e “sente” as tendências antes que elas apareçam em massa e você fica feliz por ter sido o primeiro e essencialmente criou o mercado e triste por não ter sido o vencedor. Mas posso dizer com orgulho que a fusão do Scratch e do Arduino na robótica russa surgiu graças aos meus esforços.

Fonte: habr.com

Adicionar um comentário