Leitura do potenciômetro em volts
Parte da seção Entradas do Journey de Arduino da Coddy. Lição 9 de 22.
Uma leitura de 1023 significa 5 V, então cada passo corresponde a 5 / 1023 de um volt. Multiplique para converter uma leitura em volts:
int reading = analogRead(A0);
float volts = reading * 5.0 / 1023.0;
Serial.println(volts);Os pontos decimais são importantes. reading * 5 / 1023 usa apenas números inteiros, então é uma divisão inteira e descarta a parte fracionária: uma leitura de 512 resulta em 2, não em 2.5. 5.0 faz com que a operação mantenha as casas decimais.
A ordem também importa: reading / 1023 * 5.0 divide primeiro dois números inteiros, o que resulta em 0 para toda leitura abaixo de 1023.
Serial.println() exibe um float com duas casas decimais, como 2.50.
Desafio
FácilO potenciômetro está em A0. Imprima a tensão no pino:
- leia A0 em um
int - converta para volts em um
float:reading * 5.0 / 1023.0 - imprima os volts e, em seguida, aguarde 100 ms
Pressione Run, gire o potenciômetro e, em seguida, Check.
Experimente você mesmo
void setup() {
Serial.begin(9600);
}
void loop() {
int reading = analogRead(A0);
// converta a leitura em volts, imprima o valor e espere 100 ms
}
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Entradas
2Entradas analógicas
Leia um potenciômetroLeitura do potenciômetro em voltsMapeie para uma porcentagemMantenha os valores dentro da faixaLimite do potenciômetroLuz noturna automáticaPino de acionamento do sensor de luzPratique por conta própria: Playground de Arduino