Arduino проект для начинающих. VU meter с OLED дисплеем.

В сегодняшнем видео пойдёт речь о том, как сделать цифровой VU meter, он же измеритель уровня звука, используя Arduino и OLED дисплей. Разумеется, как высокоточный прибор измерения уровня звука оно не годится, но как показометр — вполне.

Устройство довольно таки простое, для начинающих это будет полезный опыт.
Архив с исходниками:
https://drive.google.com/drive/folders/0B3jRYZMczSQsQnM3Q1ZN...

Ну и небольшой бонус, пара фоток и тестирование на паре треков:

Arduino проект для начинающих. VU meter с OLED дисплеем. Techn0man1ac, Arduino, Для начинающих, Своими руками, Видео, Гифка, Длиннопост, Проект

Подключал к передней панели компютера, обычный 3.5 джек.

Arduino проект для начинающих. VU meter с OLED дисплеем. Techn0man1ac, Arduino, Для начинающих, Своими руками, Видео, Гифка, Длиннопост, Проект

Резистор на 10 кОм подключён к плюсу левого канала, без него можно что-то вывести из строя.

Arduino проект для начинающих. VU meter с OLED дисплеем. Techn0man1ac, Arduino, Для начинающих, Своими руками, Видео, Гифка, Длиннопост, Проект

Вот так я подстраиваю уровень сигнала:

Arduino проект для начинающих. VU meter с OLED дисплеем. Techn0man1ac, Arduino, Для начинающих, Своими руками, Видео, Гифка, Длиннопост, Проект

Схема сверх простая, всего 6 проводков.

Arduino проект для начинающих. VU meter с OLED дисплеем. Techn0man1ac, Arduino, Для начинающих, Своими руками, Видео, Гифка, Длиннопост, Проект

Ах да, ещё пара треков:

Arduino & Pi

1.4K постов20.6K подписчик

Добавить пост

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

Вы смотрите срез комментариев. Показать все
Автор поста оценил этот комментарий
Одного не пойму, почему ардуино не потянет даа дисплея?
Там-же всё просто - достаточно в одном дисплее поменять адрес, сделав перепаяв перемычку на плате.
А данные попеременно на разные экраны отправлять - особо много ресурсов не надо.
раскрыть ветку (7)
Автор поста оценил этот комментарий

Даже если и потянет, то скорость отображения будет мизерная, не красиво. Вот посмотрите как этот код крутится на STM32:
https://vimeo.com/214039682
Вот эта плата может и потянет, но увы, у меня нет второго дисплея.

раскрыть ветку (6)
Автор поста оценил этот комментарий

можешь поделиться исходником доя STM32? или материалом по связки STM32 и OLED

раскрыть ветку (2)
Автор поста оценил этот комментарий

Исходники почти те же что и для ардуино https://geektimes.ru/post/277928/

Автор поста оценил этот комментарий

Я думаю что это тема уже для следующего ролика.

Автор поста оценил этот комментарий

Да никаких проблем там быть не должно, в примере один дисплей тянет вполне сносно, уверен, что это происходит не на пределе возможности авр-ки.

Мизерной она точно не будет. Тем более скорость работы с самим экраном по сути не особо быстрая, по сути он сам не может быстро менять изображение. Но это-же не видео с 100 кадрами в секунду, это просто индикатор - для этого вполне достаточно и 5 кадров в секунду.

раскрыть ветку (2)
Автор поста оценил этот комментарий

Сравните как этот код крутится на стм32 и авр, лично мне больше по душе вариант с стм32.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Это скорее говорит о неоптимизированном коде.

STM - 32 система, атмеги - 8 битные. Плюс частоты более высокие, да и сама архитектура.

Да и на разных компиляторах наверняка прошивка делалась по этому и разница есть, но она не настолько существенная. Чтобы говорить, что атмега не справится.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку