SlideShare uma empresa Scribd logo
1 de 6
Baixar para ler offline
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

Microcontroladores PIC - Introdução
Microcontroladores PIC - IntroduçãoMicrocontroladores PIC - Introdução
Microcontroladores PIC - IntroduçãoFabio Souza
 
Trave - Esquemas de Ginástica de Aparelhos
Trave - Esquemas de Ginástica de AparelhosTrave - Esquemas de Ginástica de Aparelhos
Trave - Esquemas de Ginástica de AparelhosMaria João Vasconcelos
 
Microcontroladores PIC - Conversor A/D
Microcontroladores PIC - Conversor A/DMicrocontroladores PIC - Conversor A/D
Microcontroladores PIC - Conversor A/DFabio Souza
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação12anogolega
 
Introdução às Redes Neurais - Parte 1/2
Introdução às Redes Neurais - Parte 1/2Introdução às Redes Neurais - Parte 1/2
Introdução às Redes Neurais - Parte 1/2Bruno Catão
 
Lei de morgan, linkage, ligação fatorial
Lei de morgan, linkage, ligação fatorialLei de morgan, linkage, ligação fatorial
Lei de morgan, linkage, ligação fatorialCésar Milani
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Xadrez apresentação minicurso
Xadrez apresentação minicursoXadrez apresentação minicurso
Xadrez apresentação minicursoXadrezEscolar
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosElaine Cecília Gatto
 

Mais procurados (20)

Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Microcontroladores PIC - Introdução
Microcontroladores PIC - IntroduçãoMicrocontroladores PIC - Introdução
Microcontroladores PIC - Introdução
 
Trave - Esquemas de Ginástica de Aparelhos
Trave - Esquemas de Ginástica de AparelhosTrave - Esquemas de Ginástica de Aparelhos
Trave - Esquemas de Ginástica de Aparelhos
 
Microcontroladores PIC - Conversor A/D
Microcontroladores PIC - Conversor A/DMicrocontroladores PIC - Conversor A/D
Microcontroladores PIC - Conversor A/D
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Introdução às Redes Neurais - Parte 1/2
Introdução às Redes Neurais - Parte 1/2Introdução às Redes Neurais - Parte 1/2
Introdução às Redes Neurais - Parte 1/2
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Arduino para Crianças - Parte 1
Arduino para Crianças - Parte 1Arduino para Crianças - Parte 1
Arduino para Crianças - Parte 1
 
HANDEBOL
HANDEBOLHANDEBOL
HANDEBOL
 
Lei de morgan, linkage, ligação fatorial
Lei de morgan, linkage, ligação fatorialLei de morgan, linkage, ligação fatorial
Lei de morgan, linkage, ligação fatorial
 
Oficina 1: Introdução aos micro:bits
Oficina 1: Introdução aos micro:bitsOficina 1: Introdução aos micro:bits
Oficina 1: Introdução aos micro:bits
 
Circuitos sequenciais
Circuitos sequenciaisCircuitos sequenciais
Circuitos sequenciais
 
Conceito de algoritmo
Conceito de algoritmoConceito de algoritmo
Conceito de algoritmo
 
Circuitos combinacionais
Circuitos combinacionaisCircuitos combinacionais
Circuitos combinacionais
 
SubProgramas
SubProgramasSubProgramas
SubProgramas
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Xadrez apresentação minicurso
Xadrez apresentação minicursoXadrez apresentação minicurso
Xadrez apresentação minicurso
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
 
3. Eletrônica Digital: Lógica Combinacional e Seqüencial
3. Eletrônica Digital: Lógica Combinacional e Seqüencial3. Eletrônica Digital: Lógica Combinacional e Seqüencial
3. Eletrônica Digital: Lógica Combinacional e Seqüencial
 

Destaque

EV3#6: Exercicios com o sensor rotação
EV3#6: Exercicios com o sensor rotação EV3#6: Exercicios com o sensor rotação
EV3#6: Exercicios com o sensor rotação Ana Carneirinho
 
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
 
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
 
Giroscópio - Lego Mindstorms Ev3
Giroscópio - Lego Mindstorms Ev3Giroscópio - Lego Mindstorms Ev3
Giroscópio - Lego Mindstorms Ev3Lucas Sabadini
 
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
 

Destaque (20)

Programação ev3
Programação ev3Programação ev3
Programação ev3
 
EV3#6: Exercicios com o sensor rotação
EV3#6: Exercicios com o sensor rotação EV3#6: Exercicios com o sensor rotação
EV3#6: Exercicios com o sensor rotação
 
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
 
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®
 
Giroscópio - Lego Mindstorms Ev3
Giroscópio - Lego Mindstorms Ev3Giroscópio - Lego Mindstorms Ev3
Giroscópio - Lego Mindstorms Ev3
 
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)
 

Semelhante a Programação LEGO EV3: Exercícios de seguimento 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 Programação LEGO EV3: Exercícios de seguimento 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

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
 
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 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
 
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 (15)

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
 
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 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)
 
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

Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxLaurindo6
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Vitor Mineiro
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
Transformações isométricas.pptx Geometria
Transformações isométricas.pptx GeometriaTransformações isométricas.pptx Geometria
Transformações isométricas.pptx Geometriajucelio7
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 

Último (20)

Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
Transformações isométricas.pptx Geometria
Transformações isométricas.pptx GeometriaTransformações isométricas.pptx Geometria
Transformações isométricas.pptx Geometria
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 

Programação LEGO EV3: Exercícios de seguimento 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.