Перевод показаний потенциометра в вольты
Часть раздела Входные сигналы путешествия по 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.
Задание
ЛегкоПотенциометр подключён к 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
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Входные сигналы
2Аналоговые входы
Считываем показания потенциометраПеревод показаний потенциометра в вольтыПреобразование в процентыОграничение значений диапазономПороговое значение потенциометраАвтоматический ночникВывод переключателя датчика освещённостиПотренируйтесь самостоятельно: Песочница Arduino