SlideShare uma empresa Scribd logo
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE
DO NORTE CAMPUS CURRAIS NOVOS
UTILIZAÇÃO DE
UTILIZAÇÃO DE
PROTÓTIPOS DA LINHA
LEGO MINDSTORMS PARA
AUXÍLIO NO
ENSINO/APRENDIZAGEM
DA DISCIPLINA DE
DA DISCIPLINA DE
PROGRAMAÇÃO
ALUNOS: ANDERSON MATHEUS
MARIA LUIZA MORAIS MACEDO DA ROCHA
ORIENTADOR ÉBERTON DA SILVA MARINHO
ORIENTADOR: ÉBERTON DA SILVA MARINHO
Robô
Robô
• É um dispositivo, ou grupo de dispositivos,
eletromecânicos capazes de realizar trabalhos
de maneira autônoma, pré‐programada, ou
de maneira autônoma, pré programada, ou
através de controle humano;
P d ili d i di á
• Podem ser utilizados nas mais diversas áreas
de automação de processos, bem como na
área pedagógica, dando assistência aos alunos
no aprendizado (Robótica Educacional).
p ( )
Robótica Educacional
Robótica Educacional
• A robótica educacional é caracterizada por
p
ambientes de aprendizagem onde o aluno
pode montar e programar um robô ou sistema
pode montar e programar um robô ou sistema
robotizado.
Incentivo
Incentivo
• Disciplinas relacionadas ao desenvolvimento
de algoritmos e construção de programas,
geralmente tornam‐se um desafio para os
g p
iniciantes.
Objetivos
Objetivos
• Facilitar o ensino/aprendizagem da disciplina
de programação, a partir da visualização, por
p g ç p ç p
parte dos alunos, da teoria na prática;
• Despertar o interesse dos alunos para a área
• Despertar o interesse dos alunos para a área
tecnológica, especificamente relacionada com
bó
a programação e robótica.
Lego Mindstorms NXT
g
• O produto Lego Mindstorms NXT surgiu de
uma associação entre a empresa Lego e o MIT
(Media Laboratory);
( y);
• O produto possui tijolos, placas, rodas,
motores correntes entre outros destinados a
motores, correntes, entre outros, destinados a
montagem do robô.
aula04-Lego Mindstorms-prog com blocos.pdf
aula04-Lego Mindstorms-prog com blocos.pdf
Lego Mindstorms NXT
Lego Mindstorms NXT
• Além das peças tradicionais o kit inclui
sensores de luz/cor, de toque e ultrassônico,
q
permitindo a programação e montagem de
protótipos com noções de distância capazes
protótipos com noções de distância, capazes
de reagir a movimentos, luzes e cores, e de
executar ações de acordo com a leitura destes
executar ações de acordo com a leitura destes
sensores
Sensores
S. De Toque S. Ultrassônico S. Luz
Mede a
Intensidade
de luz
Permite detectar
contato de três
formas:
Mede distâncias
de 0 cm a 255 cm,
Com margem de erro de 3
ou cor
do ambiente
pressionando,
liberando e “tocando”
(pressionando e
Com margem de erro de 3
cm.
liberando
rapidamente)
Motor
Motor
São o responsáveis pelos principais movimentos. São
controlados por tempo, grau de
t ã ú d t õ P d
rotação, ou número de rotações. Possuem sensores de
rotação internos.
Lego Mindstorms NXT
Lego Mindstorms NXT
• Outro importante componente do Kit é um
microcomputador chamado de NXT que atua
p q
como o cérebro do robô, interpretando e
executando as instruções dadas pelos
executando as instruções dadas pelos
programadores;
b
• Recebe dados dos sensores e envia comandos
ao Robô.
aula04-Lego Mindstorms-prog com blocos.pdf
LabVIEW
LabVIEW
• LabVIEW é um ambiente de programação
gráfica utilizado para desenvolver programas,
g p p g
testes e sistemas de controle utilizando ícones
gráficos intuitivos e fios que se assemelham a
gráficos intuitivos e fios que se assemelham a
um fluxograma, de uma maneira interativa.
LabVIEW
LabVIEW
• Sua facilidade de uso, bem como sua
capacidade de desenvolvimento, foram
p
fundamentais para a colaboração da Lego, o
que levou para a criação de um aplicativo
que levou para a criação de um aplicativo
próprio da empresa baseado na plataforma
LabVIEW o NXT G
LabVIEW, o NXT‐G
aula04-Lego Mindstorms-prog com blocos.pdf
1 – Paleta de
Ferramentas
Ferramentas
2 – Área de
trabalho
trabalho
3 Controlador
4 – Centro de
Treinamento
5 – Painel de
Configuração
6 – Área de
Ajuda
1 – Paleta Comum 2 – Paleta Completa 3 – Paleta
Costum
Costum
Descrição dos Blocos ‐ Move
Esperar
Repetir ( Loop)
Escolher (Se, Se não)
Escolher (Se, Se não)
Exemplo
Gravar / Executar Ações (dos motores)
Tocar Som
Exibir
Entendendo o Código
Entendendo o Código
• 1) Um robô com sensor de distância deve “parar
quando detectar algum objeto próximo a ele e mover‐
quando detectar algum objeto próximo a ele, e mover
se para frente, caso não detecte nenhum objeto”.
– O Sensor de distância, conectado a porta 4 do robô, deve ser
O Sensor de distância, conectado a porta 4 do robô, deve ser
configurado de maneira que caso ele detecte algum objeto a
uma distância inferior de 15 cm envie um sinal para o robô
parar seus motores caso contrario o sinal enviado será para
parar seus motores, caso contrario, o sinal enviado será para
acionar os motores; (bloco escolha sensor Dist)
– O robô deve ser montado com dois motores (B e C)
O robô deve ser montado com dois motores (B e C)
responsáveis pelo seu movimento, caso o sensor não detecte
nenhum objeto o robô deve acionar o motores para frente
tê i d 75 d t 2 t õ C R bô
com uma potência de 75, durante 2 rotações. Caso o Robô
detecte algum objeto ele deve parar os motores; (Bloco Mov)
– Tanto o bloco de sensor, como os blocos de motor devem ser
Tanto o bloco de sensor, como os blocos de motor devem ser
colocados dentro de um bloco “enquanto”, este deve ser
configurado como infinito, ou seja, o robô tem que executar
õ d tó i t i t ili it d (Bl
as ações dos tópicos anteriores por tempo ilimitado; (Bloco
Enquanto).
1)
• 2) Um robô com um sensor de cor, e um sensor de
distância “deve fazer voltas em torno de um cenário
seguindo uma linha preta no chão, e seguirá essa linha
até detectar um determinado objeto próximo a ele.”
O Sensor de cor conectado a porta 3 do nxt deve ser
– O Sensor de cor, conectado a porta 3 do nxt, deve ser
configurado de maneira que analise constantemente a cor
do chão, caso “ache” uma cor preta, ou seja, a linha, ele
envia o sinal para os motores moverem se para frente
envia o sinal para os motores moverem‐se para frente,
caso “ache” uma cor branca, ou seja, saindo da linha, ele
envia um sinal para o robô fazer uma pequena curva de 0,2
t õ d té lt “ h ”
rotações para a esquerda até o sensor voltar a “achar” a
cor preta, ou seja, retornar a linha. Dessa maneira o robô
permanece na linha; (Bloco Escolha sensor cor)
– O Sensor de distância, conectado a porta 4 do robô, deve
ser configurado de maneira que caso ele detecte algum
objeto a uma distância inferior de 15 cm envie um sinal
j
para o robô parar seus motores e a análise do sensor de
cor. Caso contrario, o sinal enviado será para acionar os
motores; (Bloco Escolha Sensor Dist.)
motores; (Bloco Escolha Sensor Dist.)
• 2)
)
– Quando o sensor de cor detectar a cor preta e/ou o
sensor de distância não detectar nenhum objeto
ó i l bô d i t (B C)
próximo a ele o robô deve acionar seus motores (B e C)
para frente durante 0,2 rotações, com uma potência de
50. Caso contrário os motores dever ser parados.
p
(Blocos Move)
– Todos os blocos citados anteriormente devem ser
l d d t d bl “ t ” t d
colocados dentro de um bloco “enquanto”, este deve
ser configurado como infinito, ou seja, o robô tem que
executar as ações dos tópicos anteriores por tempo
ç p p p
ilimitado;
2)
Referências
Referências
• MEDINA, M. e FERTIG, C. Algoritmos e
Programação: Teoria na Pratica, ed. 2. São Paulo.
2005. ISBN 85‐7522‐073‐X.
• PAPERT, S. “LOGO: Computadores e Educação”.
PAPERT, S. LOGO: Computadores e Educação .
São Paulo: Editora Brasiliense, 1985.
http://www.uca.gov.br/institucional/downloads/est
d C S 2 df
udoDeCasoRS_2.pdf
http://pt.wikipedia.org/wiki/Rob%C3%B4
p p p g

Mais conteúdo relacionado

PDF
Programação de Kits Lego NXT usando Linguagem Gráfica Nativa (ou NXT-G)
PDF
Amostra robos lego
PDF
Programação de Lego Mindstorms NXT 2.0 Utilizando MATLAB®
PDF
Introdução à Programação com Robôs Lego
PDF
Robótica - Lego
PDF
Apostila programacao
PDF
606236444-Manual-Pedagogico-de-Robotica-Educacional.pdf
PDF
Implementação de um robot móvel
Programação de Kits Lego NXT usando Linguagem Gráfica Nativa (ou NXT-G)
Amostra robos lego
Programação de Lego Mindstorms NXT 2.0 Utilizando MATLAB®
Introdução à Programação com Robôs Lego
Robótica - Lego
Apostila programacao
606236444-Manual-Pedagogico-de-Robotica-Educacional.pdf
Implementação de um robot móvel

Semelhante a aula04-Lego Mindstorms-prog com blocos.pdf (20)

PDF
PDF
Capacitação nxt
PDF
Monografia Arduino
PDF
Robótica avançada II
PPTX
IMPLEMENTÇÃO - ROBERT 2.pptx
PDF
Robotica 2016 2
PDF
Dupla de Robôes Cooperativos
DOC
Robotica - Artigo1
PDF
Algoritmos de Percurso Aplicados à Robótica
PDF
TDP_2013
PDF
Artigo final 2
PDF
Programando robôs Lego com NXC
PPT
Modelix Arduino Hackweek
PPTX
Seguidor de linha
PPTX
Prova de aptidão tecnológica
PDF
Robô seguidor de linha
PDF
II CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
PDF
Capacitação nxt
Monografia Arduino
Robótica avançada II
IMPLEMENTÇÃO - ROBERT 2.pptx
Robotica 2016 2
Dupla de Robôes Cooperativos
Robotica - Artigo1
Algoritmos de Percurso Aplicados à Robótica
TDP_2013
Artigo final 2
Programando robôs Lego com NXC
Modelix Arduino Hackweek
Seguidor de linha
Prova de aptidão tecnológica
Robô seguidor de linha
II CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
Anúncio

Último (7)

PPTX
Mapeamento de Objeto para Tabela Relacional
PDF
Evolução em código: algoritmos genéticos com PHP
PDF
apresentacao introducao computacao ead.pdf
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PPTX
Curso de Windows 11 resumido na prática.pptx
PDF
Dos requisitos ao código: como criar código rastreável em PHP
Mapeamento de Objeto para Tabela Relacional
Evolução em código: algoritmos genéticos com PHP
apresentacao introducao computacao ead.pdf
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Curso de Windows 11 resumido na prática.pptx
Dos requisitos ao código: como criar código rastreável em PHP
Anúncio

aula04-Lego Mindstorms-prog com blocos.pdf

  • 1. INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS CURRAIS NOVOS UTILIZAÇÃO DE UTILIZAÇÃO DE PROTÓTIPOS DA LINHA LEGO MINDSTORMS PARA AUXÍLIO NO ENSINO/APRENDIZAGEM DA DISCIPLINA DE DA DISCIPLINA DE PROGRAMAÇÃO ALUNOS: ANDERSON MATHEUS MARIA LUIZA MORAIS MACEDO DA ROCHA ORIENTADOR ÉBERTON DA SILVA MARINHO ORIENTADOR: ÉBERTON DA SILVA MARINHO
  • 2. Robô Robô • É um dispositivo, ou grupo de dispositivos, eletromecânicos capazes de realizar trabalhos de maneira autônoma, pré‐programada, ou de maneira autônoma, pré programada, ou através de controle humano; P d ili d i di á • Podem ser utilizados nas mais diversas áreas de automação de processos, bem como na área pedagógica, dando assistência aos alunos no aprendizado (Robótica Educacional). p ( )
  • 3. Robótica Educacional Robótica Educacional • A robótica educacional é caracterizada por p ambientes de aprendizagem onde o aluno pode montar e programar um robô ou sistema pode montar e programar um robô ou sistema robotizado.
  • 4. Incentivo Incentivo • Disciplinas relacionadas ao desenvolvimento de algoritmos e construção de programas, geralmente tornam‐se um desafio para os g p iniciantes.
  • 5. Objetivos Objetivos • Facilitar o ensino/aprendizagem da disciplina de programação, a partir da visualização, por p g ç p ç p parte dos alunos, da teoria na prática; • Despertar o interesse dos alunos para a área • Despertar o interesse dos alunos para a área tecnológica, especificamente relacionada com bó a programação e robótica.
  • 6. Lego Mindstorms NXT g • O produto Lego Mindstorms NXT surgiu de uma associação entre a empresa Lego e o MIT (Media Laboratory); ( y); • O produto possui tijolos, placas, rodas, motores correntes entre outros destinados a motores, correntes, entre outros, destinados a montagem do robô.
  • 9. Lego Mindstorms NXT Lego Mindstorms NXT • Além das peças tradicionais o kit inclui sensores de luz/cor, de toque e ultrassônico, q permitindo a programação e montagem de protótipos com noções de distância capazes protótipos com noções de distância, capazes de reagir a movimentos, luzes e cores, e de executar ações de acordo com a leitura destes executar ações de acordo com a leitura destes sensores
  • 10. Sensores S. De Toque S. Ultrassônico S. Luz Mede a Intensidade de luz Permite detectar contato de três formas: Mede distâncias de 0 cm a 255 cm, Com margem de erro de 3 ou cor do ambiente pressionando, liberando e “tocando” (pressionando e Com margem de erro de 3 cm. liberando rapidamente)
  • 11. Motor Motor São o responsáveis pelos principais movimentos. São controlados por tempo, grau de t ã ú d t õ P d rotação, ou número de rotações. Possuem sensores de rotação internos.
  • 12. Lego Mindstorms NXT Lego Mindstorms NXT • Outro importante componente do Kit é um microcomputador chamado de NXT que atua p q como o cérebro do robô, interpretando e executando as instruções dadas pelos executando as instruções dadas pelos programadores; b • Recebe dados dos sensores e envia comandos ao Robô.
  • 14. LabVIEW LabVIEW • LabVIEW é um ambiente de programação gráfica utilizado para desenvolver programas, g p p g testes e sistemas de controle utilizando ícones gráficos intuitivos e fios que se assemelham a gráficos intuitivos e fios que se assemelham a um fluxograma, de uma maneira interativa.
  • 15. LabVIEW LabVIEW • Sua facilidade de uso, bem como sua capacidade de desenvolvimento, foram p fundamentais para a colaboração da Lego, o que levou para a criação de um aplicativo que levou para a criação de um aplicativo próprio da empresa baseado na plataforma LabVIEW o NXT G LabVIEW, o NXT‐G
  • 17. 1 – Paleta de Ferramentas Ferramentas 2 – Área de trabalho trabalho 3 Controlador 4 – Centro de Treinamento 5 – Painel de Configuração 6 – Área de Ajuda
  • 18. 1 – Paleta Comum 2 – Paleta Completa 3 – Paleta Costum Costum
  • 25. Gravar / Executar Ações (dos motores)
  • 30. • 1) Um robô com sensor de distância deve “parar quando detectar algum objeto próximo a ele e mover‐ quando detectar algum objeto próximo a ele, e mover se para frente, caso não detecte nenhum objeto”. – O Sensor de distância, conectado a porta 4 do robô, deve ser O Sensor de distância, conectado a porta 4 do robô, deve ser configurado de maneira que caso ele detecte algum objeto a uma distância inferior de 15 cm envie um sinal para o robô parar seus motores caso contrario o sinal enviado será para parar seus motores, caso contrario, o sinal enviado será para acionar os motores; (bloco escolha sensor Dist) – O robô deve ser montado com dois motores (B e C) O robô deve ser montado com dois motores (B e C) responsáveis pelo seu movimento, caso o sensor não detecte nenhum objeto o robô deve acionar o motores para frente tê i d 75 d t 2 t õ C R bô com uma potência de 75, durante 2 rotações. Caso o Robô detecte algum objeto ele deve parar os motores; (Bloco Mov) – Tanto o bloco de sensor, como os blocos de motor devem ser Tanto o bloco de sensor, como os blocos de motor devem ser colocados dentro de um bloco “enquanto”, este deve ser configurado como infinito, ou seja, o robô tem que executar õ d tó i t i t ili it d (Bl as ações dos tópicos anteriores por tempo ilimitado; (Bloco Enquanto).
  • 31. 1)
  • 32. • 2) Um robô com um sensor de cor, e um sensor de distância “deve fazer voltas em torno de um cenário seguindo uma linha preta no chão, e seguirá essa linha até detectar um determinado objeto próximo a ele.” O Sensor de cor conectado a porta 3 do nxt deve ser – O Sensor de cor, conectado a porta 3 do nxt, deve ser configurado de maneira que analise constantemente a cor do chão, caso “ache” uma cor preta, ou seja, a linha, ele envia o sinal para os motores moverem se para frente envia o sinal para os motores moverem‐se para frente, caso “ache” uma cor branca, ou seja, saindo da linha, ele envia um sinal para o robô fazer uma pequena curva de 0,2 t õ d té lt “ h ” rotações para a esquerda até o sensor voltar a “achar” a cor preta, ou seja, retornar a linha. Dessa maneira o robô permanece na linha; (Bloco Escolha sensor cor) – O Sensor de distância, conectado a porta 4 do robô, deve ser configurado de maneira que caso ele detecte algum objeto a uma distância inferior de 15 cm envie um sinal j para o robô parar seus motores e a análise do sensor de cor. Caso contrario, o sinal enviado será para acionar os motores; (Bloco Escolha Sensor Dist.) motores; (Bloco Escolha Sensor Dist.)
  • 33. • 2) ) – Quando o sensor de cor detectar a cor preta e/ou o sensor de distância não detectar nenhum objeto ó i l bô d i t (B C) próximo a ele o robô deve acionar seus motores (B e C) para frente durante 0,2 rotações, com uma potência de 50. Caso contrário os motores dever ser parados. p (Blocos Move) – Todos os blocos citados anteriormente devem ser l d d t d bl “ t ” t d colocados dentro de um bloco “enquanto”, este deve ser configurado como infinito, ou seja, o robô tem que executar as ações dos tópicos anteriores por tempo ç p p p ilimitado;
  • 34. 2)
  • 35. Referências Referências • MEDINA, M. e FERTIG, C. Algoritmos e Programação: Teoria na Pratica, ed. 2. São Paulo. 2005. ISBN 85‐7522‐073‐X. • PAPERT, S. “LOGO: Computadores e Educação”. PAPERT, S. LOGO: Computadores e Educação . São Paulo: Editora Brasiliense, 1985. http://www.uca.gov.br/institucional/downloads/est d C S 2 df udoDeCasoRS_2.pdf http://pt.wikipedia.org/wiki/Rob%C3%B4 p p p g