Последовательное analogRead()
Кто-нибудь заметил, что при последовательном вызове analogRead()
значение немного уменьшается, а не просто выполняется одно чтение?
И можно ли этого ожидать?
Я использую Seeeduino XIAO.
@MeSo2, 👍2
Обсуждение1 ответ
Лучший ответ:
▲ 1
Вам нужна небольшая задержка между аналоговыми считываниями из-за времени, необходимого для надежного считывания АЦП. Подробные технические пояснения можно найти здесь, обратите внимание, что это относится к архитектуре AVR.
,
@Nino
Смотрите также:
- Отправка значения с одного Arduino на другой
- Использование аналогового входа для чтения кнопки
- Как работать с аналоговыми контактами в цикле?
- Arduino непрерывно считывает значение АЦП с помощью прерывания
- Распиновка аналога Arduino Pro Micro
- analogRead всегда 1023 на Arduino Due
- Чтение частоты ввода в цифровых выводах
- ошибка: 'analogRead' was not declared in this scope
Вам нужна небольшая задержка между аналоговыми считываниями, подробнее об этом здесь: https://www.quora.com/Why-is-a-little-delay-needed-after-analogRead-in-Arduino, @Nino
@Нино, спасибо тебе. Это бы все объяснило! _(Добавьте это как ответ, и я отмечу это как решение.)_, @MeSo2