Problem mit dem kopilieren

Guten Tag Liebe Arduino Community,

Als erstes mal ich bin absoluter Anfänger :slight_smile:

Nun zu meinem Problem:
Ich versuche ein Projekt aus Github zu kompilieren. Aber erfolglos. Habe schon versucht die Librurys mehrfach neu zu laden Alternativen zu laden,…
Ich denke mal ihrgendwas passt mit dem JQ6500_Serial mp3 nicht.

HIer der Sketch

#include <JQ6500_Serial.h>
#include <SoftwareSerial.h>
#include <Wire.h>
#include "RTClib.h"

JQ6500_Serial mp3(2,3); //create an mp3 object
RTC_DS1307 rtc;         //create an rtc object

void setup() {
  Serial.begin(57600);
  Serial.println("Audio Advent Calendar by Mischka");
  Serial.println("----");
  
  pinMode(4, INPUT);
  pinMode(13, OUTPUT);

// setup the mp3 module 
  mp3.begin(9600);
  mp3.reset();
  delay(500);
  mp3.setVolume(22);
  mp3.setLoopMode(MP3_LOOP_NONE);

// setup rtc
  Wire.begin();
  rtc.begin();
  rtc.adjust(DateTime(__DATE__, __TIME__));
}

void loop() {
  
  DateTime now = rtc.now();
  
  if(mp3.getStatus() != MP3_STATUS_PLAYING) {
    if (now.day() < 25){
      if (now.month() == 12) {

        Serial.print("playing track Number: ");
        Serial.println(now.day());

        mp3.playFileNumberInFolderNumber(0, now.day());      
      }
      else{
        Serial.println("not an advent day");
        delay(100);
        exit(0);
      }
    }
  }
exit(0);  
}

Hier der Fehlercode

Arduino: 1.8.16 (Windows Store 1.8.51.0) (Windows 10), Board: "Arduino Nano, ATmega328P"



audioadvtv_ng_01:21:22: error: no matching function for call to 'JQ6500_Serial::JQ6500_Serial(int, int)'

 JQ6500_Serial mp3(2,3); //create an mp3 object

        

audioadvtv_ng_01:33:7: error: 'class JQ6500_Serial' has no member named 'begin'

   mp3.begin(9600);

       ^~~~~

exit status 1

no matching function for call to 'JQ6500_Serial::JQ6500_Serial(int, int)'

Vielen Dank im Voraus!

https://github.com/mischk/audioadventcalendar_ng

Hallo,

lies bitte diesen Beitrag.
Einen Sketch und Fehlermeldungen als Foto zu posten ist die schlechteste aller Lösungen.
Bitte in Code-Tags posten.

Vielen Danke für deine Antwort, habe versucht alles so gut wie möglich umzusetzen. Habe den Fehlercode aufgrund der Länge auf hoffentlich das notwenigste begrenzt.

Du sprichst die Library falsch an.
Sieh dir mal das Beispiel an, da wirst du entsprechende Fehler erkennen.

Vielen Dank, das heißt der Sketch aus Github ist fehlerhaft, misst.
Habe mal versucht eine Stelle zu verändern aber dadurch gabs an einer anderen Stelle einen Fehler.

#include <JQ6500_Serial.h>
#include <SoftwareSerial.h>
#include <Wire.h>
#include "RTClib.h"

SoftwareSerial mySerial(2,3);
JQ6500_Serial mp3(mySerial);
RTC_DS1307 rtc;         //create an rtc object

void setup() {
  Serial.begin(57600);
  Serial.println("Audio Advent Calendar by Mischka");
  Serial.println("----");
  
  pinMode(4, INPUT);
  pinMode(13, OUTPUT);

// setup the mp3 module 
  mp3.begin(9600);
  mp3.reset();
  delay(500);
  mp3.setVolume(22);
  mp3.setLoopMode(MP3_LOOP_NONE);

// setup rtc
  Wire.begin();
  rtc.begin();
  rtc.adjust(DateTime(__DATE__, __TIME__));
}

void loop() {
  
  DateTime now = rtc.now();
  
  if(mp3.getStatus() != MP3_STATUS_PLAYING) {
    if (now.day() < 25){
      if (now.month() == 12) {

        Serial.print("playing track Number: ");
        Serial.println(now.day());

        mp3.playFileNumberInFolderNumber(0, now.day());      
      }
      else{
        Serial.println("not an advent day");
        delay(100);
        exit(0);
      }
    }
  }
exit(0);  
}`Vorformatierter Text`

Statt

mp3.begin(9600);

brauchst du

mySerial.begin(9600);

Okay, Bingo hat geklappt!
vielen Dank dir!
...und noch einen schönen Abend

Gerne...danke und weiterhin viel Erfolg.
Bitte mit einem Haken auf erledigt setzen.