Fehler beim Kompilieren

Hallo zusammen!
Mein Programm für den MEGA startet nicht.

#include <Tone.h>
#include <IRremote.h>


#define nul 16730805
#define eins 16738455
#define zwei 16750695
#define drei 16756815
#define vier 16724175
#define fuenf 16718055
#define sechs 16743045
#define sieben 16716015
#define acht 16726215
#define neun 16734885
#define ok 16712445
#define stern 16728765
#define kreuz 16732845
#define rechts 16761405
#define links 16720605
#define hoch 16736925
#define runter 16754775
#define longPressed 4294967295

Tone t1;

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);
decode_results results;

void setup(){
  t1.begin(50);
  Serial.begin(9600);


  irrecv.enableIRIn();
}

void loop()

{

  if (irrecv.decode(&results)) {
    switch (results.value) {
      case nul:
      Serial.println("Null");
      break;
      case eins:
      Serial.println("Eins");
      break;
      case zwei:
      Serial.println("Zwei");
      break;
      case drei:
      Serial.println("Drei");
      break;
      case vier:
      Serial.println("Vier");
      break;
      case fuenf:
      Serial.println("Fünf");
      break;
      case sechs:
      Serial.println("Sechs");
      break;
      case sieben: 
      Serial.println("Sieben");
      break;
      case acht:
      Serial.println("Acht");
      break;
      case neun:
      Serial.println("Neun");
      break;
      case ok:
      Serial.println("OK");
      break;
      case stern:
      Serial.println("*");
      break;
      case kreuz:
      Serial.println("#");
      break;
      case links:
      Serial.println("<");
      break;
      case rechts:
      Serial.println(">");
      break;
      case hoch:
      Serial.println("A");
      break;
      case runter: 
      Serial.println("V");
      break;
      case longPressed:
      Serial.println("Lang gedrückt");
      while(results.value == longPressed){
       t1.play(NOTE_A4);
        irrecv.resume();
        if(results.value != longPressed){
          t1.stop();
          break;
        }
      }
      break;
      default:
      Serial.println(results.value);
      Serial.println("Fehler.");
      break;
    }
    irrecv.resume();
  }
}

Ich bekomme die Fehlermeldung:
"exit status 1
Fehler beim Kompilieren für das Board Arduino/Genuino Mega or Mega 2560."
Bis ich die Tone.h-Library eingefügt hab, hat alles geklappt. Hat da jemand ne Ahnung, warum das so ist, und wie ich das beheben kann?? Ich würd nämlich schon gern die Tone.h nutzen... :slight_smile:
Vielen Dank schonmal im Vorraus!

Dann solltest du mal die komplette Fehlermeldung posten.

Zu Lang :frowning:
Ich mach es in den Anhang als .txt

Fehlermeldung.txt (15.7 KB)

HotSystems:
Dann solltest du mal die komplette Fehlermeldung posten.

Ich glaub nicht das der Rest was bringt... sind ja nur Pfadangaben.
Aber hier haste es trotzdem-Ich hoff, dass das Problem genauso schnell wie Gestern gelöst wird... :wink:

Ich vermute, die Libraries verwenden den selben Timer.
Wechsel doch mal mit einer Library den Pin.

Moritz2008:
Ich glaub nicht das der Rest was bringt... sind ja nur Pfadangaben.
Aber hier haste es trotzdem-Ich hoff, dass das Problem genauso schnell wie Gestern gelöst wird... :wink:

Wenn du die Meldung auch mal selber lesen würdest, könnte dir sowas auffallen:

multiple definition of `__vector_13'

Wofür der Interrupt Vector 13 zuständig ist, findest du im Datenblatt des µC

Oder auch in den beiden Libs.

Meine Glaskugel sagt:
Beide Libs wollen den gleichen Timer nutzen.

Wie meinst du? Ich hab den Lautsprecher an Pin 50 und den IR-Empfänger an Pin 11.
Ich versteh nicht so ganz, was du meinst?? :confused:
:-[
Edit: Ich hab mal den IR-Empfänger an Pin 22 gehängt: Nichts...
:frowning: :frowning: :frowning: :frowning:

Moritz2008:
Wie meinst du? Ich hab den Lautsprecher an Pin 50 und den IR-Empfänger an Pin 11.
Ich versteh nicht so ganz, was du meinst?? :confused:
:-[
Edit: Ich hab mal den IR-Empfänger an Pin 22 gehängt: Nichts...
:frowning: :frowning: :frowning: :frowning:

Du must auch den Sketch anpassen.

Ok, das alleine bringt nichts.

Ok, das alleine bringt nichts.

Ja.

Die Tone Lib kann man offensichtlich nicht anpassen.

In der IR Lib reicht das umsetzen eines Kommentars um einen anderen Timer zu aktivieren.

//------------------------------------------------------------------------------
// Define which timer to use
//
// Uncomment the timer you wish to use on your board.
// If you are using another library which uses timer2, you have options to
//   switch IRremote to use a different timer.
//

// Arduino Mega
#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
 //#define IR_USE_TIMER1   // tx = pin 11
    #define IR_USE_TIMER2     // tx = pin 9
 //#define IR_USE_TIMER3   // tx = pin 5
 //#define IR_USE_TIMER4   // tx = pin 6
 //#define IR_USE_TIMER5   // tx = pin 46

Quelle

HotSystems:
Du must auch den Sketch anpassen.

Ok, das alleine bringt nichts.

Natürlich hab ich auch den Sketch angepasst. Trotzdem Danke

combie:
Ja.

Die Tone Lib kann man offensichtlich nicht anpassen.

In der IR Lib reicht das umsetzen eines Kommentars um einen anderen Timer zu aktivieren.

//------------------------------------------------------------------------------

// Define which timer to use
//
// Uncomment the timer you wish to use on your board.
// If you are using another library which uses timer2, you have options to
//  switch IRremote to use a different timer.
//

// Arduino Mega
#if defined(AVR_ATmega1280) || defined(AVR_ATmega2560)
//#define IR_USE_TIMER1  // tx = pin 11
    #define IR_USE_TIMER2    // tx = pin 9
//#define IR_USE_TIMER3  // tx = pin 5
//#define IR_USE_TIMER4  // tx = pin 6
//#define IR_USE_TIMER5  // tx = pin 46



[Quelle](https://github.com/z3t0/Arduino-IRremote/blob/master/boarddefs.h)

In welcher Datei?????

Hier jetzt 4 mal zum selber mitmeißeln:
Quelle
Quelle
Quelle
Quelle

@Mod ... der combie spamt hier rum ... 4x den gleichen Link ... :wink:
... bestimmt ein Ref-Link ... grööhl

Sorry, musste jetzt sein

MfG

Wer da drauf klickt ist selber Schuld.