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

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

Ничего.

Пример

 1 /*
 2   Простой аудиопроигрыватель для Arduino Zero 
 3 
 4  Демонстрирует использование библиотеки AudioZero для Arduino Zero 
 5 
 6  Необходимое оборудование:
 7  * Модуль Arduino с SD-картой на контакте CS4
 8  * Звуковой файл «test.wav» в корне SD-карты
 9  * Звукоусилитель, подключенный к DAC0 и «земле»
10  * Динамик, подключенный к звукоусилителю
11 
12 
13  Arturo Guadalupi <a.guadalupi@arduino.cc>
14  Angelo Scialabba <a.scialabba@arduino.cc>
15  Claudio Indellicati <c.indellicati@arduino.cc>
16 
17  Этот код не защищен авторским правом.
18 
19  http://arduino.cc/en/Tutorial/SimpleAudioPlayerZero
20 
21 */
22 
23 #include <SD.h>
24 #include <SPI.h>
25 #include <AudioZero.h>
26 
27 void setup()
28 {
29   // запускаем последовательную коммуникацию на скорости 115200 бод (в отладочных целях):
30   Serial.begin(115200);
31 
32   // настраиваем SD-карту:
33   Serial.print("Initializing SD card...");  //  "Инициализация SD-карты..."
34   if (!SD.begin(4)) {
35     Serial.println(" failed!");  //  " не удалась!"
36     return;
37   }
38   Serial.println(" done.");  //  " завершена успешно."
39   // задаем скорость передачи данных по SPI:
40   SPI.setClockDivider(4);
41 
42   // скорость передачи сэмплов выставляем на «88200»:
43   AudioZero.begin(88200);
44 }
45 
46 void loop()
47 {
48   int count = 0;
49 
50   // открываем WAV-файл, записанный на SD-карту:
51   File myFile = SD.open("test.wav");
52   if (!myFile) {
53     // если файл не открылся, сообщаем об ошибке и останавливаем скетч:
54     Serial.println("error opening test.wav");  //  "ошибка при попытке открыть test.wav"
55     while (true);
56   }
57 
58   Serial.print("Playing");  //  "Проигрывание"
59 
60   // пока файл не закончится:  
61   AudioZero.play(myFile);
62   AudioZero.end();
63 
64   Serial.println("End of file. Thank you for listening!");  //  "Конец файла. Спасибо за прослушивание!"
65   while (true) ;
66 }

См.также

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