04. Módulo Sensor de Trilha
A primeira coisa que pensei quando vi esse módulo foi: "Existe alguma coisa errada", se parar para analisar o sensor consta de dois LEDs, um que emite uma luz infravermelha (o azul) e um que a recebe (o preto), só que o botão de ajuste está do mesmo lado para o qual os LEDs estão apontados, e é isso que parece estranho.Além disso é um sensor extremamente sensível a mudança de luz, pessoalmente não o utilizaria em um projeto de um carro segue trilha (vai ter que adiar o sonho para mais tarde), existem soluções muito melhores com um FotoResistor.
A ligação é extremamente simples:
- GND para o GND (Ground) do Arduino
- OUT para uma porta Digital PWM (estão identificadas com um ~) usaremos a porta 10.
- VCC para o 5V
Regular a emissão do LED Infravermelho é a parte mais importante do seu funcionamento, para isso utilize a câmera de um celular e coloque em modo filmar, apague as luzes do quarto e regule até ver a luz emitida, que será roxa.
Vamos criar um "Pulsômetro", em uma folha branca, desenhe uma grande linha preta (com 1 cm de largura) de uma ponta a outra do papel com um pincel atômico (ou algo do gênero), pode ter algumas curvas sem problemas (desde que seja mantida a largura). E vamos para a programação:
int sensorPin = 10; int ledPin = 13; int sensorValue = 0; void setup() { pinMode(sensorPin, INPUT); pinMode(ledPin, OUTPUT); Serial.begin(9600); } void loop() { sensorValue = analogRead(sensorPin); Serial.println(sensorValue, DEC); if (sensorValue >= 280) { digitalWrite(ledPin, LOW); } else { digitalWrite(ledPin, HIGH); } delay(200); }
Carregue o programa e coloque os LEDs na linha (ou seja o sensor vai ficar de cabeça para baixo) e tente seguí-la, devagar. Se sair da linha ou se o sensor notar alguma mudança brusca de cor acenderá o LED padrão (Pino 13) da placa.
Obrigado e até a próxima
Fernando Anselmo
0 comentários:
Postar um comentário