Arduino:Библиотеки/AudioZero/begin()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

{{#setlogo:ArduinoCommunityLogo.png}}

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Функция begin()[1]

Инициализирует библиотеку AudioZero, а также задает скорость передачи сэмплов (фрагментов) звукового файла.

Синтаксис

AudioZero.begin(rate)

Параметры

rate  скорость передачи сэмплов звукового файла. Тип данных  int

Что возвращает

Ничего.

Пример

/*
  Простой аудиопроигрыватель для Arduino Zero 

 Демонстрирует использование библиотеки AudioZero для Arduino Zero 

 Необходимое оборудование:
 * Модуль Arduino с SD-картой на контакте CS4
 * Звуковой файл «test.wav» в корне SD-карты
 * Звукоусилитель, подключенный к DAC0 и «земле»
 * Динамик, подключенный к звукоусилителю


 Arturo Guadalupi <a.guadalupi@arduino.cc>
 Angelo Scialabba <a.scialabba@arduino.cc>
 Claudio Indellicati <c.indellicati@arduino.cc>

 Этот код не защищен авторским правом.

 http://arduino.cc/en/Tutorial/SimpleAudioPlayerZero

*/

#include <SD.h>
#include <SPI.h>
#include <AudioZero.h>

void setup()
{
  // запускаем последовательную коммуникацию на скорости 115200 бод (в отладочных целях):
  Serial.begin(115200);

  // настраиваем SD-карту:
  Serial.print("Initializing SD card...");  //  "Инициализация SD-карты..."
  if (!SD.begin(4)) {
    Serial.println(" failed!");  //  " не удалась!"
    return;
  }
  Serial.println(" done.");  //  " завершена успешно."
  // задаем скорость передачи данных по SPI:
  SPI.setClockDivider(4);

  // скорость передачи сэмплов выставляем на «88200»:
  AudioZero.begin(88200);
}

void loop()
{
  int count = 0;

  // открываем WAV-файл, записанный на SD-карту:
  File myFile = SD.open("test.wav");
  if (!myFile) {
    // если файл не открылся, сообщаем об ошибке и останавливаем скетч:
    Serial.println("error opening test.wav");  //  "ошибка при попытке открыть test.wav"
    while (true);
  }

  Serial.print("Playing");  //  "Проигрывание"

  // пока файл не закончится:  
  AudioZero.play(myFile);
  AudioZero.end();

  Serial.println("End of file. Thank you for listening!");  //  "Конец файла. Спасибо за прослушивание!"
  while (true) ;
}

См.также

Внешние ссылки