• Nenhum resultado encontrado

5. CONCLUSÃO

5.2. Trabalhos futuros

Como sugestão de trabalhos futuros:

• Aplicar os roteiros desenvolvidos juntamente com o robô 3pi nas aulas de processamento de dados I e II da Universidade Federal do Recôncavo da Bahia.

• Avaliar a eficácia no ensino e as considerações dos alunos e professores sobre o método utilizado, através de questionários.

• Melhorar roteiros propostos, estudando melhor o funcionamento dos componentes, bibliotecas e funções do robô 3pi, disponibilizadas pelo fabricante.

• Criar uma biblioteca de forma a facilitar a utilização dos comandos e funções do robô, pelos alunos.

ALBUQUERQUE, D. et al. Uma Experiência do Uso Do Hardware Livre Arduino no Ensino De Programação De Computadores. XXII Workshop de Informática na Escola , 2016.

ALMEIDA, A. P. S. D.; SILVA, I. D. A.; MURARI, T. B. Otimização Do Algoritmo De Maze Solver Para O Robô Pololu 3pi. Faculdade de Tecnologia SENAI CIMATEC. Salvador. 2010.

ARAÚJO, D. D. C. et al. O Ensino de Computação na Educação Básica apoiado por Problemas: Práticas de Licenciandos em Computação. Universidade de Pernambuco, Campus Garanhuns (UPE). Garanhuns – PE , p. 10. 2015.

AZEVÊDO, E. M. S. D.; FRANCISCO, D. J.; NUNES, A. O. O Avanço Das Publicações Sobre A Robótica Educacional Como Possível Potencializadora No Processo De Ensino aprendizagem: Uma Revisão Sistemática Da Literatura. Revista Redin, v. 6 , n. 1, Outubro 2017.

BARROS, L. N. D.; PEREIRA, V. F. Roboteca: Usando Robôs Lego Mindstorm em Sala De Aula. Universidade de São Paulo. Cidade Universitária - SP, p. 12. 2013. BENITTI, F. B. V. et al. Robótica como Elemento Motivacional para Atração de Novos Alunos para Cursos de Computação. Universidade Regional de Blumenau. [S.l.]. 2010.

BORDIN, A. S.; QUEPFERT, W. E. Projeto de ensino de programação para alunos de ensino médio: Uma análise do cenário e das percepções das oportunidades. XXIV Workshop de Informática na Escola , 2018.

BRITO, A. L. D. S.; MADEIRA, C. A. G. XP & Skills: gamificando o processo de ensino de introdução. IV Congresso Brasileiro de Informática na Educação, 2015.

CAMBRUZZI, E.; SOUZA, R. M. D. Robótica Educativa na aprendizagem de Lógica de Programação: Aplicação e análise. XXI Workshop de Informática na Escola , 2015.

CARVALHO, L. S. G. et al. Ensino de Programação para Futuros Não-Programadores: Contextualizando os Exercícios com as Demais Disciplinas de mesmo Período Letivo.

2016. 2116-2052.

CODE.ORG. Code.org®. Disponivel em: <https://code.org/international/about>. Acesso em: 18 Novenbro 2018.

COSTA, T. D. A. et al. O Ensino de Linguagem de Programação na Educação Básica Através da Robótica Educacional: Práticas e a Interdisciplinaridade. XXIII Workshop de Informática na Escola , 2017.

COUTINHO, E. F.; LIMA, E. T. D.; SANTOS, C. C. Um Panorama Sobre O Desempenho De Uma Disciplina Inicial De Programação Em Um Curso De Graduação. Universidade Federal do Ceará. Ceará, p. 15. 2017.

FERREIRA, L. A. C. et al. Se-Robô: Aplicativo para Robótica Educacional de Baixo Custo. XXVII Simpósio Brasileiro de Informática na Educação , 2016.

GARLET, D.; BIGOLIN, N. M.; SILVEIRA, S. R. Uma Proposta para o Ensino de Programação de Computadores na Educação Básica Daniela. Departamento de Tecnologia da Informação (DTecInf) – Universidade Federal de Santa Maria (UFSM). RS, p. 25. 2016.

GIRAFFA, L. M. M.; MORA, M. D. C. Evasão Na Disciplina De Algoritmo E Programação: Um Estudo A Partir Dos Fatores Intervenientes Na Perspectiva Do Aluno. PUCRS. [S.l.], p. 10. 2013.

GOMES, A.; HENRIQUES, J.; MENDES, A. J. "Uma proposta para ajudar alunos com dificuldades na aprendizagem inicial de programação de computadores". In Educação, Formação & Tecnologias, v. I, p. 93-103, 2008. Disponivel em: <http://eft.educom.pt>.

HAPPYCODE. O ensino de programação e robótica no Brasil e no mundo. HAPPY CODE, 2016. Disponivel em: <https://www.happycodeschool.com/blog/ensino-de-programacao-e-robotica/>. Acesso em: 16 Novembro 2018.

HAPPYCODE. Happy Code. Happy Code. Disponivel em: <https://www.happycodeschool.com/sobre-nos/>. Acesso em: 18 Fevereiro 2019.

tendências evidenciadas nas produções do Workshop de Informática na Escola. XXI Workshop de Informática na Escola, 2015.

PEREIRA, A. S. G. A Robótica no Ensino e Aprendizagem de Programação. Universidade de Lisboa. Lisboa, p. 129. 2017.

POLOLU. Pololu 3pi Robot User’s Guide. Pololu Robotics and Electronics, 2019. Disponivel em: <https://www.pololu.com/docs/0J21/all>. Acesso em: 8 Janeiro 2019. POLOLU. Pololu AVR Library Command Reference. Pololu Robotics and Electronics, 2019. Disponivel em: <https://www.pololu.com/docs/0J18/all>. Acesso em: 8 Janeiro 2019.

REIS, C. A. D. S.; SARMENTO, H. R.; ZARAMELLA, V. Ferramenta de auxílio ao desenvolvimento do pensamento computacional: uma plataforma robótica controlada por smartphone. Universidade Tecnológica Federal do Paraná. [S.l.]. 2015.

RIBEIRO, J. P.; MANSO, M. A.; BORGES, M. A. F. Dinâmicas com App Inventor no Apoio ao Aprendizado e no Ensino de Programação. XXII Workshop de Informática na Escola , 2016.

SANTIAGO, A. D. V.; KRONBAUER, A. H. Um Modelo Lúdico para o Ensino de Conceitos de Programação de Computadores. XXVII Simpósio Brasileiro de Informática na Educação , 2016.

SCAICO, A.; SCAICO, P. D. Uso de Jogos em Cursos Introdutórios de Programação no Ensino Superior na Área de Computação: Uma Revisão Sistemática. XXVII Simpósio Brasileiro de Informática na Educação , 2016.

SCHILDT, H. C Completo e Total. Tradução de Roberto Carlos Mayer. 3ª. ed. [S.l.]: MAKRON Books Ltda, 1996. Revista e atualizada.

SILVA, B. S. D.; TRENTIN, M. A. S. Dificuldades No Ensino-Aprendizagem De Programação De Computadores: Contribuições Para A Sua Compreensão E Resolução. V Simpósio Nacional de Ensino de Ciência e Tecnologia, 2016.

SILVA, R. R.; FERNANDES, J. C.; SANTOS, R. P. D. Panorama da Utilização de Jogos Digitais no Ensino de Programação no Nível Superior na Última Década: Uma

Educação , 2018.

SOUZA, D. M.; BATISTA, M. H. D. S.; BARBOSA, E. F. Problemas e Dificuldades no Ensino e na Aprendizagem de Programação: Um Mapeamento Sistemático. Revista Brasileira de Informática na Educação, São Paulo, v. 24, 2016.

ZANETTI, H. A. P.; OLIVEIRA, C. L. V. Prática de ensino de Programação de Computadores com Robótica Pedagógica e aplicação de Pensamento Computacional. IV Congresso Brasileiro de Informática na Educação , 2015. ZILLI, S. D. R. A Robótica Educacional No Ensino Fundamental: Perspectivas E Prática. Universidade Federal de Santa Catarina. Florianópolis, p. 89. 2004.

Prática 3: Estrutura de repetição IF - Demonstração do código pronto.

//Bibliotecas para utilização do LCD E dos MOTORES

#include <OrangutanLCD.h> #include <OrangutanMotors.h>

// Variável do tipo inteiro com o correspondente pino do microcontrolador.

int botao1 =9; int botao2 =12; int botao3 = 13;

// Variável do tipo inteiro que irá receber o estado dos botões usando a função digitalRead(pino).

int estBOTAO1; int estBOTAO2; int estBOTAO3;

int botao; // Variável do tipo inteiro para indicar o botão pressionado.

void setup() {

//configuração dos pinos como entrada.

pinMode(botao1,INPUT); pinMode(botao2,INPUT); pinMode(botao3,INPUT); }

void loop() {

OrangutanLCD::print("Press"); // Exibir na tela para usuário pressionar um botão.

delay(200);

//Recebe estado dos botões e armazena numa variável.

estBOTAO1= digitalRead(botao1); estBOTAO2=digitalRead(botao2); estBOTAO3=digitalRead(botao3);

OrangutanMotors::setSpeeds(0,0); // Motores inicialmente parados

OrangutanLCD::clear(); [...]

if(botao==estBOTAO2){

//Exibe Botão precionado na tela

OrangutanLCD::print("B");

//Configuração das velocidades e direção do robô para fazer um quadrado.

OrangutanMotors::setSpeeds(30,30); delay(1000); OrangutanMotors::setSpeeds(0,30); delay(1050); OrangutanMotors::setSpeeds(30,30); delay(1000); OrangutanMotors::setSpeeds(0,30); delay(1050); OrangutanMotors::setSpeeds(30,30); delay(1000); OrangutanMotors::setSpeeds(0,30); delay(1200); OrangutanMotors::setSpeeds(30,30); delay(1600); OrangutanMotors::setSpeeds(0,0); delay(2000); OrangutanLCD::clear(); } if(botao==estBOTAO1||botao==estBOTAO3){

//Exibe "Outro" na tela para botão precionado.

OrangutanLCD::print("Outro");

//Motores acionados- robô gira no proprio eixo.

OrangutanMotors::setSpeeds(30, -30); delay(2000);

OrangutanLCD::clear();

} }

Documentos relacionados