Sei sulla pagina 1di 6

Utilizando a Placa Arduino como Ferramenta de Apoio ao

Ensino de Programao
Renato Soares de Macedo, Soraia Silva Prietch
Universidade Federal de Mato Grosso (UFMT), Campus de Rondonpolis
Rod. Rondonpolis-Guiratinga, KM 06 (MT 270). Bairro Sagrada Famlia
Rondonpolis-MT, CEP 78735-901
renatopp.ufmt@gmail.com, soraia@ufmt.br

Abstract. Through literature review, available on Brazilian academicscientific literature, and documentary review on UFMT / Rondonopolis
records, it is possible to verify that computing undergraduate courses have
high numbers of failure in programming, and is a significant amount of
students evasion. Thus, the goal of this study was to use the Arduino board as
a support tool in the teaching-learning process in an extension course called
"Learning to Program with LEDs", in order to diagnose the strengths and
weaknesses of its use in this context education programming. As a result, it
was shown that when students are involved in the construction of practical
projects, in this case using the Arduino board, the interest in programming
can be maximized, thereby increasing the motivation of this content area.
Resumo. Atravs de reviso bibliogrfica, disponvel na literatura acadmicocientfica brasileira, e documental, da UFMT/Rondonpolis, possvel
verificar que os cursos da rea de computao contam com altos nmeros de
reprovao em disciplinas que envolvem programao, bem como ocorre
expressiva quantidade de evaso de alunos. Sendo assim, o objetivo deste
trabalho foi utilizar a placa Arduino como ferramenta de apoio no processo
de ensino-aprendizagem em um curso de extenso denominado Aprendendo
a Programar com LEDs, a fim de diagnosticar os pontos positivos e
negativos de seu uso neste contexto do ensino de programao. Como
resultado, evidenciou-se que quando os alunos esto envolvidos no processo
de construo de projetos prticos, neste caso utilizando a placa Arduino, o
interesse pela programao pode ser maximizado favorecendo, assim, a
motivao por contedos dessa rea.

1. Introduo
A realizao deste trabalho justifica-se pelo alto ndice de reprovao e evaso nas
disciplinas que envolvem algoritmos, podendo ser constatado atravs do trabalho de
Prietch e Pazeto (2010). As referidas autoras realizaram um levantamento no curso de
Licenciatura Plena em Informtica da Universidade Federal de Mato Grosso
(UFMT)/Campus de Rondonpolis (CUR), mostrando que a porcentagem de alunos que
reprovaram, no perodo de 2001 a 2008, em programao I foi de 48.44%, em
programao II, 34.66%, e Estrutura de Dados, 30.97%.
Acredita-se que, com uma metodologia de ensino adequada, a utilizao da
Placa Arduino pode tornar o ensino de programao mais prazeroso e atrativo. Desta

forma, os estudantes podero compreender os contedos abstratos dessas disciplinas por


meio de projetos prticos e, quem sabe, conquistar, como consequncia, melhorias em
seu desempenho acadmico. Essa proposta ainda contribui para a consolidao da
formao dos licenciados em informtica, no sentido de buscar novas alternativas de
uso das tecnologias no processo de ensino-aprendizagem da rea de computao.
O objetivo deste trabalho foi utilizar a placa Arduino como ferramenta de apoio
no processo de ensino-aprendizagem em um curso de extenso denominado
Aprendendo a Programar com LEDs, a fim de diagnosticar os pontos positivos e
negativos de seu uso neste contexto.
As sees do presente artigo esto organizadas da seguinte forma: Na Seo 2, o
referencial terico relatado; A Seo 3 descreve a respeito da preparao e aplicao
do curso de extenso Aprendendo a Programar com LEDs; Na Seo 4, os resultados
so apresentados, sendo realizada uma breve discusso sobre os mesmos; e, a Seo 5
traz as consideraes finais.

2. Referencial Terico
Levando em considerao os problemas da pesquisa, foram elencados alguns assuntos
para a reviso de literatura deste trabalho, sendo eles: placa Arduino, ensino de
Computao utilizando o Arduino, experincias de ensino de programao em cursos de
Licenciatura em Informtica ou em Computao no pas, e quantos pesquisadores vm
utilizando esta placa Arduino em estudos.
Souza et al (2011) menciona que o Arduino uma plataforma de hardware open
source, de fcil utilizao, ideal para a criao de dispositivos, a qual permite a
interao com o usurio. Esses dispositivos podem utilizar, por exemplo, como entrada
sensores de temperatura, luz, som, potencimetro, entre outros; e como sada podem ser
usados LEDs, motores, sensores, atuadores, displays, entre outros, possibilitando desta
forma diversas formas de uso. Durante o curso de extenso realizado pelos autores,
foram utilizados dois kits, sendo um composto pelo Arduino Uno e outro pelo
Duemilanove. Tais placas foram adquiridas com recursos prprios dos autores, pois
naquele momento o grupo no se contava com auxlio financeiro para projetos.
Com relao ao ensino de computao utilizando a placa Arduino, seis trabalhos
podem ser citados: Brock, Bruce e Reiser (2009); Katterfeldt, Dittert e Schelhowe
(2009); Brunvand e Stout (2011); e, Kawakami et al (2011), sendo possvel notar sua
utilidade em diversas linhas tais como: programao, fsica, robtica, e eletrnica.
No que se refere s metodologias de ensino associadas ao uso de TIC como fio
condutor para a melhoria do processo de ensino-aprendizagem em cursos de
Licenciatura em Informtica ou em Computao, a citar alguns: Santos e Costa (2006);
Santana, Ribeiro e Prietch (2010); e, Hinterholz (2009). Atravs desse levantamento,
percebeu-se que existem vrias ferramentas que podem auxiliar os professores no
ensino de programao, no entanto, cabe ao professor verificar qual ferramenta melhor
se adapta ao perfil da turma e que poder auxili-lo em sua prtica pedaggica.
O quantitativo de pesquisadores que utilizavam a placa Arduino em seus estudos
at 2012 foi mapeado, a fim de verificar se essa tecnologia estava sendo adotada nas
Universidades e projetos realizados no Brasil, bem como verificar quais Estados se
despontavam em estudos voltados para esta temtica. Como resultados 55 registros

foram localizados considerando as seguintes fontes de busca: Plataforma Lattes/ CNPq,


Scopus, Biblioteca Digital da SBC, Google Acadmico, e Domnio Pblico. Nesta
busca, foram utilizados os filtros: lngua portuguesa, pas Brasil e palavras-chaves
Arduino e Placa Arduino. Ainda, foi possvel observar que a maior parte dos
trabalhos encontrados situa-se nas Regies Sul e Sudeste do pas, se opondo aos
nmeros da Regio Norte que apresentou apenas um trabalho. Outro fator observado
que existem muitas pessoas que esto desenvolvendo aplicaes prticas com a placa
Arduino, porm no esto publicando seus resultados.

3. Preparao e Aplicao do Curso de Extenso


A preparao e aplicao do curso de extenso Aprendendo a Programar com LEDs
contaram com sete etapas: (1) Investigao a respeito da percepo dos graduandos
sobre a possibilidade de uso da Placa Arduino no ensino de Programao; (2)
Realizao do levantamento de demanda para a oferta do curso de extenso; (3)
Planejamento inicial da proposta de curso, em termos de contedos e metodologia de
ensino; (4) Estudo da viabilidade de uso de um simulador para micro controladores:
Virtual BreadBoard, como possibilidade de substituio dos Kits Arduino reais; (5)
Elaborao do tutorial do projeto semforo, como uma aplicao prtica; (6)
Atualizao do plano de ensino, do planejamento dirio (aula-a-aula) e elaborao dos
slides de apresentao do curso; (7) Preparao dos dois Kits Arduino reais e do
laboratrio de informtica (instalao do ambiente de programao Arduino IDE).
No que se refere investigao inicial (etapa 1), um questionrio foi aplicado
aos estudantes dos cursos de Licenciatura em Informtica e Sistemas de Informao,
cujo instrumento teve como objetivo averiguar a viso dos alunos a respeito dos
seguintes pontos: (a) disciplinas de programao; (b) metodologias de ensino; (c)
projetos interdisciplinares; e, (d) placa Arduino, bem como sondar o perfil dos possveis
participantes de um curso de extenso. Como resultado, verificou-se que os alunos: tem
dificuldade com disciplinas de programao; gostariam de vivenciar metodologias de
ensino mais dinmicas e de cunho prtico; e, desconheciam o que seria a placa Arduino,
mas tinham curiosidade.
O levantamento de demanda para o curso de extenso, gratuito de 20 horas, foi
realizado junto alunado dos cursos de graduao em Licenciatura em Informtica,
Bacharelado em Sistemas de Informao e Engenharia Mecnica da
UFMT/Rondonpolis, sendo que 118 (cento e dezoito alunos) foram entrevistados,
porm apenas 18 (dezoito) demonstraram interesse em participar, nmeros dos
respectivos cursos supracitados: 03, 11 e 04. Como os proponentes do curso de extenso
possuam apenas dois Kits Arduino, esse nmero de interessados seria suficiente.
A partir da identificao da demanda para o curso, o planejamento inicial foi
realizado, bem como se descartou a possibilidade de uso do simulador devido aos erros
de execuo que o mesmo apresentou durante os testes, e elaborou-se o tutorial passo-apasso do projeto semforo, utilizando o livro de McRoberts (2011) como base.
Na sequncia, aps os estudos realizados, surgiu a necessidade de atualizar e de
continuar a produo dos materiais didticos do curso, assim como de preparar os Kits e
de instalar o Arduino IDE no laboratrio de informtica.
Com relao ao contedo, o mesmo dividido em duas Unidades, sendo a
Unidade I composta por Teoria: Introduo placa Arduino, e a Unidade II composta

por Prtica: Programando na Plataforma Arduino. A Unidade I abordou sobre os


seguintes tpicos: 1.1 Apresentar o planejamento do curso; 1.2 Proporcionar noes
sobre o histrico da Placa Arduino; 1.3 Mencionar as diferentes placas e componentes
disponveis no mercado; 1.4 Apresentar algumas aplicaes utilizando a Placa Arduino;
1.5 Mostrar os componentes da Placa Arduino; 1.6 Explicar como funciona o seu
software e hardware; e, 1.7 Mostrar como os componentes devem ser conectados
Placa Arduino Uno. Na Unidade II, foram ministrados os seguintes tpicos: 2.1 Instalar
o ambiente de programao Arduino IDE; 2.2 Testar alguns cdigos fontes disponveis
na Internet; 2.3 Conectar os componentes na placa para efetuar novos testes; e, 2.4
Desenvolver um projeto individual com os conhecimentos adquiridos.
Mesmo com divulgao atravs de cartazes distribudos nos murais da
Universidade e na cidade de Rondonpolis, e da divulgao em redes sociais e por email, durante o perodo de inscries para o curso (uma semana antes do incio do
mesmo), somente 07 (sete) pessoas efetuaram a inscrio para participar. Desta forma, o
curso foi adiado para iniciar uma semana depois, a fim de conquistar mais participantes,
contudo, isso no ocorreu.
A deciso foi difcil, no entanto, manteve-se o perodo de realizao do curso, no
qual compareceram e frequentaram apenas 05 participantes. O curso ocorreu durante o
perodo de 14 a 21 de maio de 2012 (em seis encontros), das 13:20 s 16:40 horas, no
Laboratrio de Informtica 1. O grupo foi composto por quatro estudantes de graduao
(03 da UFMT, 02 da licenciatura e 01 de sistemas), um estudante de sistemas de uma
Universidade particular da cidade, e um professor especialista da rea de computao.

4. Resultados e Discusso
Para o detalhamento dos resultados, as seguintes etapas foram realizadas: (1)
Elaborao de relatrio detalhado do desenvolvimento do curso de extenso; (2)
Avaliao do desempenho dos participantes durante o curso; (3) Anlise do questionrio
de satisfao respondido pelos participantes; (4) Produo do dirio de classe, tomando
como base o planejamento dirio, no qual ocorreram algumas alteraes no desenvolver
do curso; e, (5) Reflexo e anlise das perspectivas de utilizao da placa Arduino no
ensino de programao dada s experincias vivenciadas.
Um ponto negativo, durante as aulas do curso, foi o fato de possuir apenas dois
Kits Arduino. Desta forma a turma foi dividida em dois grupos: o primeiro com 02
alunos e o segundo com 03. Na ltima aula, os participantes tiveram que desenvolver e
apresentar um projeto de acordo com os contedos ministrados no curso. Ambos os
grupos desenvolveram seus projetos com facilidade, demonstrando compreenso da
lgica de programao, e muita facilidade na resoluo dos projetos propostos, esta
melhora foi observada pelos relatos feitos pelos prprios participantes.
Durante o curso, foi possvel perceber que os participantes estavam mais
familiarizados com a placa Arduino e com seus componentes, conseguindo montar seus
projetos sozinhos e em um curto espao de tempo. Assim, tornou-se necessrio
adicionar mais exerccios, devido agilidade no cumprimento das atividades propostas.
Os participantes estavam motivados por visualizarem o que foi programado por
eles atravs do ambiente e dos dispositivos, compreendendo os contedos abstratos
dessas disciplinas por meio de projetos prticos. Ao passar cada aula se percebia o
interesse e o empenho de cada aluno, visto que nenhum deles conhecia a placa Arduino

anteriormente realizao do curso de extenso. Alm disso, mesmo com todas as


dificuldades iniciais diagnosticadas, os participantes conseguiram compreender de
forma positiva os contedos propostos no plano de ensino. Fato esse que pode ser
comprovado atravs do projeto final e da avaliao de satisfao do curso.
Com relao avaliao de desempenho dos participantes ao longo do curso,
foram considerados quatro tipos de avaliao no curso de extenso, a saber; (a)
diagnstica; (b) somativa; (c) formativa; e (d) satisfao.
Na avaliao diagnstica, notou-se um desnvel da turma, obtendo como nota
mais alta: 9.5 e mais baixa: 3.55; as respostas da avaliao foram discutidas com os
participantes antes de entrar no contedo propriamente dito do curso para sanar
possveis dvidas. A avaliao somativa contou com o acumulo das pontuaes
atingidas pelos participantes a cada atividade proposta realizada como, por exemplo,
realizao de exerccios prticos e planejamento e execuo do projeto final. J na
avaliao formativa, os critrios observados foram: presena, participao nas aulas, se
os mesmos estavam comentando os outros blogs, interao do aluno dentro do seu
grupo.
Aps o trmino do curso, foi aplicada uma avaliao de satisfao do curso,
contendo 19 questes, sendo 15 fechadas e 04 questes abertas, com o intuito de
averiguar se os participantes gostaram da metodologia de ensino do curso, se foi vlido
utilizar a placa Arduino no ensino de programao e se de fato possvel reduzir a
abstrao desses contedos atravs da placa Arduino. O feedback foi bastante positivo
para os autores, sendo que os participantes demonstraram, de modo geral, satisfao
como o curso realizado, bem como informaram ter interesse em se aprofundar em
desenvolvimento com a placa Arduino.

5. Consideraes finais
Assim, este estudo possibilita construir competncias para a futura atuao dos
graduandos em Licenciatura em Informtica/Computao: tanto como docente, no que
diz respeito ao uso de tecnologias no ensino; quanto como consultor de informtica nas
escolas, no que se refere busca, projeto, avaliao, e indicao de uso das tecnologias
em qualquer rea de conhecimento.
A placa Arduino evidenciou o auxlio aos estudantes da rea de computao no
aprendizado de lgica de programao, mostrando satisfatria para ser utilizada como
apoio ao professor, e permitindo ao mesmo efetuar a prtica de ensino de algoritmos.
Mediante os contedos vistos em sala, os alunos podero testar seus exerccios no
laboratrio ou em horrios alternativos, gerando um grande efeito motivador no
processo de ensino-aprendizagem de programao.
Apesar do referido curso de extenso contar com apenas cinco participantes e
uma carga horria de 20 horas, pode se considerar o objetivo alcanado. Uma hiptese
da pouca procura pelo curso de extenso que poucos tinham conhecimento do que era
a placa Arduino. Aps a concluso do referido curso verificou-se o interesse da
comunidade geral em conhecer a respeito da placa Arduino, inclusive com a compra de
novos kits no mbito dos cursos de graduao em Licenciatura Plena em Informtica e
Sistemas de Informao, bem como novas propostas de desenvolvimento de trabalho de
concluso de curso utilizando este recurso.

Como sugestes de trabalhos futuros, sugere-se a proposio de: (a) projetos


interdisciplinares envolvendo as disciplinas de Fsica, Programao e Arquitetura e
Organizao de Computadores; (b) utilizao do simulador VBB em aulas de
programao no caso de turmas muito grandes; (c) aplicao de mdulos subsequentes
para o uso da placa Arduino como, agregar sensores e atuadores, por exemplo; e, (d)
utilizar o shield TinkerKit1 em conjunto com a placa Arduino no processo de ensinoaprendizagem de programao. Alm disso, metodologias como a taxonomia de Bloom
[Bloom et al 1956] ou o modelo de Kirkpatrick (1998) para investigar mais a fundo a
respeito de quesitos de aprendizagem, podem ser explorados.

Referncias
Bloom, B. S. et al. (1956). Taxonomy of educational objectives. New York: David
Mckay. 262 p. (v. 1).
Brock, J. D.; Bruce, R. F.; Reiser, S. L. (2009). Using Arduino for Introductory
Programming. J. of Computing Sciences in Colleges, p. 129-130. Vol 25 Issue 2.
Brunvand, E.; Stout, P. (2011). Kinetic Art and Embedded Systems: A Natural
Collaboration. SIGCSE11, Dallas, Texas, USA.
Hinterholz, Junior, O. (2009). Tepequm: uma nova Ferramenta para o Ensino de
Algoritmos nos Cursos Superiores em Computao. XXIX CSBC/WEI, RS.
Katterfeldt, E. S.; Dittert, N.; Schelhowe, H. (2009). EduWear: Smart Textiles as Ways
of Relating Computing Technology to Everyday Life. IDC, Como, Italy.
Kawakami, A.; Tsukada, K.; Kambara, K.; Siio, I. (2011). PotPet: Pet-like Flowerpot
Robot. TEI11, Funchal, Portugal.
Kirkpatrick, Donald L. (1998). Evaluating Training Programs. So Francisco:
Berrett-Koehler Publishers, Inc., 2 ed.
McRoberts, M. (2011). Arduino bsico. So Paulo: Novatec Editora.
Prietch, Soraia S.; Pazeto, Tatiana A. (2010). Estudo sobre a Evaso em um Curso de
Licenciatura em Informtica e Consideraes para Melhorias. VIII Workshop de
Educao e Informtica Bahia-Alagoas-Sergipe (WEIBASE), Macei/AL.
Souza, A. R. de; Paixo, A. C.; Uzda, D. D.; Dias, M. A.; Duarte, Amorim, H. S. de.
(2011). A placa Arduino: uma opo de baixo custo para experincias de fsica
assistidas pelo PC. Revista brasileira de Ensino de Fsica, V.33, n. 1, 10792.
Santana, T. S.; Ribeiro, N. C. dos S.; Prietch, S. S. (2010). A Utilizao da Animao
Digital no Processo de Ensino-Aprendizagem de Estrutura de Dados. WEIBASE/
ERBASE, Macei/AL: SBC, CESMAC, UFAL e CEFET-AL, V. 1.
Santos, R. P.; Costa, H. A. X. (2006). Anlise de Metodologias e Ambientes de Ensino
para Algoritmos, Estruturas de Dados e Programao aos Iniciantes em Computao
e Informtica. INFOCOMP (UFLA), Lavras - MG, v. 5, n. 1, p. 41-50.

http://www.tinkerkit.com/