Duino Blocksfor Kid
Duino Blocksfor Kid
Duino Blocksfor Kid
net/publication/339370734
CITATIONS READS
4 35
2 authors:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Rubens Lacerda Queiroz on 03 June 2022.
1. Introdução
Na sociedade informatizada em que vivemos as crianças já nascem imersas no mundo
digital, sendo conhecidas, devido à sua aparente fluência com as novas tecnologias,
como “nativos digitais” [Prensky 2001].
Entretanto, Mitchel Resnick (2014) argumenta que, para se adquirir fluência em
relação às novas tecnologias, não é suficiente saber usar com naturalidade as
Tecnologias de Informação e Comunicação (TIC), é necessário que se saiba “projetar,
criar e se expressar através dessas tecnologias” e, para tanto, é imprescindível saber
programar.
Um maior domínio das novas tecnologias que é, como mencionado
anteriormente, potencializado por meio da aquisição da habilidade de saber programar
2086
WEI - 24º Workshop sobre Educação em Computação
2. Fundamentação Teórica
2087
XXXVI Congresso da Sociedade Brasileira de Computação
2088
WEI - 24º Workshop sobre Educação em Computação
2.4. Arduino
Arduino (http://www.arduino.cc/) é um projeto de Hardware Livre desenvolvido por um
grupo de 5 pesquisadores de diferentes nacionalidades (Massimo Banzi, David
Cuartielles, Tom Igoe, Gianluca Martino e David Mellis) no Interaction Design Institute
Ivrea (https://interactionivrea.org/), que tinha por objetivo a criação de uma plataforma
de prototipagem eletrônica de código aberto, simples de ser utilizada por qualquer
estudante, inclusive crianças, de maneira que elas pudessem facilmente criar “coisas”
que funcionassem sem a necessidade de frequentar um curso completo de eletrônica.
O seu baixo custo, qualidade, flexibilidade e facilidade de uso, têm feito das
placas de prototipagem eletrônica Arduino uma excelente opção para o
desenvolvimento de projetos na área de Robótica Educacional.
3. Trabalhos Relacionados
Não foi encontrado na literatura um Ambiente de Programação Visual voltado à
programação de placas de prototipagem eletrônica Arduino (tecnologia adotada neste
trabalho), pensado e desenvolvido especificamente para o ensino de programação a
crianças do Ensino Fundamental I. Ou seja, um Ambiente de Programação Visual
composto por blocos graficamente mais atrativos e dotados de uma semântica menos
abstrata que aquelas empregadas nos ambientes de programação que trabalham com o
mesmo hardware.
Como exemplos de Ambientes de Programação Visual para placas Arduino
atualmente existentes, podemos citar o DuinoBlocks [Alves 2013], que serviu de
inspiração para o desenvolvimento do DB4K; O S4A - Scratch for Arduino
(http://s4a.cat/), um fork do Scratch que permite a programação de placas Arduino; e o
Ardublockly (https://github.com/carlosperate/ ardublockly), ambiente sobre o qual foi
desenvolvido o DuinoBlocks for Kids.
Algumas características do DuinoBlocks for Kids que o diferenciam dos
ambientes acima listados e que buscam tornar o seu uso mais acessível e aprazível a
crianças do Ensino Fundamental I são:
Blocos de programação desenhados de modo a apresentarem uma semântica
diretamente relacionada com os dispositivos sendo manipulados e com os efeitos
por eles causados sobre estes dispositivos.
Supressão de detalhes relacionados ao hardware, como pinagens e valores de
níveis de tensão.
2089
XXXVI Congresso da Sociedade Brasileira de Computação
Figura 1. Imagem vista pelo usuário por meio do vídeo apresentado pelo LabVad
Robótica
2090
WEI - 24º Workshop sobre Educação em Computação
4.1. O Ambiente
O DB4K foi projetado de modo a permitir a sua integração com o LabVad, tanto no que
se refere às tecnologias utilizadas quanto aos experimentos a serem manipulados por
meio do ambiente.
No entanto, além da utilização do DB4K para controle, via internet, dos
experimentos disponibilizados pelo LabVad Robótica, buscou-se possibilitar a
utilização do ambiente também em uma versão “client-side”, ou seja, que fosse capaz de
ser executada no computador do usuário, sem a necessidade de conexão com a internet,
e capaz de controlar, diretamente em uma placa Arduino conectada ao computador,
outros experimentos além daqueles disponibilizados pelo LabVad.
A interface do DB4K presente no ambiente LabVad permite ao usuário, via
programação, a manipulação dos seguintes dispositivos: Um conjunto de LEDs, um
LED RGB, um Display de 7 Segmentos, um Display LCD um Servo Motor e um Motor
DC.
2091
XXXVI Congresso da Sociedade Brasileira de Computação
Por exemplo, para acender um LED, desenhou-se o bloco “acender LED”; para
escrever no display de LCD, desenhou-se o bloco “escrever ‘texto’ na linha ‘l’ do
LCD”. Alguns desses blocos podem ser observados na Figura 3.
2092
WEI - 24º Workshop sobre Educação em Computação
Além da área de programação em blocos, para que o usuário possa, caso deseje,
ter acesso à linguagem textual Wiring1 associada a cada bloco do DuinoBlocks for Kids,
decidiu-se por disponibilizar, na interface do DB4K, uma área para a exibição do
programa textual correspondente ao programa criado por meio de seus blocos.
O DuinoBlocks for Kids (Figura 4) foi desenvolvido a partir do Ardublockly
(https://github.com/carlosperate/ardublockly), um ambiente de programação em blocos
para placas de prototipagem eletrônica Arduino direcionada ao público jovem e adulto e
desenvolvido a partir da Biblioteca Blockly (https://developers.google.com/blockly/),
uma biblioteca de código aberto criada pela Google Developers
(https://developers.google.com/) e voltada para a construção de Ambientes de
Programação Visual.
1
Linguagem nativa para a programação das placas de prototipagem eletrônica Arduino, derivada da
linguagem C/C++.
2093
XXXVI Congresso da Sociedade Brasileira de Computação
5. Considerações Finais
Os resultados aqui apresentados nos permitem concluir ser perfeitamente viável -
lançando-se mão de bibliotecas e aplicações de código aberto disponíveis na Web, e da
associação dessas a hardware de baixo custo - desenvolver ferramentas que facilitem
aos docentes e discentes o uso das TICs para o aprendizado de programação por meio
da Robótica.
Embora o DuinoBlocks for Kids tenha sido projetado para o ensino de conceitos
básicos de programação a crianças do Ensino Fundamental I, acredita-se que o ambiente
possa ser utilizado também para auxiliar na introdução ao aprendizado de programação
por meio da Robótica Educacional a qualquer pessoa com pouco ou nenhum
conhecimento nessas áreas.
Ressalta-se o fato de que, por se tratar de um ambiente construído com base em
tecnologia livre, o DB4K pode servir como base para o desenvolvimento de outros
ambientes adequados a determinadas necessidades específicas, assim como este utilizou
o Ardublockly para o seu desenvolvimento, que por sua vez foi influenciado pelo
ambiente BlocklyDuino (https://github.com/BlocklyDuino/BlocklyDuino/), tendo em
todos eles sido utilizada a biblioteca Blockly.
Agradecimentos
Este trabalho foi desenvolvido com o financiamento parcial da RNP (Rede Nacional de
Ensino e Pesquisa) através do Edital para os Grupos de Trabalho (GTs) da referida
organização para o período 2014-2015.
Referências
Alimisis, Dimitris. (2013) “Educational roboTIC: Open questions and new challenges”.
Themes in Science and Technology Education, v. 6, n. 1, p. pp–63.
Alves, Raphael M. (2013) “Duinoblocks: Desenho e Implementação de um Ambiente
de Programação Visual para Robótica Educacional”. Dissertação (Mestrado em
Informática) - Programa de Pós Graduação em Informática, Universidade Federal do
Rio de Janeiro, Rio de Janeiro.
2094
WEI - 24º Workshop sobre Educação em Computação
Barbero, A.; Demo, G. B. (2011) “The art of programming in a Technical Institute after
the Italian secondary school reform.” Proceedings ISSEP 2011.
Buechley, L.; Eisenberg M.; Elumeze, N. (2007) “Towards a curriculum for electronic
textiles in the high school classroom”. In: ACM SIGCSE Bulletin-2007, p. 28-32.
Burnett, Margaret M. (1999) “Visual programming”. Wiley Encyclopedia of Electrical
and Electronics Engineering.
Da Silveira, Sérgio A. (2003) “Inclusão digital, software livre e globalização contra-
hegemônica. Software Livre e Inclusao Digital”. Sao Paulo: Conrad, v. 7, p. 11.
Denis, Brigitte; Hubert, Sylviane. (2001) “Collaborative learning in an educational
roboTIC environment”. Computers in Human Behavior, v. 17, n. 5, p. 465–480.
Jr., Almir de O.C.; Guedes, Ello´a B. (2015) " Uma Análise Comparativa de Kits para a
Robótica Educacional". WEI - XXIII Workshop sobre Educação em Informática.
López-Rodríguez, Francisco M.; Cuesta, Federico. (2015) “Andruino-A1: Low-Cost
Educational Mobile Robot Based on Android and Arduino”. Journal of Intelligent &
Robotic Systems, 3 maio.
Papert, Seymour. (1980) “Mindstorms: Computers, Children and Powerful Ideas”. NY:
Basic Books. 255p.
Perez, Anderson L. F.et al. (2013) “Uso da Plataforma Arduino para o Ensino e o
Aprendizado de Robótica”.[S.l: s.n.].
Piaget, Jean. (1974)“To Understand is to Invent”. N.Y.: Basic Books.
Pinto, Marcos de C. (2011) “Aplicação de Arquitetura Pedagógica em Curso de
Robótica Educacional com Hardware Livre”. Dissertação (Mestrado em Informática)
- Programa de Pós Graduação em Informática, Universidade Federal do Rio de
Janeiro, Rio de Janeiro.
Prensky, M. (2001) “Digital Natives, Digital Immigrants Part 1”, On the Horizon, Vol.
9 Iss: 5, p. 1–6.
Resnick, Mitchel et al. (2009) “Scratch: programming for all”. Communications of the
ACM, v. 52, n. 11, p. 60-67.
Resnick, Mithel. (2014) “Palestra no evento Transformar 2014”. 46'30''. Disponível em:
<https://www.youtube.com/watch?v=hRGJUc2opQ4>. Acesso em: 4 mar.2016.
Rus, Daniela. (2006) “Teaching roboTIC everywhere”. IEEE RoboTIC & Automation
Magazine, v. 13, n. 1, p. 15–94.
Souza, Marcos A.M; Duarte, José R.R. (2015) “Low-cost educational roboTIC applied
to physics teaching in Brazil". Physics Education, v. 50, n. 4, p. 482.
Souza, Paulo Roberto A. et al. (2014) “LabVad: Laboratório Remoto para o
Desenvolvimento de Atividades Didáticas com Robótica”. TISE : XX Congresso
Internacional de Informática Educativa.
Wing, Jeannette,M. (2006) "Computational thinking". Communications of the ACM, v.
49, n. 3, p. 33-35.
2095
View publication stats