Помогите с кодом

Тема в разделе "Arduino & Shields", создана пользователем Радиатор, 31 янв 2022.

  1. Код (C++):
    #include <DFMiniMp3.h>


    #include <SoftwareSerial.h>

    SoftwareSerial mySerial(0, 1);

    void setup () {
      Serial.begin (9600);
        // открываем порт для консоли
      mySerial.begin (9600);
        // открываем софт-порт
      mp3_set_serial (mySerial);
        // задаем порт для плеера
      mp3_set_volume (15);
        //устанавливаем уровень громкости
    }
    void loop () {      
      mp3_play (1);
        // проигрываем файл mp3/0001.mp3
      delay (6000);

      mp3_next ();
        // включаем следующий файл
      delay (6000);
    }

    Добрый вечер. Пытаюсь разобраться с Mini MP3 player. Нашёл в интернете пример, скачал библиотеку, но мне выдаёт: "
    Arduino: 1.8.19 (Windows Store 1.8.57.0) (Windows 10), Плата:"Arduino Uno"



    MP3:18:3: error: 'mp3_set_serial' was not declared in this scope

    MP3:20:3: error: 'mp3_set_volume' was not declared in this scope

    C:\Users\bukae\Desktop\ШКОЛА\9 класс\Курсовые\Arduino\MP3\MP3.ino: In function 'void loop()':

    MP3:25:3: error: 'mp3_play' was not declared in this scope

    MP3:29:3: error: 'mp3_next' was not declared in this scope

    exit status 1

    'mp3_set_serial' was not declared in this scope

    "
     
  2. ZAZ-965

    ZAZ-965 Гуру

    Установите библиотеку DFPlayer-Mini-mp3 и подключите ее вместо DFMiniMp3.h
    Код (C++):
    #include "DFPlayer_Mini_Mp3.h"
     
    arkadyf нравится это.
  3. он мне пишет: "
    Выбранная папка/zip файл не содержит корректных библиотек
    "
     
  4. ZAZ-965

    ZAZ-965 Гуру

    Радиатор, arkadyf и Рокки1945 нравится это.
  5. Большое вам спасибо!!!
     
  6. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Я ни разу не программист, потому меня вводят в ступор объявления Сериалов. Если у вас УНО -то - Сериал аппаратно висит на пинах 0-1. Софверный Сериал вы объявляете на тех же пинах. А конфликта не будет ? Прошу не пинать.
     
    issaom нравится это.
  7. issaom

    issaom Гуру

    Конечно так делать не нужно, Но "//порт для консоли" открыт, но им ни разу и не пользуются....
    Судя по названию директории \9 класс\Курсовые\
    Снимок.JPG
     
  8. Airbus

    Airbus Радиохулиган Модератор

    А зачем вообще програмный сериал если есть аппаратный?
    И никаких русских букафф в директориях C:\Users\bukae\Desktop\ШКОЛА\9 класс\Курсовые\Arduino\MP3\MP3.ino
     
  9. issaom

    issaom Гуру

    Видимо просто так скопипастнулось у ТС :D
     
  10. parovoZZ

    parovoZZ Гуру

    Если что-то аппаратное подключается к выходным ногам, то биты регистра PORT от этих ног отключаются.
     
  11. Ariadna-on-Line

    Ariadna-on-Line Гуру

    В Ардуине УНО Р3 к пинам 0-1 подключена "аппаратка" в виде УСБ-ТТЛ конвертора. И ниче там в порту не отключается, пока принудительно не запустишь Сериал. Работают как нормальные разряды порта. Чтобы не возник конфликт выхода конвертора и пина порта в режиме выхода - стоят развязочные резисторы R8-9 по 1Ком.
     
    Последнее редактирование: 9 фев 2022
  12. Рокки1945

    Рокки1945 Гуру

    сериал - инициализируется
     
  13. b707

    b707 Гуру

    а mySerial инициализируется ПОСЛЕ Сериал. так что работать должен
     
  14. Ariadna-on-Line

    Ariadna-on-Line Гуру

    mySerial - не работает, если запущен с Serial на тех же пинах (в любой очередности). Serial-у пофиг. Так задумана схемотехника выводов 0-1.
    ПС. команды типа digitalWrite(1, n) - тоже не работают, на них основан софтсериал.
     
    Последнее редактирование: 10 фев 2022
  15. Рокки1945

    Рокки1945 Гуру

    Ecли сериал - инициализируется в скетче перед while, то выводы уже нельзя использовать.
     
  16. KindMan

    KindMan Гуру

    Что-то тут попахивает обманом.
     
  17. parovoZZ

    parovoZZ Гуру

    Я говорю про внутреннее убранство. Тоже самое происходит с SPI - ногами управляет блок SPI, а не регистр PORT.
     
  18. Рокки1945

    Рокки1945 Гуру

    да так же и с USART - какой там синхронный или асинхронный - уже и не помню
    Эти выводы можно юзать как вход и выход, если не проинициализировал их регистрами в начале или когда там...
     
  19. parovoZZ

    parovoZZ Гуру

    Если он отключает USART от ног, то будет. Если не отключает, то фиг.
     
  20. parovoZZ

    parovoZZ Гуру

    Он и такой и такой - буквы S и A об этом говорят.