Dfplayer_mini_mp3

Тема в разделе "Arduino & Shields", создана пользователем Danik, 27 янв 2020.

  1. Danik

    Danik Нуб

    переделать в аппаратный это как?
    я пробовал так:
    Код (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);
    }

      }
    команды с нектиона не раб как и с проигрывателя(
     
  2. b707

    b707 Гуру

    Команду DFRobotDFPlayerMini.begin() потеряли, настройки МП3 тоже все потеряли, СофтСериал не работает на скорости 115200..
    наверняка это еще не все

    Вывод - вам положительно надо сначала почитать, городите в коде одно на другое, не понимая
     
  3. Danik

    Danik Нуб

    Согласен.
    ГОЛОВА СКОРО ЛОПНЕТ)
     
  4. Danik

    Danik Нуб

    сколько будет стоить решить задачку у профи?
     
  5. b707

    b707 Гуру

    Если речь про скетч, с которого все начиналось - то там нет смысла тратится, вам все уже подсказали в первых ответах. В дополнение к тому, что вы уже поправили - просто уберите вывод message в Serial. как я вам советовал, все остальное, кмк, должно работать

    Если речь о какой-то другой программе - пишите в личку
     
  6. Danik

    Danik Нуб

    Понял.
    РЕШИЛ проблему просто заменив на мегу2560
    и библиотеку другую поставил (DFPlayerMini_Fast.h) всем советую.
    СПАСИБО ВСЕМ БОЛЬШОЕ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     
  7. b707

    b707 Гуру

    ну и отлично, это явно дешевле, чем переписывать код на заказ :)
     
  8. Danik

    Danik Нуб

    согласен, но только если есть альтернатива ))