Ви не увійшли.
Сторінки 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