Ви не увійшли.
Сторінки 1
Доброго времени суток уважаемые форумчане.
Пытаюсь сделать некое подобие звонка с рандомным звуковым сигналом при нажатии на кнопку. Код работал исправно пока я не начал играть с режимом сна. После ресета звукового сигнала нет и не загорается диод на DFPlayerMini. Пытался прописать пробуждение в начале, чтобы при ребуте устройство просыпалось, но это ничего не изменило. Подскажите пожалуйста, в чём у меня косяк? Заранее благодарен.
С ув. athe.
#include <SoftwareSerial.h>
#include <DFPlayerMini_Fast.h>
long RandomNumber;
SoftwareSerial mySerial(10, 11); // RX, TX
DFPlayerMini_Fast myMP3;
void setup()
{
Serial.begin(115200);
mySerial.begin(9600);
myMP3.begin(mySerial);
Serial.println("Waking up");
myMP3.wakeUp();
Serial.println("Setting volume to max");
myMP3.volume(30);
delay(20);
randomSeed(analogRead(0));
RandomNumber = round(random(20, 90)/10); // сейчас работает от 2 до 9 файла.
Serial.println(RandomNumber);
delay(20);
myMP3.play(RandomNumber);
Serial.println("Sleeping mode");
myMP3.sleep();
}
void loop()
{
}
Неактивний
Ммде... Забыл delay после "myMP3.play(RandomNumber);".
Частично проблема решилась. Треки воспроизводятся, но иногда не срабатывают. Возможно дело в кнопке?..
Хотя, если использовать ресет на плате UNO- ситуация аналогичная. По некой причине иногда треки не воспроизводятся...
Остання редакція athe (2022-11-01 13:13:16)
Неактивний
Всё, разобрался. На другом форуме вычитал что параллельно питанию необходимо установить конденсатор 22 мкф (собственно он всю малину и портил, периодически, как я понимаю, просаживая питание на DFPlayerMini). Сейчас как часики.
Тему можно закрывать.
Всем бобров.
Неактивний
Сторінки 1