* Для гостей

Изображения
Рыжая кошка
Гостям не доступен просмотр расширенной информации, WebSDR, схемы, ссылки.

Автор Тема: Графический индикатор уровня на Arduino  (Прочитано 138 раз)

Оффлайн Digi

  • Старожила
  • ***
  • Сообщений: 275
  • Карма: +4/-0
  • Позывной: RX3KQ, Кащей
  • Автомобиль: Mazda CX-5
  • Аппаратура: Optim Apollo, Optim DB-52
Попался мне под руку матричный индикатор на MAX7219 и решил я побыстрому сделать на нём индикатор уровня сигнала.  Прога работает на Aduino Mega2560. Но я так думаю код влезет и в более мелкую ардуину. Основной пожиратель оперативки там является FFT преобразование. В связи с выходом новых версий среды Ардуино старые библиотеки FFT перестали работать. Поэтому тут выкладываю исходники и библиотеки.
ArduinoFFT3.zip - библиотека FFT
LedControl.zip - библиотека управления дисплеем на MAX7219
AudioSpectrum.ino - сама программа
Подключение: Пины 12,11,10,9 - data, CS, Clock соответственно
А7 - аналоговый вход. На нём должно быть смещение примерно половина питания, то есть 2,5 В. У меня 3,3. 
Я сигнал подавал с микрофона, поэтому между 3,3В и А7 стоит резистор на 4,7 кОм, а микрофон подключен между GND и А7.


Видео работы находится https://youtu.be/X-AJJJiTACA