пик индикатор на LCD

kmk
Offline
Зарегистрирован: 22.09.2015

Кто знает, где можно посмотреть пик индикатор, сигнал от аналогового датчика, на LCD c Ардуино.

Подскажите пожалуйста или дайте пример.

Заранее благодарен.

kmk
Offline
Зарегистрирован: 22.09.2015

задача превратить напряжение в пики - квадратики на LCD

нигде в библиотеках ничего такого нет, очень интересная задачка.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

kmk, недавно писал фрагмент скетча, очень близко к заданному вопросу . Нужно только немножко доработать.

vk007
Offline
Зарегистрирован: 16.06.2015

Как по мне, то ничего сложного. Будем считать, что сигнал уже приведен к диапазону 0-5В (больше ардуина не выдержит). Читаем значение сигнала через analogRead(). Полученное значение в диапазоне от 0 до 1023 преобразовываем к диапазону 1-16 (или какой у вас там индикатор) хоть через тот же map(). А дальше, как вариант, тупо через case выбираем: для 1 выводим строку из одного квадрата и 15 пробелов; для 2 - два квадрата и 14 пробелов и т.д.

kmk
Offline
Зарегистрирован: 22.09.2015

спасибо большое, буду думать.

Radjah
Offline
Зарегистрирован: 06.08.2014

Держи красоту для 20x4 voltmeter.ino

kmk
Offline
Зарегистрирован: 22.09.2015

во во. именно так, а скэтча нет?

Radjah
Offline
Зарегистрирован: 06.08.2014

Ссылку для кого дал?

kmk
Offline
Зарегистрирован: 22.09.2015

совсем слепой, большое спасибо.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

vk007 пишет:

Как по мне, то ничего сложного. Будем считать, что сигнал уже приведен к диапазону 0-5В (больше ардуина не выдержит). Читаем значение сигнала через analogRead(). Полученное значение в диапазоне от 0 до 1023 преобразовываем к диапазону 1-16 (или какой у вас там индикатор) хоть через тот же map(). А дальше, как вариант, тупо через case выбираем: для 1 выводим строку из одного квадрата и 15 пробелов; для 2 - два квадрата и 14 пробелов и т.д.

Если речь идет именно о пиковом индикаторе, следует отрабатывать две постоянные времени - на увеличение уровня (порядка 1-2 мс) и на уменьшение (порядка 0.2-0.5 с).

Кроме того, если речь иде о звуке (по условию задачи это не оговорено, но - вдруг) нужно еще логарифмировать уровень сигнала.

А вывод - по вкусу. Я бы предпочел цикл.