Господа, приветствую! Есть крайне неприятная неприятность, в моем случае все воспроизводится, звук шикарный , всё супер-кроме одного!! Задача проста как апельсин-нажали кнопку-один трек, отпустили-переключился на другой, но не сразу , а доигрывает, asyncPlayVoice(2) работать категорически отказывается, stopVoice() туда же-никак не реагирует( работает только playVoice( игрался целый вечер с delay-результата нуль может кто сталкивался, помогите советом( вот скетч_________________ #include <Wtv020sd16p.h> int button = 6; int resetPin = 2; // The pin number of the reset pin. int clockPin = 3; // The pin number of the clock pin. int dataPin = 4; // The pin number of the data pin. int busyPin = 5; // The pin number of the busy pin. Wtv020sd16p wtv020sd16p(resetPin, clockPin, dataPin, busyPin); void setup() { //Initializes the module. pinMode(button, OUTPUT); wtv020sd16p.reset(); delay (1000); } void loop() { if (digitalRead(button) == LOW) { wtv020sd16p.playVoice(0); // играет на повторе, пока не отожмем кнопку delay(30); } if (digitalRead(button) == HIGH) { wtv020sd16p.asyncPlayVoice(2);// нужно чтоб проиграл 2 раза wtv020sd16p.stopVoice(); // остановить воспроизведение } } }
Насколько помню, там был глюк с библиотекой, пин busy мигал на долю секунды в начале воспроизведения и потому сбивал работу. Не знаю в этом ли причина в вашем случае, но я добавил задержку примерно 50мс и стало все отл.
Минутку. Так вы используете эту гадость, которая даже не мп3 плеер а непонятно что? Файлы в своем формате надо записывать и флешку не более 1Гб, этот? Если оно то немедленно выбросьте и купите DFPlayer Mini!