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

341<br />

desse instrumento em uso no YouTube. Como o circuito é o mesmo, avançaremos<br />

diretamente para o código.<br />

Digite o código<br />

Digite o código da listagem 14.4.<br />

Listagem 14.4 – Código para o projeto 41<br />

// Projeto 41<br />

#define sensorPin 9<br />

#define lowerFreq 123<br />

#define upperFreq 2093<br />

#define playHeight 36<br />

// C3<br />

// C7<br />

float pwmRange, inch, cm, note;<br />

void setup() {<br />

pinMode(sensorPin, INPUT);<br />

}<br />

void loop() {<br />

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

}<br />

inch = pwmRange / 147;<br />

// converte polegadas para centímetros<br />

cm = inch * 2.54;<br />

// mapeia o alcance de playHeight para as frequências mais altas e baixas<br />

note = map(inch, 0, playHeight, lowerFreq, upperFreq);<br />

if (inch

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

Saved successfully!

Ooh no, something went wrong!