Есть ли способ воспроизводить звуки с Arduino без использования звукового экрана?
Я хочу воспроизвести wav-файл (произносимые слова) с моего Arduino. Я не хочу добавлять звуковой экран. Есть ли способ воспроизвести звук через выходной контакт? Качество не обязательно должно быть отличным.
@Hoytman, 👍14
Обсуждение6 ответов
В примере PCMAudio показано, как воспроизводить аудиоданные с помощью ШИМ. Обратите внимание, что для этого вам потребуется доступ к MCU на низком уровне; библиотеки Arduino не обеспечивают достаточного контроля над оборудованием.
Да, можно — см. http://www.instructables.com/id/ Simple-Wav-Player-Using-Arduino/
Пространство ограничено, если только вы не используете SD-карту.
Я помог кому-то с похожим вопросом. Результаты находятся в моем репозитории github по адресу https://github.com/linhartr22/count. В этом примере используется библиотека PWM и ссылка на статью, которую я использовал, чтобы узнать, как конвертировать аудиофайлы в MP3 с правильными настройками для библиотеки PWM. Он воспроизводит звук через 8-омный динамик или пьезоизлучатель, подключенный непосредственно к Arduino.
Да, вчера я сделал проект по воспроизведению записанного голоса. Вам не нужен модуль динамика.
Просто подключите динамик через резистор к одному из ШИМ-выходов Arduino. Затем подключите модуль карты micro-sd. Отформатируйте карту micro-sd с опцией FAT32.
Используйте Sample wave Converter для преобразования звуковых файлов и выберите параметры 16 000 Гц, моно, 8 бит. Вы все сделали. Используйте библиотеку tmrpcm. Все просто.
старый пост, но все же хороший вопрос...
Вот руководство по воспроизведению 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
@Hoytman, я думаю, что эта библиотека Arduino может вам очень помочь https://sensorium.github.io/Mozzi/
- В чем разница между analogWrite и digitalWrite?
- ШИМ на выводах не ШИМ
- AnalogWrite(DAC0, X), Аналоговое напряжение на выводе DAC0 выше при меньшем значении X - это нормально?
- Как сканировать сигнал HIGH на digitalRead во время основного цикла, одновременно выполняя другие задачи?
- Цифровой звуковой датчик
- Создание и синтезатор Arduino без библиотеки тонов
- Какова частота PWM-выхода на Arduino
- Как вывести истинное аналоговое напряжение на выходной контакт
Кто-нибудь знает, как это сделать без sd-карты? Мне действительно нужно знать для школьного проекта, который мы должны закончить примерно через 2 дня. помощь?, @GrandFelix Gamer