»»
Добавить статью

Просто wav плеер на Arduino

2017-06-14 в 00:08

Расскажу сейчас как с помощью Arduino и SD шилда сделать простой но рабочий плеер способный воспроизводить музыкальные файлы формата .wav. SD шилд подключается к Arduino следующим способом:

    MOSI – pin 11
    MISO – pin 12
    CLK – pin 13
    CS – pin 10
    VCC – 5V
    GND – GND

Динамик одним выводом подключается к земле (GND), а вторым к pin 9.

Сразу предлагаю загрузить библиотеку TMRpcm-master.

Обсудим код.

Устанавливаем 9 pin как выход для динамика

Код
tmrpcm.speakerPin = 9;

Далее устанавливаем уровень громкости

Код
tmrpcm.setVolume(7);

Тут мы инициализируем SD карту

Код
if (!SD.begin(SDPIN)) {
    return

Теперь в бесконечном цикле loop указываем длительность нашего .wav файла который будем воспроизводить. В моем случае я указал 5 секунд. Если пренебречь этой строкой, воспроизводится файл не будет.

Код
delay(5000);

Следующим шагом указываем команду на воспроизведение файла по указанному пути. Файл уже найдете сами.

Код
tmrpcm.play("sounds/son8bit.wav");

А теперь все собрав воедино, у нас получится вот такая программа

Код

// http://tehnopage.ru/wav-pleer-arduino

#include <SPI.h>
#include <SD.h>
#define SDPIN 10
#include <TMRpcm.h>

File myFile;
TMRpcm tmrpcm;

void setup() {
  tmrpcm.speakerPin = 9; // Динамик подключен на пин 9
  tmrpcm.setVolume(7); // установка громкости от 0 до 7
  tmrpcm.quality(1);

  // Инициализация SD карты памяти
  if (!SD.begin(SDPIN)) {
    return;
  }
}

void loop() {
  delay(5000);
  tmrpcm.play("sounds/son8bit.wav"); // воспроизведение файла "son8bit.wav"
}

void playSound(char *file) {
  tmrpcm.play(file);
  return;
}

 

Возвращай процент с покупок в интернет магазинах.


Если Вы заметили ошибку, нажмите Ctrl+Enter и сообщите нам.
Оценка статьи: 5.0/5 Уже оценило 1
Всего комментариев: 0
Добавить комментарий
Яндекс.Метрика Рейтинг@Mail.ru webmoney attestation Проверка орфографии