Генерация звука

Тема в разделе "Arduino & Shields", создана пользователем TeaMoor, 9 мар 2016.

  1. TeaMoor

    TeaMoor Нуб

    Добрый день. Подскажите, как можно сгенерировать звук при помощи Arduino.
    Имеется сигнал поступающий на аналоговый пин, необходимо его выдать на наушники(100 Ом, 300-3000Гц). Функцию tone() не предлагать - использовал ее, разбивая входящий сигнал на диапазоны, и каждому диапазону соответствовал исходящий сигнал определенный частоты. Минусы tone() - неестественный, "игрушечный" звук и "ступенчатость" сигнала.
    Возможно ли с аналогового пина выдавать сигнал на наушники?
     
  2. ostrov

    ostrov Гуру

    Без дополнительных приспособлений, только ШИМ. Можно поиграть частотой и скважностью, но все равно звук будет далеко не огранный.
     
  3. Unixon

    Unixon Оракул Модератор

    Arduino Due или Iskra JS, потому, что есть ЦАП, при том 2-х канальный, можно стерео воспроизводить. Только напрямую на наушники нельзя, можно выход попалить если допустимый ток выхода сильно меньше требуемого, нужно через усилитель включать.
     
  4. Onkel

    Onkel Гуру

    есть mp3 плейеры на atmega и даже на attiny, может оттуда что стянуть можно.
     
  5. Tomasina

    Tomasina Сушитель лампочек Модератор

  6. TeaMoor

    TeaMoor Нуб

    Хорошо. А можно ли как то регулировать громкость? Если не получается симитировать входящий сигнал в виде звука, то возможно ли в зависимости от уровня "измеряемого" сигнала подавать соответсвующей громкости звук? То есть если напряжение низкое, то исходящий звук низкий, а если напряжение максимальное, то и звук соответственно максимально громкий. В данном случае я пользуюсь функцияей tone().
     
  7. Максимус-Бог

    Максимус-Бог Убийца матрёшек

  8. TeaMoor

    TeaMoor Нуб

  9. Onkel

    Onkel Гуру

    такую штуку я делал (без ардуино, правда, на блокинг -генераторе) еще при совках и получил 50 руб премии как за рацуху. Подключаешь к прибору, и высота тона соответсвует напряжению, и можно юстировать спектрометр, не глядя на стрелку - удобно, к тому же юстировать приходится в абсолютной темноте - чтобы свет не засвечивал ФЭУ. А 50 руб при совках было половина месячной зарплаты инженера, и 1/4 джинсов или 12 бутылок водки.
     
  10. Onkel

    Onkel Гуру

    можно с двумя выходными пинами сделать R2R матрицу и иметь 4 градации выходного тока, с 3 пинами- 2³=8 градаций и т.д.