Sensor de Luz ou Luminosidade – Um pouco de prática

Buenas!

O post de hoje vem ajudar a compreender como funcionam os sensores de Luminosidade, tanto do NXT quanto do EV3, antes de passarmos para entender os sensores de cor.

A ideia é fazer alguns testes e aprender a usar o sensor de luminosidade efetivamente com algumas das possíveis maneiras que a linha pode aparecer. Antes de tratar qualquer tipo de algoritmo que siga uma linha, ou qualquer coisa que o valha, é necessário DETECTAR a linha. Em seguida, pensar como utilizar a seu favor.

Então, vamos começar. Para fazer os testes, você pode montar qualquer exemplo de robô. Pode ser o Driving Base (NXT / EV3), que estão nas versões educacionais dos softwares. Vou deixar no post o link para download, 03 arquivos  .pdf, com os 03 Mini Mat’s (Mini Tapetes), que serão usados para os testes.

Antes que me esqueça, pode ser que alguém tenha encontrado um problema prático: como saber o valor do sensor em cima da linha e fora dela, para poder colocar o valor correto no parâmetro?

01 – Fazendo a Leitura do Sensor de Luminosidade

Existem 2 maneiras por default (padrão): via Bloco NXT/EV3, e via Software NXT e EV3.

Via Bloco (Port View)

Como ler o valor do sensor de luminosidade via Bloco NXT:

  1. Conecte o sensor de luminosidade em uma porta do Bloco NXT (a porta recomendada é a 3);
  2. Ligue o seu Bloco NXT;
  3. Agora, acesse o menu View, usando as setas direcionais;
  4. No menu View, selecione Reflected Light;
  5. Agora em Select, escolha a porta (no caso de ter usado a padrão, selecione a porta 3);

Após isso, deverá aparecer na tela o valor imediato do sensor de luminosidade, em porcentagem.

19082015 - 01

Como ler o valor de qualquer sensor via Bloco EV3:

  1. Conecte o sensor de luminosidade em uma porta do Bloco EV3 (a porta recomendada é a 3);
  2. Ligue o seu Bloco EV3;
  3. Agora, acesse o a aba Bricks App (Aplicativos do Bloco), usando as setas direcionais;
  4. Selecione o app Port View;
  5. Agora selecione a aba correspondente a porta onde o sensor está conectado;

Após isso, deverá aparecer na tela o valor imediato do sensor de luminosidade, em porcentagem.

19082015 - 02

Via Software (Bloco Conectado via USB ou Bluetooth)

Como ler o valor de qualquer sensor via Software NXT:

  1. Com o bloco NXT ligado, conecte via cabo USB ou Bluetooth ao seu PC;
  2. Abra o Software NXT-G;
  3. Abra um programa novo;
  4. Coloque qualquer ícone referente ao sensor de Luminosidade (Wait for, Switch, etc.);
  5. No canto inferior esquerdo do painel de controle do ícone, irá aparecer a leitura do sensor;

19082015 - 03

Como ler o valor de qualquer sensor via Software EV3:

  1. Com o bloco EV3 ligado, conecte via cabo USB ou Bluetooth ao seu PC;
  2. Abra o Software EV3;
  3. Abra um programa novo;
  4. No canto inferior direito do software, clique na guia Port View, e irá aparecer a leitura do sensor na porta onde ele está conectado;

19082015 - 04

02 – Detectar uma linha;

Lembrando da Parte I dessa série de post’s, posicione o seu sensor dentro a altura e ângulos recomendados. Em seguida, usando o Mini Mat 01, programe o robô para fazer as seguintes tarefas, utilizando os recursos de programação indicados:

Utilizando apenas Wait for / Espera do Sensor de Luminosidade:

01 – Andar em linha reta, e ao encontrar a linha preta, pare;

02 – Andar em linha reta, e ao encontrar a linha preta, toque um som e pare;

03 – Andar em linha reta, e ao encontrar a linha preta, toque um som e pare com o sensor EXATAMENTE em cima da linha;

Utilizando o Switch / Condição / Comutação do Sensor de Luminosidade:

01 – Andar em linha reta, e ao encontrar a linha preta, pare;

02 – Andar em linha reta, e ao encontrar a linha preta, toque um som e pare;

03 – Andar em linha reta, e ao encontrar a linha preta, toque um som e pare com o sensor EXATAMENTE em cima da linha;

Utilizando apenas o Loop do Sensor de Luminosidade:

01 – Andar em linha reta, e ao encontrar a linha preta, pare;

02 – Andar em linha reta, e ao encontrar a linha preta, toque um som e pare;

03 – Andar em linha reta, e ao encontrar a linha preta, toque um som e pare com o sensor EXATAMENTE em cima da linha;

Perceba que são as mesmas ações, porém, de formas diferentes. Qual a melhor solução, para cada situação, de acordo com a sua percepção? Se tiver alguma dúvida sobre como resolver até aqui, nos pergunte nos comentários.

Mini Tapete 01

Mini Tapete 01

 

03 – Detectar e usar mais de uma linha como referência;

O objetivo agora, é conseguir, além de detectar e utilizar a linha como referência, é detectar e usar mais de uma linha como referência. Para isso, utilize o Mini Mat 02.

Utilizando apenas Wait for / Espera do Sensor de Luminosidade:

01 – Andar em linha reta, e ao encontrar a terceira linha preta, pare;

02 – Andar em linha reta, e ao encontrar cada uma das três linhas pretas, toque um som, e após a terceira linha, toque um som diferente indicando a leitura das três linhas e pare;

03 – Andar em linha reta, e ao encontrar cada uma das três linhas pretas, toque um som, e após a terceira linha, toque um som diferente indicando a leitura das 3 linhas, e pare com o sensor EXATAMENTE em cima da linha;

Mini Tapete 02

Mini Tapete 02

 

04 – Detectar uma linha e usar o valor da leitura;

Já conseguimos utilizar o valor como referência, seja com uma ou mais linhas. Agora, vamos utilizar o valor da leitura como parâmetro em outra função. Esse recurso pode ser útil se souber ser bem utilizado. Para isso, utilize o Mini Mat 03, e programe o robô para que, utilizando qualquer um dos recursos de programação que você conhece:

01 – Ler o valor das linhas, e mostrar na tela, de forma continua;

Com isso, muitas dúvidas irão surgir. Use os comentários para perguntar. Filme seus robôs e resultados, e poste com a hashtag #aprendarobotica. Enfim, use essas sugestões de atividades, para aprender e aprofundar o que sabe sobre o sensor de luminosidade.

Mini Tapete 03

Mini Tapete 03