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.

114<br />

Arduino Básico<br />

Então, você escreve esse valor no pino digital PWM 9. Como ledValue é uma variável<br />

float, você a converte para um inteiro, uma vez que a função analogWrite aceita apenas<br />

esse tipo de dado:<br />

analogWrite(ledPin, int(ledValue));<br />

Na sequência, você reduz o valor de ledValue, que é um float, em 0.05:<br />

ledValue = ledValue - 0.05;<br />

Você deseja que o LED apague lentamente, por isso utiliza um valor de ponto flutuante,<br />

em vez de um inteiro, para armazenar o valor do brilho do LED. Dessa forma, você<br />

pode reduzir seu valor em pequenos decrementos (nesse caso, 0,05), de modo que<br />

demore um pouco, enquanto o loop principal se repete, para que o valor de ledValue<br />

atinja zero. Se você quiser que o LED apague mais lentamente ou mais rapidamente,<br />

altere esse valor.<br />

Por fim, você não deseja que ledValue seja menor que zero, uma vez que o pino digital<br />

PWM 9 pode emitir apenas um valor de 0 a 255, por isso deve verificar se o valor é<br />

menor ou igual a zero e, caso seja, alterá-lo novamente para zero:<br />

if (ledValue

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

Saved successfully!

Ooh no, something went wrong!