This library provides a 2-source non-block volume control for DFPlayer mini mp3 module.
Download ZIP; open Sketch
menu and then Include Library
-> Manage Libraries
-> Add .ZIP Library
;
Sketch
-> Include Library
-> Manage Libraries
-> VolumeControl
#include <VolumeControl.h>
You must declare function with your own setter
void setVolume(int volume)
and pass it to constructor as link.
This function will be called if volume is changed.
In main loop()
call
void update(unsigned long currentMillis)
to check changes and update volume (each timeInterval
mills)
See example below.
Загрузите ZIP, после чего добавьте через меню Скетч
-> Подключить библиотеку
-> Добавить ZIP библиотеку
;
Скетч
-> Подключить библиотеку
-> VolumeControl
#include <VolumeControl.h>
Объявите функцию регулировки громкости
void setVolume(int volume)
и передайте её в конструктор по ссылке.
При изменении громкости эта функция будет вызвана.
В цикле loop()
вызывайте void update(unsigned long currentMillis)
для проверки изменений громкости (каждые timeInterval
) и установки громкости
#include <VolumeControl.h>
#define VOL A0
void setVolume(int volume) {
Serial.println((String)"Volume set to " + volume);
mp3_set_volume(volume);
}
VolumeControl vc(VOL, 500, &setVolume);
...
void setup() {
...
}
...
void loop() {
vc.update(millis());
...
}