möchte mit einem Mega in einem Programm IR-Signale empfangen aber auch per Utraschall Entfernung messen. Separat funktioniert beides. Packe ich jedoch beie Biblitheken in ein Programm, streikt Arduino 1.5.7, was ich noch verwende.
Leider kommt dann beim Compilieren folgende Fehlermeldung:
IRremote\IRremote.cpp.o: In function `__vector_13':
C:\Program Files (x86)\Arduino\libraries\IR_Remote/IRremote.cpp:124: multiple definition of `__vector_13'
NewPing\NewPing.cpp.o:C:\Program Files (x86)\Arduino\libraries\NewPing/NewPing.cpp:284: first defined here
/Arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.8.1/../../../../avr/bin/ld: Disabling relaxation: it will not work with multiple definitions
collect2: error: ld returned 1 exit status
In der newping.h habe ich nichts mit "Vector_13" gefunden. Wo muss ich suchen bzw. was muss ich ändern?
Vorschlag um dem Fehler nach und nach auf die Schliche zu kommen.
Arbeite mit den US-Sensoren vorläufig ohne die Library.
Ist nicht kompliziert.
Beispiel findest du hier
Die zwei Bibliotheken benutzen jeweils den selben Timer und das geht schief.
So als ob du und dein Vater das Auto gemeinsam steuern wollen. Einer muss nachgeben
Bei quelloffenem Code kann man das aber lösen durch benutzen eines anderen Timers. Erfordert aber Geduld und Hirnschmalz. Aber das sollte man sowieso haben, wenn man sich mit Microcontrollern beschäftigt.