O DuinoBlocks4Kids (DB4K) é um ambiente de programação em blocos para placas de prototipagem eletrônica Arduino. Trata-se de um software livre ainda em fase de desenvolvimento e que tem como objetivo o apoio ao ensino de conceitos básicos de programação para crianças do Ensino Fundamental I.
O DB4K foi desenvolvido por Rubens Lacerda Queiroz como parte de sua Dissertação de Mestrado em Informática (PPGI/UFRJ/2017): DuinoBlocks4Kids : utilizando Tecnologia Livre e materiais de baixo custo para o exercício do Pensamento Computacional no Ensino Fundamental I por meio do aprendizado de programação aliado à Robótica Educacional.
Além da versão Desktop aqui disponibilizada, que permite o envio dos programas desenvolvidos no DB4K diretamente para placas Arduino conectadas ao computador, o DuinoBlocks4Kids possui também uma versão WEB integrada ao LabVad (Laboratório Virtual de Atividades Didáticas em Ciências e Robótica), que possibilita a realização de experimentos remotos com uma placa de prototipagem eletrônica Arduino
O DuinoBlocks4Kids foi desenvolvido com base no Ambiente Ardublockly e utiliza as bibliotecas Blockly e Materialize. Seu código fonte estará futuramente disponível para download no GitHub .
Para enviar programas construídos no DB4K a uma placa Arduino, bem como para alterar os números dos pinos utilizados pelos atuadores e sensores (caso assim você deseje), o DuinoBlokcs4kids precisa estar instalado no seu computador. No entanto, disponibilizamos uma versão online para apreciação da interface do DB4K em: http://duinoblocks4kids.tk
Embora não seja possível enviar o programa para a placa Arduino, a versão online permite, por meio da opção de menu: "Código Arduino/Salvar", que você baixe para seu computador o código Arduino correspondente ao programa em blocos construído. Uma vez feito isso, você pode abrir o código baixado no software Arduino e assim enviá-lo a uma placa Arduino para execução.
O DuinoBLocks4Kids conta hoje com duas versões, o DB4K-CS e o DB4K-SA.
A versão CS (Client-side) necessita que se tenha instalado o interpretador Python, um navegador web (preferencialmente o Google Chrome, mas, podendo-se também utilizar outros navegadores) e o Software Arduino. Essa versão pode ser utilizada em diferentes plataformas.
A versão SA (Stand-alone) dispensa o interpretador Python e o navegador WEB, exigindo apenas a presença do Software Arduino. No momento esta versão está disponível apenas para a plataforma Windows, mas em breve pretendemos disponibilizar a versão SA para outras plataformas.
Tanto o do DB4K-CS quanto o DB4K-SA estão disponíveis para download em um pacote de arquivos no formato ZIP. Você deve baixar o pacote de sua preferência, descompactá-lo e então seguir as instruções para instalação presentes no arquivo DB4K-(SA/CS)-instalando&utilizando.html.
Importante ressaltar que o DB4K ainda está em desenvolviemnto e, embora as funcinalidades nele disponibilizadas tenham sido amplamente testadas, falhas ainda podem ocorrer.
Maiores detalhes sobre o ambiente de programação DB4K, bem como sugestões de atividades e dicas de material de apoio encontram-se na Dissetação de Mestrado: DuinoBlocks4Kids: utilizando Tecnologia Livre e materiais de baixo custo para o exercício do Pensamento Computacional no Ensino Fundamental I por meio do aprendizado de programação aliado à Robótica Educacional. Disponível na seção PUBLICAÇÕES, desse site.