Добрый день, делаю дипломный проект на arduino uno, задача сделать плеер в котором будет использован дфплеер мини и лсд дисплей с i2c, название песен которые играют через дф плеер мини должны выводится на лсд дисплей и переключаться всё это дело тремя кнопками “вперёд”, назад", “пауза”. В коде сам очень слабо разбираюсь, решил попробовать ИИ, пока код без кнопок, ИИ говорит что для получения названия песни нужно использовать команду file_name = myDFPlayer.getFileName(); или такую String trackName = myDFPlayer.readFileCounts(DfMp3_FileName);, но суть в том что в библиотеке DFRobotDFpleermini , такой команды нет как я посмотрел, но он утверждает обратное , и дело в том что очень бы хотелось верить что такая команда есть, но дело в том что она не работает, вопрос такой как заменить эту команду и все таки вывести название песни на дисплей лсд? Вот так выглядит полный код который он прислал: #include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include “DFRobotDFPlayerMini.h”
LiquidCrystal_I2C lcd(0x3F, 16, 2); // Адрес и размер LCD дисплея
DFRobotDFPlayerMini myDFPlayer; // Объект класса DFRobotDFPlayerMini
void setup()
{
lcd.init(); // Инициализация LCD дисплея
lcd.backlight(); // Включение подсветки LCD дисплея
Serial.begin(9600); // Инициализация последовательного порта для связи с DFPlayer Mini
myDFPlayer.begin(Serial); // Инициализация DFPlayer Mini модуля
myDFPlayer.volume(10); // Установка громкости в 10
}
void loop()
{
static unsigned long timer = millis();
// Получение информации о текущем проигрываемом файле
static int file_number = 0;
static String file_name = “”;
if (millis() - timer > 1000)
{
// Получение номера папки
int folder_number = myDFPlayer.readFolderNumber();
// Получение номера трека
int track_number = myDFPlayer.readCurrentFileNumber();
// Получение имени файла
file_name = myDFPlayer.getFileName();
// Очистка экрана
lcd.clear();
// Вывод информации на экран
lcd.setCursor(0, 0);
lcd.print("File: ");
lcd.print(file_name);
lcd.setCursor(0, 1);
lcd.print("Folder: ");
lcd.print(folder_number);
lcd.print(" Track: ");
lcd.print(track_number);
// Сброс таймера
timer = millis();
}
// Проверка, что трек закончился
if (myDFPlayer.available() && myDFPlayer.readType() == DFPlayerPlayFinished)
{
// Переключение на следующий файл
myDFPlayer.next();
delay(100);
}
}
Просить его об коде с кнопками я его не стал а то этот “гений” совсем с ума сойдет