// Подключаем все 3 предоставленные библиотеки #include #include #include "MusicPlayer.h" // Создаём объект для управления плейером MusicPlayer myplayer; void setup() { myplayer.begin(); myplayer.keyDisable(); //отключаем встроенное управление воспроизведением myplayer.analogControlEnable(); //включаем возможность слушать аналоговые входы myplayer.digitalControlEnable(); //включаем возможность слушать цифровые входы // прикрепляем функцию на вход 4: она будет вызвана как только // сигнал на 4-м входе станет LOW myplayer.attachDigitOperation(4, nextTrack, LOW); // прикрепляем функцию adjustVolume на вход A5: она будет вызвана // как только значение на входе изменится myplayer.attachAnalogOperation(A5, adjustVolume); } void loop() { myplayer.setPlayMode(MODE_SHUFFLE); myplayer.creatPlaylist(); myplayer.playList(); } /* * Функция, которая слушает аналоговый вход A5 и устанавливает громкость */ void adjustVolume() { // отображаем диапазон аналогового входа на диапазон // громкости. Экспериментально установлено, что он находится // в границах от 0 до 139 byte vol = map(analogRead(A5), 0, 1023, 0, 139); // командуем плейеру изменить громкость myplayer.setVolume(vol); } /* * Функция, которая слушает цифровой вход 4 и переключает треки */ void nextTrack() { // командуем включить следующий трек myplayer.opNextSong(); // защищаемся от возможного дребезга кнопки delay(50); }