Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior | ||
programacao-arduino:analogread [2018/12/27 18:28] marialuisa [Desafios] |
programacao-arduino:analogread [2020/11/26 09:04] (atual) bandeira |
||
---|---|---|---|
Linha 3: | Linha 3: | ||
=====Introdução===== | =====Introdução===== | ||
- | As funções analogRead() e analogWrite() são funções análogas a digitalRead () e digitalWrite(), mas com valores analógicos. São utilizadas para ler e enviar, respectivamente, valores de tensão não-binários (HIGH ou LOW) entre 0 e 1023, sendo que 0 representa 0V e 1023, 5V. | + | As funções analogRead() e analogWrite() são funções análogas a digitalRead() e digitalWrite(), mas com valores analógicos. São utilizadas para ler e enviar, respectivamente, valores de tensão não-binários (diferentes de HIGH ou LOW) entre 0 e 1023, sendo que 0 representa 0V e 1023, 5V. |
Ambas podem ser utilizadas nas portas analógicas da placa, assim como nas portas [[programacao-arduino: pwm|PWM]], entretanto, nesse caso, em um intervalo de 0 a 255. | Ambas podem ser utilizadas nas portas analógicas da placa, assim como nas portas [[programacao-arduino: pwm|PWM]], entretanto, nesse caso, em um intervalo de 0 a 255. | ||
Linha 41: | Linha 41: | ||
=====Principais Situações de Uso====== | =====Principais Situações de Uso====== | ||
- | A função analogRead é utilizada para obter leituras não-binárias, normalmente de sensores (de luminosidade, de umidade, de temperatura, etc), potenciômetros e similares. | + | A função analogRead() é utilizada para obter leituras não-binárias, normalmente de sensores (de luminosidade, de umidade, de temperatura, etc), potenciômetros e similares. |
- | Da mesma maneira, analogWrite é utilizada para enviar valores de tensão intermediários, entre 0 e 5V, em aplicações que controlam a luminosidade de LED's, a velocidade de motores, a geração de sinais analógicos e sinais de áudio, entre outros. | + | Da mesma maneira, analogWrite() é utilizada para enviar valores de tensão intermediários, entre 0 e 5V, em aplicações que controlam a luminosidade de LED's, a velocidade de motores, a geração de sinais analógicos e sinais de áudio, entre outros. |
=====Desafios===== | =====Desafios===== | ||
- Utilzar um potenciômetro para controlar a luminosidade de um LED. | - Utilzar um potenciômetro para controlar a luminosidade de um LED. | ||
- | - Realizar a leitura dos seguintes sensores: | + | - Realizar a leitura dos seguintes sensores, mostrando a leitura no monitor serial: |
- Luminosidade; | - Luminosidade; | ||
- Umidade; | - Umidade; | ||
Linha 54: | Linha 54: | ||
- Infravermelho; | - Infravermelho; | ||
- Controlar motores, variando sua velocidade e sentido de giro. | - Controlar motores, variando sua velocidade e sentido de giro. | ||
+ | |||
+ | ====Missões==== | ||
+ | - Controlar a velocidade e sentido de giro um motor utilizando dois sensores de luminosidade, seguindo as condições: | ||
+ | - O motor gira no sentido do sensor que receber maior luminosidade; | ||
+ | - A velocidade do motor começa baixa, e vai aumentando gradativamente. | ||
+ | - Controlar a velocidade de um motor utilizando a leitura de um sensor ultrassônico de modo que quanto menor a distância lida, menor a velocidade, e vice-versa. |