Есть ли способ воспроизводить звуки с Arduino без использования звукового экрана?

Я хочу воспроизвести wav-файл (произносимые слова) с моего Arduino. Я не хочу добавлять звуковой экран. Есть ли способ воспроизвести звук через выходной контакт? Качество не обязательно должно быть отличным.

, 👍14

Обсуждение

Кто-нибудь знает, как это сделать без sd-карты? Мне действительно нужно знать для школьного проекта, который мы должны закончить примерно через 2 дня. помощь?, @GrandFelix Gamer


6 ответов


4

В примере PCMAudio показано, как воспроизводить аудиоданные с помощью ШИМ. Обратите внимание, что для этого вам потребуется доступ к MCU на низком уровне; библиотеки Arduino не обеспечивают достаточного контроля над оборудованием.

,

3

Да, можно — см. http://www.instructables.com/id/ Simple-Wav-Player-Using-Arduino/

Пространство ограничено, если только вы не используете SD-карту.

,

8

Я помог кому-то с похожим вопросом. Результаты находятся в моем репозитории github по адресу https://github.com/linhartr22/count. В этом примере используется библиотека PWM и ссылка на статью, которую я использовал, чтобы узнать, как конвертировать аудиофайлы в MP3 с правильными настройками для библиотеки PWM. Он воспроизводит звук через 8-омный динамик или пьезоизлучатель, подключенный непосредственно к Arduino.

,

1

Да, вчера я сделал проект по воспроизведению записанного голоса. Вам не нужен модуль динамика.

Просто подключите динамик через резистор к одному из ШИМ-выходов Arduino. Затем подключите модуль карты micro-sd. Отформатируйте карту micro-sd с опцией FAT32.

Используйте Sample wave Converter для преобразования звуковых файлов и выберите параметры 16 000 Гц, моно, 8 бит. Вы все сделали. Используйте библиотеку tmrpcm. Все просто.

,

0

старый пост, но все же хороший вопрос...

Вот руководство по воспроизведению 8-битного звука 33 кГц с помощью Adafruit M0 Express. Вы можете воспроизводить около 60 секунд аудио с 2 МБ встроенной флэш-памяти через 10-битный аналоговый выход. https://github.com/hydronics2/SamdAudio

два других решения для звуковых плат с качеством, близким к 16-битному...

  • Схемные платы Adafruit для Python itsbyitsyM0, M4, перо M0. То же, что и выше, но с использованием интерфейса python вместо Arduino.

  • teensy3.2, teensy3.5, teensy3.6 (вы можете воспроизвести с помощью аналогового контакта без аудиоэкрана, но аудиоэкран имеет хороший разъем 1/8 дюйма

Учебное пособие для подростков

Учебное пособие по Adafruit

,

Добро пожаловать на биржу стека Arduino! Я немного озадачен вашим ответом, потому что он **конкретно** касается не использования внешнего оборудования, такого как щит, а «воспроизведения звука через выходной контакт». Таким образом, ваш ответ вообще не касается вопроса., @Nick Gammon

@NickGammon Предлагаемые платы не являются щитами или дополнительными платами, а вместо этого являются альтернативным аппаратным обеспечением Arduino (например). Я согласен, что это на 100% вопрос, но это все же достойный ответ для тех, кто посещает этот вопрос., @sa_leinad

@NickGammon, привет, Ник! Мне нравится ваша работа. Я постоянно пользуюсь вашими уроками. Да, я забыл сказать, что вы можете воспроизводить 20-60 секунд звука со встроенной флэш-памяти. Adafruit M0 имеет 2 МБ встроенной внешней флэш-памяти SPI., @hydronics


0

@Hoytman, я думаю, что эта библиотека Arduino может вам очень помочь https://sensorium.github.io/Mozzi/

,