DuinoBlocks: Desenho e Implementação de um Ambiente de Programação Visual para Robótica Educacional

Rafael Machado Alves, Fábio Ferrentini Sampaio, Marcos Da Fonseca Elia
2015 Revista Brasileira de Informática na Educação  
Resumo O presente trabalho apresenta o desenho e implementação do ambiente com linguagem de programação visual DuinoBlocks. O referido ambiente tem por objetivo facilitar aos usuários iniciantes programarem o dispositivo robótico Arduino. Estes usuários são, preferencialmente, professores e alunos das escolas públicas brasileiras, parceiras do Programa Um Computador por Aluno (PROUCA) do Governo Federal. No processo de desenvolvimento do DuinoBlocks foi realizado levantamento bibliográfico
more » ... bibliográfico sobre mecanismos de elaboração de algoritmos em ambientes de programação visual, sobretudo, os voltados para o hardware Arduino. Foram também feitos estudos de campo com o público-alvo durante a realização de cursos de robótica educacional. Tais estudos contribuíram para um maior entendimento das necessidades dos usuários. Testes realizados com as primeiras versões do ambiente têm demonstrado que professores se sentem mais confortáveis em trabalhar com esse ambiente em comparação com a linguagem textual padrão do Arduino (Wiring). Palavras-Chave: robótica e educação, linguagem visual de programação, Arduino, TI no ensino. Abstract This paper presents the design and implementation of DuinoBlocks, a visual programming environment developed for the Arduino robotics hardware. The aims of the environment is to facilitate the process of learning programming Arduino hardware. DuinoBlocks is able to run on different machines with different operating systems including the PROUCA personal computers distributed by the Federal Government of Brazil to different schools. During the process of developing DuinoBlocks some bibliographic studies about visual programming languages were carried on. Tests conducted with the environment have shown that teachers and others feel more comfortable in working with this environment compared with the textual language of the Arduino (Wiring).
doi:10.5753/rbie.2014.22.03.126 fatcat:cv3ptyndwrfytexk5ecn7bpx6i