переделать в аппаратный это как? я пробовал так: Код (C++): bool int b = false; // Логика проигрывателя #include <SoftwareSerial.h> #include <Nextion.h> #include "DFRobotDFPlayerMini.h" DFRobotDFPlayerMini myDFPlayer; //SoftwareSerial mySoftwareSerial(6, 7); // RX, TX SoftwareSerial nextion(2, 3);// RX-2, TX-3 Nextion myNextion(nextion, 115200); void setup() { pinMode (7, INPUT); // Инициализация 7-го пина на вход myNextion.init(); //mySoftwareSerial.begin(115200); Serial.begin(9600); //myDFPlayer.outputDevice(DFPLAYER_DEVICE_U_DISK); //myDFPlayer.setTimeOut(500); //Set serial communictaion time out 500ms } void loop() { bool kn = digitalRead(7); // считываем состояние кнопки delay (20); if (b==true) { myDFPlayer.randomAll(); //Random play all the mp3 if (kn==true) {myDFPlayer.next(); } delay (200); // проигрываем следующий файл } /////////////////////////////////////////////////////////////КНОПКА START////////////////////////////////////////////////////////////// String message = myNextion.listen(); //check for message if(message == "100") { b=1; myDFPlayer.volume(15); // ГРОМКОСТЬ } //////////////////////////////////////////////////////////////END////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////КНОПКА STOP ////////////////////////////////////////////////////////////// if(message == "300") { b=0; // myDFPlayer.pause (); // остановить воспроизведение delay (100); } } команды с нектиона не раб как и с проигрывателя(
Команду DFRobotDFPlayerMini.begin() потеряли, настройки МП3 тоже все потеряли, СофтСериал не работает на скорости 115200.. наверняка это еще не все Вывод - вам положительно надо сначала почитать, городите в коде одно на другое, не понимая
Если речь про скетч, с которого все начиналось - то там нет смысла тратится, вам все уже подсказали в первых ответах. В дополнение к тому, что вы уже поправили - просто уберите вывод message в Serial. как я вам советовал, все остальное, кмк, должно работать Если речь о какой-то другой программе - пишите в личку
Понял. РЕШИЛ проблему просто заменив на мегу2560 и библиотеку другую поставил (DFPlayerMini_Fast.h) всем советую. СПАСИБО ВСЕМ БОЛЬШОЕ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!