Добрый день. Подскажите, как можно сгенерировать звук при помощи Arduino. Имеется сигнал поступающий на аналоговый пин, необходимо его выдать на наушники(100 Ом, 300-3000Гц). Функцию tone() не предлагать - использовал ее, разбивая входящий сигнал на диапазоны, и каждому диапазону соответствовал исходящий сигнал определенный частоты. Минусы tone() - неестественный, "игрушечный" звук и "ступенчатость" сигнала. Возможно ли с аналогового пина выдавать сигнал на наушники?
Без дополнительных приспособлений, только ШИМ. Можно поиграть частотой и скважностью, но все равно звук будет далеко не огранный.
Arduino Due или Iskra JS, потому, что есть ЦАП, при том 2-х канальный, можно стерео воспроизводить. Только напрямую на наушники нельзя, можно выход попалить если допустимый ток выхода сильно меньше требуемого, нужно через усилитель включать.
там WAV, а не mp3. Хотя это непринципиально http://www.instructables.com/id/Playing-Wave-file-using-arduino/?ALLSTEPS https://sites.google.com/site/vanyambauseslinux/arduino/arduino-generator-signalov
Хорошо. А можно ли как то регулировать громкость? Если не получается симитировать входящий сигнал в виде звука, то возможно ли в зависимости от уровня "измеряемого" сигнала подавать соответсвующей громкости звук? То есть если напряжение низкое, то исходящий звук низкий, а если напряжение максимальное, то и звук соответственно максимально громкий. В данном случае я пользуюсь функцияей tone().
такую штуку я делал (без ардуино, правда, на блокинг -генераторе) еще при совках и получил 50 руб премии как за рацуху. Подключаешь к прибору, и высота тона соответсвует напряжению, и можно юстировать спектрометр, не глядя на стрелку - удобно, к тому же юстировать приходится в абсолютной темноте - чтобы свет не засвечивал ФЭУ. А 50 руб при совках было половина месячной зарплаты инженера, и 1/4 джинсов или 12 бутылок водки.
можно с двумя выходными пинами сделать R2R матрицу и иметь 4 градации выходного тока, с 3 пинами- 2³=8 градаций и т.д.