Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

O 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
}
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Arduino