08.11.2017 Views

arduino_básico_Michael_McRoberts

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo 14 ■ Telêmetros ultrassônicos<br />

323<br />

}<br />

// Inicia as comunicações seriais<br />

Serial.begin(115200);<br />

pinMode(sensorPin, INPUT);<br />

void loop() {<br />

pwmRange = pulseIn(sensorPin, HIGH);<br />

// 147 µS por polegada, de acordo com o datasheet<br />

inch = pwmRange / 147;<br />

// converte polegadas para cm<br />

cm = inch * 2.54;<br />

Serial.print(inch);<br />

Serial.print(" inches ");<br />

Serial.print(cm);<br />

Serial.println(" cm");<br />

}<br />

Assim que você tiver feito o upload de seu código, desligue o Arduino por um segundo.<br />

Então, certifique-se de que seu sensor ultrassônico esteja imóvel e apontando<br />

para algo estático. Uma das melhores opções é colocá-lo sobre uma mesa plana e<br />

apontá-lo para o teto. Assegure-se de que não haja nada próximo ao sensor, ao religar<br />

o Arduino. Quando o dispositivo é ligado, ele executa uma rotina de calibração<br />

para o primeiro ciclo de leitura. Certifique-se de que não haja nada se movendo<br />

em seu feixe enquanto isso ocorre, do contrário você receberá leituras imprecisas.<br />

Essa informação será utilizada para determinar a distância dos objetos na linha de<br />

visão do sensor. Meça a distância entre o sensor e o teto. Essa distância será exibida<br />

(aproximadamente) no monitor serial. Se a distância não estiver correta, desligue o<br />

Arduino e ligue-o novamente, permitindo que o dispositivo calibre sem obstáculos.<br />

Movimentando o próprio sensor ou sua mão sobre ele, você verá a distância para o<br />

objeto colocado em seu alcance exibida no monitor serial.<br />

Projeto 38 – Telêmetro ultrassônico simples – Análise do código<br />

Novamente, você tem um exemplo de código curto e simples, na utilização desse<br />

sensor. Primeiramente, você inicia definindo o pino que utilizará para detectar o<br />

pulso. Você está utilizando o pino digital 9:<br />

#define sensorPin 9<br />

Então, declaramos três variáveis de tipo long:<br />

long pwmRange, inch, cm;<br />

Elas serão utilizadas para armazenar o alcance lido do sensor, o alcance convertido<br />

em polegadas e depois o alcance convertido em centímetros, respectivamente.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!