SlideShare uma empresa Scribd logo
Clube de Programação e Eletrónica
26
Lego Ev3 – Exercícios introdutórios
PROJETO LEGO MINDSTORMS EV3
5. Exercícios seguidores de linha
Neste capítulo, exploraremos alguns exercícios seguidores de linha com robôs EV3.
5.1. Usando um sensor de cor, seguir a linha pela direita
O programa mais simples que se pode fazer é usando um sensor de cor – modo intensidade de luz refletida - junto ao
chão (como na figura ao lado) e colocar o robô de um dos lados da linha. Neste exercício, vamos colocá-lo do lado
direito.
Se movermos o robô para fora e para cima da linha, podemos medir a luz refletida no Port View do software do EV3
(canto inferior direito). Quando o robô se encontra fora da linha, a superfície deve ser branca e a luz refletida encontra-
se perto do valor 100. Esse valor baixa muito à medida que pomos o robô sobre a linha preta.
Como decidimos fazer o robô contornar a linha pela direita, quando o valor da intensidade luminosa refletida aumenta,
significa que o robô se está a afastar da linha e deve rodar para a esquerda; caso o valor da intensidade luminosa
refletida diminua, significa que o robô está a colocar-se sobre a linha preta e, por isso, deve rodar para a direita.
Está disponível em https://www.youtube.com/watch?v=lqU8BTAvkOg um vídeo com a
demonstração dos exercícios propostos neste capítulo.
Clube de Programação e Eletrónica
27
Lego Ev3 – Exercícios introdutórios
Um programa possível para concretizar a ideia proposta é:
Resultados: O movimento revela-se pouco suave; a velocidade do robô tem de ser baixa; a capacidade de realizar ângulos apertados é reduzida.
Clube de Programação e Eletrónica
28
Lego Ev3 – Exercícios introdutórios
5.2. Usando dois sensores de cor
O uso de dois sensores de cor – modo intensidade de luz refletida – instalados como se indica na figura ao lado, simplifica
a programação. Os sensores têm de estar instalados de forma a que a linha que o robô deve seguir se encontre no meio
dos dois.
Se a deteção de luz refletida do sensor da direita for superior à deteção da luz do sensor da esquerda, o robô deve rodar
para a esquerda; caso a deteção de luz refletida pelo sensor da esquerda seja superior ao valor detetado pelo sensor da
esquerda, o robô deve rodar para a direita.
Um programa possível para concretizar a ideia proposta é:
Resultados: O movimento é ainda pouco
suave; a velocidade do robô tem de ser
baixa; a capacidade de realizar ângulos
apertados é reduzida. Tem a vantagem,
relativamente ao programa anterior, de
não ter de definir qual o lado da linha que
vai ser contornado.
Clube de Programação e Eletrónica
29
Lego Ev3 – Exercícios introdutórios
5.3. Usando dois sensores de cor e suavizando o movimento
O movimento do robô com dois sensores como o descrito em 5.2., pode ser suavizado se for calculada a diferença entre os valores lidos pelos dois sensores. Caso essa
diferença seja muito grande, o robô deve rodar com um ângulo apertado. Caso a diferença seja pequena, o robô deve rodar com um valor de ângulo pequeno; finalmente,
caso a diferença entre as medidas da luz refletida seja nula, o robô deve seguir em frente. O sentido da rotação é determinado pelo sinal da operação de subtração
realizada.
Um programa possível para concretizar a ideia proposta é:
Resultados: O movimento suaviza bastante relativamente aos exercícios anteriores. Tem o inconveniente de , caso perca a linha, de seguir em frente.
Clube de Programação e Eletrónica
30
Lego Ev3 – Exercícios introdutórios
5.4. Usando dois sensores de cor, suavizando o movimento e procurando a linha caso “a perca”
No exercício 5.3., quando o robô “perdia a linha”, como a diferença entre as intensidades medidas pelos dois robôs era nula, o robô seguia em frente. Neste exercício, a
diferença entre os valores medidos pelos sensores é calculada. Caso esse valor seja superior, em módulo, a 10, o robô é sujeito a instruções iguais às do exercício anterior.
Caso esse valor seja inferior, significa que o valor lido pelos dois sensores é muito próximo. Nesse caso, os valores medidos são somados. Caso a soma seja superior a
180, significa que robô se encontra sobre a superfície branca (o valor lido pelos sensores é elevado) e deve rodar até encontrar de novo a linha; caso a soma seja inferior
a 180, significa que o robô se encontra sobre a linha preta (o valor lido pelos sensores é baixo) e por isso deve seguir em frente.
Um programa possível para concretizar a ideia proposta é:
Resultados: O movimento mantém-se suave. Caso o
robô “perca a linha”, gira sobre si próprio até que a
encontre de novo.
Clube de Programação e Eletrónica
31
Lego Ev3 – Exercícios introdutórios
5.5. Usando um sensor de cor, suavizando o movimento
Este exercício baseia-se na proposta do canal de Youtube Blue Angel: https://www.youtube.com/watch?v=ODAGVeeDagk
Esta proposta, que assume o robô com apenas um sensor de cor – modo intensidade de luz refletida – e que o contorno da linha será feito pelo lado direito da mesma, a
velocidade de cada um dos motores é controlada individualmente. Para tal, recorre-se à diferença entre o valor lido pelo sensor e o valor que seria lido caso este estivesse
sobre a parte branca da pista e à diferença entre o valor lido pelo sensor e o valor que seria lido caso este estivesse sobre a linha preta. Cada uma destas diferenças é
multiplicada por um fator de 0,3 e enviada para a velocidade com que os motores da direita e da esquerda, respetivamente, se devem movimentar. O fator de 0,3 pretende
reduzir a velocidade do motor (relativamente à obtida caso a diferença fosse colocada “em bruto” na velocidade de cada motor) e pode ser modificado.
O programa proposto é o seguinte:
Resultados: O movimento mantém-se suave, mas menos rigoroso no seguimento da linha que o obtido no exercício 5.4.

Mais conteúdo relacionado

Mais procurados

Introdução à Programação com Robôs Lego
Introdução à Programação com Robôs LegoIntrodução à Programação com Robôs Lego
Introdução à Programação com Robôs LegoRayner Pires
 
Giroscópio - Lego Mindstorms Ev3
Giroscópio - Lego Mindstorms Ev3Giroscópio - Lego Mindstorms Ev3
Giroscópio - Lego Mindstorms Ev3Lucas Sabadini
 
Desenvolvimento Cognitivo: Piaget
Desenvolvimento Cognitivo: PiagetDesenvolvimento Cognitivo: Piaget
Desenvolvimento Cognitivo: PiagetManô Araújo
 
Inteligência artificial
Inteligência artificial Inteligência artificial
Inteligência artificial Ana Felizardo
 
Robótica educacional
Robótica educacionalRobótica educacional
Robótica educacionalRaul Andrade
 
Aprendizagem Social Bandura
Aprendizagem Social BanduraAprendizagem Social Bandura
Aprendizagem Social Banduraaritovi
 
Inteligência artificial filosofia
Inteligência artificial   filosofiaInteligência artificial   filosofia
Inteligência artificial filosofiaguestbdb4ab6
 
Trabalho de estatística
Trabalho de estatísticaTrabalho de estatística
Trabalho de estatística1721lab
 
Processos Mentais 3 - Aprendizagem
Processos Mentais 3 - AprendizagemProcessos Mentais 3 - Aprendizagem
Processos Mentais 3 - AprendizagemJorge Barbosa
 
Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência ArtificialDaniela França
 
Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)Ana Carneirinho
 
Desenvolvimento cognitivo
Desenvolvimento cognitivoDesenvolvimento cognitivo
Desenvolvimento cognitivoDiana Sousa
 
Piaget - Desenvolvimento Cognitivo 1
Piaget - Desenvolvimento Cognitivo 1Piaget - Desenvolvimento Cognitivo 1
Piaget - Desenvolvimento Cognitivo 1Jorge Barbosa
 
Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência ArtificialNEO Empresarial
 

Mais procurados (20)

Introdução à Programação com Robôs Lego
Introdução à Programação com Robôs LegoIntrodução à Programação com Robôs Lego
Introdução à Programação com Robôs Lego
 
Giroscópio - Lego Mindstorms Ev3
Giroscópio - Lego Mindstorms Ev3Giroscópio - Lego Mindstorms Ev3
Giroscópio - Lego Mindstorms Ev3
 
Desenvolvimento Cognitivo: Piaget
Desenvolvimento Cognitivo: PiagetDesenvolvimento Cognitivo: Piaget
Desenvolvimento Cognitivo: Piaget
 
Inteligência artificial
Inteligência artificial Inteligência artificial
Inteligência artificial
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Robótica educacional
Robótica educacionalRobótica educacional
Robótica educacional
 
Aprendizagem Social Bandura
Aprendizagem Social BanduraAprendizagem Social Bandura
Aprendizagem Social Bandura
 
O esquecimento
O esquecimentoO esquecimento
O esquecimento
 
Inteligência artificial filosofia
Inteligência artificial   filosofiaInteligência artificial   filosofia
Inteligência artificial filosofia
 
Trabalho de estatística
Trabalho de estatísticaTrabalho de estatística
Trabalho de estatística
 
Aprendizagem e memória
Aprendizagem e memóriaAprendizagem e memória
Aprendizagem e memória
 
Processos Mentais 3 - Aprendizagem
Processos Mentais 3 - AprendizagemProcessos Mentais 3 - Aprendizagem
Processos Mentais 3 - Aprendizagem
 
Robótica seminário-ppt
Robótica seminário-pptRobótica seminário-ppt
Robótica seminário-ppt
 
Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência Artificial
 
Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)
 
Desenvolvimento cognitivo
Desenvolvimento cognitivoDesenvolvimento cognitivo
Desenvolvimento cognitivo
 
Manual agile 2011
Manual agile 2011Manual agile 2011
Manual agile 2011
 
Piaget - Desenvolvimento Cognitivo 1
Piaget - Desenvolvimento Cognitivo 1Piaget - Desenvolvimento Cognitivo 1
Piaget - Desenvolvimento Cognitivo 1
 
Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência Artificial
 
Trabalho de volei
Trabalho de voleiTrabalho de volei
Trabalho de volei
 

Destaque

EV3#2: Exercícios introdutórios
EV3#2: Exercícios introdutóriosEV3#2: Exercícios introdutórios
EV3#2: Exercícios introdutóriosAna Carneirinho
 
Robô seguidor de linha
Robô seguidor de linhaRobô seguidor de linha
Robô seguidor de linhaIsvaldo Souza
 
User guide lego mindstorms ev3 10 all pt
User guide lego mindstorms ev3 10 all ptUser guide lego mindstorms ev3 10 all pt
User guide lego mindstorms ev3 10 all ptAdriano Cardoso
 
The can sat_book_2016-2017_versienov2016
The can sat_book_2016-2017_versienov2016The can sat_book_2016-2017_versienov2016
The can sat_book_2016-2017_versienov2016Ana Carneirinho
 
Astro pi - Como recolher dados do astro Pi
Astro pi - Como recolher dados do astro PiAstro pi - Como recolher dados do astro Pi
Astro pi - Como recolher dados do astro PiAna Carneirinho
 
Programando robôs Lego com NXC
Programando robôs Lego com NXC Programando robôs Lego com NXC
Programando robôs Lego com NXC Isvaldo Souza
 
Programação de Lego Mindstorms NXT 2.0 Utilizando MATLAB®
Programação de Lego Mindstorms NXT 2.0 Utilizando MATLAB®Programação de Lego Mindstorms NXT 2.0 Utilizando MATLAB®
Programação de Lego Mindstorms NXT 2.0 Utilizando MATLAB®Aparecida Bezerra
 
Astro Pi - introdução ao Python
Astro Pi - introdução ao PythonAstro Pi - introdução ao Python
Astro Pi - introdução ao PythonAna Carneirinho
 
Astro Pi - Explorando o Sense Hat
Astro Pi - Explorando o Sense HatAstro Pi - Explorando o Sense Hat
Astro Pi - Explorando o Sense HatAna Carneirinho
 
Lâmpada controlada por relé e arduino programado em S4A
Lâmpada controlada por relé e arduino programado em S4ALâmpada controlada por relé e arduino programado em S4A
Lâmpada controlada por relé e arduino programado em S4AAna Carneirinho
 
Livraria Sense hat - resumo
Livraria Sense hat - resumoLivraria Sense hat - resumo
Livraria Sense hat - resumoAna Carneirinho
 
Conhecendo a Robótica Lego
Conhecendo a Robótica LegoConhecendo a Robótica Lego
Conhecendo a Robótica LegoDanielle Souza
 
Estudo orientado de circuitos com motor dc programados em S4A
Estudo orientado de circuitos com motor dc programados em S4AEstudo orientado de circuitos com motor dc programados em S4A
Estudo orientado de circuitos com motor dc programados em S4AAna Carneirinho
 
Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602Ana Carneirinho
 
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)Ana Carneirinho
 
LED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4ALED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4AAna Carneirinho
 
The NFCA Story : Regional Collaboration for Shared Success
The NFCA Story : Regional Collaboration for Shared SuccessThe NFCA Story : Regional Collaboration for Shared Success
The NFCA Story : Regional Collaboration for Shared SuccessNFCACoops
 

Destaque (20)

EV3#2: Exercícios introdutórios
EV3#2: Exercícios introdutóriosEV3#2: Exercícios introdutórios
EV3#2: Exercícios introdutórios
 
Robô seguidor de linha
Robô seguidor de linhaRobô seguidor de linha
Robô seguidor de linha
 
User guide lego mindstorms ev3 10 all pt
User guide lego mindstorms ev3 10 all ptUser guide lego mindstorms ev3 10 all pt
User guide lego mindstorms ev3 10 all pt
 
The can sat_book_2016-2017_versienov2016
The can sat_book_2016-2017_versienov2016The can sat_book_2016-2017_versienov2016
The can sat_book_2016-2017_versienov2016
 
Astro pi - Como recolher dados do astro Pi
Astro pi - Como recolher dados do astro PiAstro pi - Como recolher dados do astro Pi
Astro pi - Como recolher dados do astro Pi
 
Lego Mindstorms.
Lego Mindstorms. Lego Mindstorms.
Lego Mindstorms.
 
Programando robôs Lego com NXC
Programando robôs Lego com NXC Programando robôs Lego com NXC
Programando robôs Lego com NXC
 
Programação de Lego Mindstorms NXT 2.0 Utilizando MATLAB®
Programação de Lego Mindstorms NXT 2.0 Utilizando MATLAB®Programação de Lego Mindstorms NXT 2.0 Utilizando MATLAB®
Programação de Lego Mindstorms NXT 2.0 Utilizando MATLAB®
 
Astro Pi - introdução ao Python
Astro Pi - introdução ao PythonAstro Pi - introdução ao Python
Astro Pi - introdução ao Python
 
Astro Pi - Explorando o Sense Hat
Astro Pi - Explorando o Sense HatAstro Pi - Explorando o Sense Hat
Astro Pi - Explorando o Sense Hat
 
Lâmpada controlada por relé e arduino programado em S4A
Lâmpada controlada por relé e arduino programado em S4ALâmpada controlada por relé e arduino programado em S4A
Lâmpada controlada por relé e arduino programado em S4A
 
Livraria Sense hat - resumo
Livraria Sense hat - resumoLivraria Sense hat - resumo
Livraria Sense hat - resumo
 
Conhecendo a Robótica Lego
Conhecendo a Robótica LegoConhecendo a Robótica Lego
Conhecendo a Robótica Lego
 
Estudo orientado de circuitos com motor dc programados em S4A
Estudo orientado de circuitos com motor dc programados em S4AEstudo orientado de circuitos com motor dc programados em S4A
Estudo orientado de circuitos com motor dc programados em S4A
 
Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602
 
Guia lego
Guia legoGuia lego
Guia lego
 
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
 
LED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4ALED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4A
 
The NFCA Story : Regional Collaboration for Shared Success
The NFCA Story : Regional Collaboration for Shared SuccessThe NFCA Story : Regional Collaboration for Shared Success
The NFCA Story : Regional Collaboration for Shared Success
 
Apresentação lego - Aula 1
Apresentação lego - Aula 1Apresentação lego - Aula 1
Apresentação lego - Aula 1
 

Semelhante a EV3#7: Exercicios seguidor de linha

aula04-Lego Mindstorms-prog com blocos.pdf
aula04-Lego Mindstorms-prog com blocos.pdfaula04-Lego Mindstorms-prog com blocos.pdf
aula04-Lego Mindstorms-prog com blocos.pdfFelipeBrunetta2
 
Implementação de um robot móvel
Implementação de um robot móvelImplementação de um robot móvel
Implementação de um robot móvelpjclima
 
1a prova-de-automac3a7c3a3o-industrial1
1a prova-de-automac3a7c3a3o-industrial11a prova-de-automac3a7c3a3o-industrial1
1a prova-de-automac3a7c3a3o-industrial1Claudia Guimarães
 
Treinamento robolab intermediario 20100316
Treinamento robolab intermediario   20100316Treinamento robolab intermediario   20100316
Treinamento robolab intermediario 20100316clubhousejdconceicao
 
Treinamento robolab intermediario 20100316
Treinamento robolab intermediario   20100316Treinamento robolab intermediario   20100316
Treinamento robolab intermediario 20100316clubhousejdconceicao
 
Programacao com sistema ladder usando app de celular
Programacao com sistema ladder usando app de celularProgramacao com sistema ladder usando app de celular
Programacao com sistema ladder usando app de celularFaculdade de Americana - FAM
 

Semelhante a EV3#7: Exercicios seguidor de linha (9)

aula04-Lego Mindstorms-prog com blocos.pdf
aula04-Lego Mindstorms-prog com blocos.pdfaula04-Lego Mindstorms-prog com blocos.pdf
aula04-Lego Mindstorms-prog com blocos.pdf
 
Implementação de um robot móvel
Implementação de um robot móvelImplementação de um robot móvel
Implementação de um robot móvel
 
Cap04
Cap04Cap04
Cap04
 
Cap04
Cap04Cap04
Cap04
 
Cap04
Cap04Cap04
Cap04
 
1a prova-de-automac3a7c3a3o-industrial1
1a prova-de-automac3a7c3a3o-industrial11a prova-de-automac3a7c3a3o-industrial1
1a prova-de-automac3a7c3a3o-industrial1
 
Treinamento robolab intermediario 20100316
Treinamento robolab intermediario   20100316Treinamento robolab intermediario   20100316
Treinamento robolab intermediario 20100316
 
Treinamento robolab intermediario 20100316
Treinamento robolab intermediario   20100316Treinamento robolab intermediario   20100316
Treinamento robolab intermediario 20100316
 
Programacao com sistema ladder usando app de celular
Programacao com sistema ladder usando app de celularProgramacao com sistema ladder usando app de celular
Programacao com sistema ladder usando app de celular
 

Mais de Ana Carneirinho

Workshop Arduino + Scratch
Workshop Arduino + ScratchWorkshop Arduino + Scratch
Workshop Arduino + ScratchAna Carneirinho
 
Arduino - iniciação à linguagem C (servomotores)
Arduino - iniciação à linguagem C (servomotores)Arduino - iniciação à linguagem C (servomotores)
Arduino - iniciação à linguagem C (servomotores)Ana Carneirinho
 
Arduino - iniciação à linguagem C (entradas e saídas digitais)
Arduino - iniciação à linguagem C (entradas e saídas digitais)Arduino - iniciação à linguagem C (entradas e saídas digitais)
Arduino - iniciação à linguagem C (entradas e saídas digitais)Ana Carneirinho
 
Projeto Casa Inteligente (Arduino e Snap4Arduino)
Projeto Casa Inteligente (Arduino e Snap4Arduino)Projeto Casa Inteligente (Arduino e Snap4Arduino)
Projeto Casa Inteligente (Arduino e Snap4Arduino)Ana Carneirinho
 
Circuitos com Sensor PIR (Arduino e S4A)
Circuitos com Sensor PIR (Arduino e S4A)Circuitos com Sensor PIR (Arduino e S4A)
Circuitos com Sensor PIR (Arduino e S4A)Ana Carneirinho
 
BlocklyDuino e mBlock - um estudo comparativo
BlocklyDuino e mBlock - um estudo comparativoBlocklyDuino e mBlock - um estudo comparativo
BlocklyDuino e mBlock - um estudo comparativoAna Carneirinho
 
Movimento obliquo - simulação (arduino e S4A)
Movimento obliquo - simulação (arduino e S4A)Movimento obliquo - simulação (arduino e S4A)
Movimento obliquo - simulação (arduino e S4A)Ana Carneirinho
 
Espaço Programação e Eletrónica - Sessão5
Espaço Programação e Eletrónica - Sessão5Espaço Programação e Eletrónica - Sessão5
Espaço Programação e Eletrónica - Sessão5Ana Carneirinho
 
Controlo de motor de passo com Snap4Arduino
Controlo de motor de passo com Snap4ArduinoControlo de motor de passo com Snap4Arduino
Controlo de motor de passo com Snap4ArduinoAna Carneirinho
 
Termómetro (Arduino & Scractch)
Termómetro (Arduino & Scractch)Termómetro (Arduino & Scractch)
Termómetro (Arduino & Scractch)Ana Carneirinho
 
Espaço Programação e Eletrónica - Sessão4
Espaço Programação e Eletrónica - Sessão4Espaço Programação e Eletrónica - Sessão4
Espaço Programação e Eletrónica - Sessão4Ana Carneirinho
 
Espaço Programação e Eletrónica - Sessão 3
Espaço Programação e Eletrónica - Sessão 3Espaço Programação e Eletrónica - Sessão 3
Espaço Programação e Eletrónica - Sessão 3Ana Carneirinho
 

Mais de Ana Carneirinho (13)

Workshop Arduino + Scratch
Workshop Arduino + ScratchWorkshop Arduino + Scratch
Workshop Arduino + Scratch
 
Arduino - iniciação à linguagem C (servomotores)
Arduino - iniciação à linguagem C (servomotores)Arduino - iniciação à linguagem C (servomotores)
Arduino - iniciação à linguagem C (servomotores)
 
Arduino - iniciação à linguagem C (entradas e saídas digitais)
Arduino - iniciação à linguagem C (entradas e saídas digitais)Arduino - iniciação à linguagem C (entradas e saídas digitais)
Arduino - iniciação à linguagem C (entradas e saídas digitais)
 
Projeto Casa Inteligente (Arduino e Snap4Arduino)
Projeto Casa Inteligente (Arduino e Snap4Arduino)Projeto Casa Inteligente (Arduino e Snap4Arduino)
Projeto Casa Inteligente (Arduino e Snap4Arduino)
 
Circuitos com Sensor PIR (Arduino e S4A)
Circuitos com Sensor PIR (Arduino e S4A)Circuitos com Sensor PIR (Arduino e S4A)
Circuitos com Sensor PIR (Arduino e S4A)
 
BlocklyDuino e mBlock - um estudo comparativo
BlocklyDuino e mBlock - um estudo comparativoBlocklyDuino e mBlock - um estudo comparativo
BlocklyDuino e mBlock - um estudo comparativo
 
Movimento obliquo - simulação (arduino e S4A)
Movimento obliquo - simulação (arduino e S4A)Movimento obliquo - simulação (arduino e S4A)
Movimento obliquo - simulação (arduino e S4A)
 
Espaço Programação e Eletrónica - Sessão5
Espaço Programação e Eletrónica - Sessão5Espaço Programação e Eletrónica - Sessão5
Espaço Programação e Eletrónica - Sessão5
 
Controlo de motor de passo com Snap4Arduino
Controlo de motor de passo com Snap4ArduinoControlo de motor de passo com Snap4Arduino
Controlo de motor de passo com Snap4Arduino
 
Termómetro (Arduino & Scractch)
Termómetro (Arduino & Scractch)Termómetro (Arduino & Scractch)
Termómetro (Arduino & Scractch)
 
Projeto de S. Valentim
Projeto de S. ValentimProjeto de S. Valentim
Projeto de S. Valentim
 
Espaço Programação e Eletrónica - Sessão4
Espaço Programação e Eletrónica - Sessão4Espaço Programação e Eletrónica - Sessão4
Espaço Programação e Eletrónica - Sessão4
 
Espaço Programação e Eletrónica - Sessão 3
Espaço Programação e Eletrónica - Sessão 3Espaço Programação e Eletrónica - Sessão 3
Espaço Programação e Eletrónica - Sessão 3
 

Último

O autismo me ensinou - Letícia Butterfield.pdf
O autismo me ensinou - Letícia Butterfield.pdfO autismo me ensinou - Letícia Butterfield.pdf
O autismo me ensinou - Letícia Butterfield.pdfLetícia Butterfield
 
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdfHans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdfLeandroTelesRocha2
 
manual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdf
manual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdfmanual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdf
manual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdfrarakey779
 
Fotossíntese para o Ensino médio primeiros anos
Fotossíntese para o Ensino médio primeiros anosFotossíntese para o Ensino médio primeiros anos
Fotossíntese para o Ensino médio primeiros anosbiancaborges0906
 
Junho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na IgrejaJunho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na IgrejaComando Resgatai
 
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptxSlides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Recurso da Casa das Ciências: Bateria/Acumulador
Recurso da Casa das Ciências: Bateria/AcumuladorRecurso da Casa das Ciências: Bateria/Acumulador
Recurso da Casa das Ciências: Bateria/AcumuladorCasa Ciências
 
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdfProjeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdfBibliotecas Infante D. Henrique
 
04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf
04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf
04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdfARIANAMENDES11
 
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdfHans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdfrarakey779
 
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdfTesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdfEditora
 
Eurodeputados Portugueses 2019-2024 (nova atualização)
Eurodeputados Portugueses 2019-2024 (nova atualização)Eurodeputados Portugueses 2019-2024 (nova atualização)
Eurodeputados Portugueses 2019-2024 (nova atualização)Centro Jacques Delors
 
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]ESCRIBA DE CRISTO
 
América Latina: Da Independência à Consolidação dos Estados Nacionais
América Latina: Da Independência à Consolidação dos Estados NacionaisAmérica Latina: Da Independência à Consolidação dos Estados Nacionais
América Latina: Da Independência à Consolidação dos Estados NacionaisValéria Shoujofan
 
curso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdfcurso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdfLeandroTelesRocha2
 
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdf
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdfOFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdf
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdfAndriaNascimento27
 
Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...
Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...
Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...cristianofiori1
 
Caderno de Estudo Orientado para Ensino Médio
Caderno de Estudo Orientado para Ensino MédioCaderno de Estudo Orientado para Ensino Médio
Caderno de Estudo Orientado para Ensino Médiorafaeloliveirafelici
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Evolução - Teorias evolucionistas - Darwin e Lamarck
Evolução - Teorias evolucionistas - Darwin e LamarckEvolução - Teorias evolucionistas - Darwin e Lamarck
Evolução - Teorias evolucionistas - Darwin e Lamarckluanakranz
 

Último (20)

O autismo me ensinou - Letícia Butterfield.pdf
O autismo me ensinou - Letícia Butterfield.pdfO autismo me ensinou - Letícia Butterfield.pdf
O autismo me ensinou - Letícia Butterfield.pdf
 
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdfHans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
 
manual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdf
manual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdfmanual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdf
manual-de-introduc3a7c3a3o-ao-direito-25-10-2011.pdf
 
Fotossíntese para o Ensino médio primeiros anos
Fotossíntese para o Ensino médio primeiros anosFotossíntese para o Ensino médio primeiros anos
Fotossíntese para o Ensino médio primeiros anos
 
Junho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na IgrejaJunho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na Igreja
 
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptxSlides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
 
Recurso da Casa das Ciências: Bateria/Acumulador
Recurso da Casa das Ciências: Bateria/AcumuladorRecurso da Casa das Ciências: Bateria/Acumulador
Recurso da Casa das Ciências: Bateria/Acumulador
 
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdfProjeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
Projeto aLeR+ o Ambiente - Os animais são nossos amigos.pdf
 
04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf
04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf
04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf
 
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdfHans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
 
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdfTesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
 
Eurodeputados Portugueses 2019-2024 (nova atualização)
Eurodeputados Portugueses 2019-2024 (nova atualização)Eurodeputados Portugueses 2019-2024 (nova atualização)
Eurodeputados Portugueses 2019-2024 (nova atualização)
 
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]
INTRODUÇÃO A ARQUEOLOGIA BÍBLICA [BIBLIOLOGIA]]
 
América Latina: Da Independência à Consolidação dos Estados Nacionais
América Latina: Da Independência à Consolidação dos Estados NacionaisAmérica Latina: Da Independência à Consolidação dos Estados Nacionais
América Latina: Da Independência à Consolidação dos Estados Nacionais
 
curso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdfcurso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdf
 
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdf
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdfOFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdf
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdf
 
Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...
Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...
Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...
 
Caderno de Estudo Orientado para Ensino Médio
Caderno de Estudo Orientado para Ensino MédioCaderno de Estudo Orientado para Ensino Médio
Caderno de Estudo Orientado para Ensino Médio
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
 
Evolução - Teorias evolucionistas - Darwin e Lamarck
Evolução - Teorias evolucionistas - Darwin e LamarckEvolução - Teorias evolucionistas - Darwin e Lamarck
Evolução - Teorias evolucionistas - Darwin e Lamarck
 

EV3#7: Exercicios seguidor de linha

  • 1. Clube de Programação e Eletrónica 26 Lego Ev3 – Exercícios introdutórios PROJETO LEGO MINDSTORMS EV3 5. Exercícios seguidores de linha Neste capítulo, exploraremos alguns exercícios seguidores de linha com robôs EV3. 5.1. Usando um sensor de cor, seguir a linha pela direita O programa mais simples que se pode fazer é usando um sensor de cor – modo intensidade de luz refletida - junto ao chão (como na figura ao lado) e colocar o robô de um dos lados da linha. Neste exercício, vamos colocá-lo do lado direito. Se movermos o robô para fora e para cima da linha, podemos medir a luz refletida no Port View do software do EV3 (canto inferior direito). Quando o robô se encontra fora da linha, a superfície deve ser branca e a luz refletida encontra- se perto do valor 100. Esse valor baixa muito à medida que pomos o robô sobre a linha preta. Como decidimos fazer o robô contornar a linha pela direita, quando o valor da intensidade luminosa refletida aumenta, significa que o robô se está a afastar da linha e deve rodar para a esquerda; caso o valor da intensidade luminosa refletida diminua, significa que o robô está a colocar-se sobre a linha preta e, por isso, deve rodar para a direita. Está disponível em https://www.youtube.com/watch?v=lqU8BTAvkOg um vídeo com a demonstração dos exercícios propostos neste capítulo.
  • 2. Clube de Programação e Eletrónica 27 Lego Ev3 – Exercícios introdutórios Um programa possível para concretizar a ideia proposta é: Resultados: O movimento revela-se pouco suave; a velocidade do robô tem de ser baixa; a capacidade de realizar ângulos apertados é reduzida.
  • 3. Clube de Programação e Eletrónica 28 Lego Ev3 – Exercícios introdutórios 5.2. Usando dois sensores de cor O uso de dois sensores de cor – modo intensidade de luz refletida – instalados como se indica na figura ao lado, simplifica a programação. Os sensores têm de estar instalados de forma a que a linha que o robô deve seguir se encontre no meio dos dois. Se a deteção de luz refletida do sensor da direita for superior à deteção da luz do sensor da esquerda, o robô deve rodar para a esquerda; caso a deteção de luz refletida pelo sensor da esquerda seja superior ao valor detetado pelo sensor da esquerda, o robô deve rodar para a direita. Um programa possível para concretizar a ideia proposta é: Resultados: O movimento é ainda pouco suave; a velocidade do robô tem de ser baixa; a capacidade de realizar ângulos apertados é reduzida. Tem a vantagem, relativamente ao programa anterior, de não ter de definir qual o lado da linha que vai ser contornado.
  • 4. Clube de Programação e Eletrónica 29 Lego Ev3 – Exercícios introdutórios 5.3. Usando dois sensores de cor e suavizando o movimento O movimento do robô com dois sensores como o descrito em 5.2., pode ser suavizado se for calculada a diferença entre os valores lidos pelos dois sensores. Caso essa diferença seja muito grande, o robô deve rodar com um ângulo apertado. Caso a diferença seja pequena, o robô deve rodar com um valor de ângulo pequeno; finalmente, caso a diferença entre as medidas da luz refletida seja nula, o robô deve seguir em frente. O sentido da rotação é determinado pelo sinal da operação de subtração realizada. Um programa possível para concretizar a ideia proposta é: Resultados: O movimento suaviza bastante relativamente aos exercícios anteriores. Tem o inconveniente de , caso perca a linha, de seguir em frente.
  • 5. Clube de Programação e Eletrónica 30 Lego Ev3 – Exercícios introdutórios 5.4. Usando dois sensores de cor, suavizando o movimento e procurando a linha caso “a perca” No exercício 5.3., quando o robô “perdia a linha”, como a diferença entre as intensidades medidas pelos dois robôs era nula, o robô seguia em frente. Neste exercício, a diferença entre os valores medidos pelos sensores é calculada. Caso esse valor seja superior, em módulo, a 10, o robô é sujeito a instruções iguais às do exercício anterior. Caso esse valor seja inferior, significa que o valor lido pelos dois sensores é muito próximo. Nesse caso, os valores medidos são somados. Caso a soma seja superior a 180, significa que robô se encontra sobre a superfície branca (o valor lido pelos sensores é elevado) e deve rodar até encontrar de novo a linha; caso a soma seja inferior a 180, significa que o robô se encontra sobre a linha preta (o valor lido pelos sensores é baixo) e por isso deve seguir em frente. Um programa possível para concretizar a ideia proposta é: Resultados: O movimento mantém-se suave. Caso o robô “perca a linha”, gira sobre si próprio até que a encontre de novo.
  • 6. Clube de Programação e Eletrónica 31 Lego Ev3 – Exercícios introdutórios 5.5. Usando um sensor de cor, suavizando o movimento Este exercício baseia-se na proposta do canal de Youtube Blue Angel: https://www.youtube.com/watch?v=ODAGVeeDagk Esta proposta, que assume o robô com apenas um sensor de cor – modo intensidade de luz refletida – e que o contorno da linha será feito pelo lado direito da mesma, a velocidade de cada um dos motores é controlada individualmente. Para tal, recorre-se à diferença entre o valor lido pelo sensor e o valor que seria lido caso este estivesse sobre a parte branca da pista e à diferença entre o valor lido pelo sensor e o valor que seria lido caso este estivesse sobre a linha preta. Cada uma destas diferenças é multiplicada por um fator de 0,3 e enviada para a velocidade com que os motores da direita e da esquerda, respetivamente, se devem movimentar. O fator de 0,3 pretende reduzir a velocidade do motor (relativamente à obtida caso a diferença fosse colocada “em bruto” na velocidade de cada motor) e pode ser modificado. O programa proposto é o seguinte: Resultados: O movimento mantém-se suave, mas menos rigoroso no seguimento da linha que o obtido no exercício 5.4.