Menu
CoddyTech

Перевод показаний потенциометра в вольты

Часть раздела Входные сигналы путешествия по Arduino на Coddy. Урок 9 из 22.

Показание 1023 означает 5 В, поэтому каждый шаг равен 5 / 1023 вольта. Умножьте показание, чтобы преобразовать его в вольты:

int reading = analogRead(A0);
float volts = reading * 5.0 / 1023.0;
Serial.println(volts);

Десятичные точки имеют значение. reading * 5 / 1023 использует только целые числа, поэтому это целочисленное деление, при котором дробная часть отбрасывается: показание 512 даёт 2, а не 2.5. 5.0 позволяет сохранить десятичные знаки при вычислениях.

Порядок тоже имеет значение: reading / 1023 * 5.0 сначала делит два целых числа, в результате чего получается 0 для любого показания меньше 1023.

Serial.println() выводит значение float с двумя знаками после запятой, например 2.50.

challenge icon

Задание

Легко

Потенциометр подключён к A0. Выведите напряжение на контакте:

  • считайте значение с A0 в переменную типа int
  • преобразуйте его в вольты и сохраните в переменной типа float: reading * 5.0 / 1023.0
  • выведите напряжение, затем подождите 100 мс

Нажмите Run, поверните потенциометр, затем нажмите Check.

Попробуйте сами

void setup() {
  Serial.begin(9600);
}

void loop() {
  int reading = analogRead(A0);
  // переведите показание в вольты, выведите результат, подождите 100 ms
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Входные сигналы

Потренируйтесь самостоятельно: Песочница Arduino