Kann mir jemand bei dem Upload helfen?
Hallo,
Ich will einen Code komplimieren und es funktioniert nicht.
Arduino: 1.8.13 (Windows 10), Board: "Arduino Nano, ATmega328P (Old Bootloader)"
C:\Users\Admin\Documents\Arduino\libraries\arduino-self-balancing-robot-master\PID_v1.cpp:45:6: error: prototype for 'void PID::Compute()' does not match any in class 'PID'
void PID::Compute()
^~~
In file included from C:\Users\Admin\Documents\Arduino\libraries\arduino-self-balancing-robot-master\PID_v1.cpp:14:0:
C:\Users\Admin\Documents\Arduino\libraries\Arduino-PID-Library-master/PID_v1.h:29:10: error: candidate is: bool PID::Compute()
bool Compute(); // * performs the PID calculation. it should be
^~~~~~~
C:\Users\Admin\Documents\Arduino\libraries\arduino-self-balancing-robot-master\PID_v1.cpp: In member function 'void PID::SetOutputLimits(double, double)':
C:\Users\Admin\Documents\Arduino\libraries\arduino-self-balancing-robot-master\PID_v1.cpp:132:8: error: 'ITerm' was not declared in this scope
if(ITerm > outMax) ITerm= outMax;
^~~~~
C:\Users\Admin\Documents\Arduino\libraries\arduino-self-balancing-robot-master\PID_v1.cpp: In member function 'void PID::Initialize()':
C:\Users\Admin\Documents\Arduino\libraries\arduino-self-balancing-robot-master\PID_v1.cpp:158:4: error: 'ITerm' was not declared in this scope
ITerm = *myOutput;
^~~~~
Mehrere Bibliotheken wurden für "PID_v1.h" gefunden
Benutzt: C:\Users\Admin\Documents\Arduino\libraries\Arduino-PID-Library-master
Nicht benutzt: C:\Users\Admin\Documents\Arduino\libraries\arduino-self-balancing-robot-master
exit status 1
Fehler beim Kompilieren für das Board Arduino Nano.
Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.
Kann mir jemand helfen??!
Danke
1 Antwort
C:\Users\Admin\Documents\Arduino\libraries\arduino-self-balancing-robot-master\PID_v1.cpp:45:6: error: prototype for 'void PID::Compute()' does not match any in class 'PID'
Mehrere Bibliotheken wurden für "PID_v1.h" gefunden
Benutzt: C:\Users\Admin\Documents\Arduino\libraries\Arduino-PID-Library-master
Der benutzt die Header von der einen Bibliothek, aber den C-Code von der anderen, das kann nur schief gehen. Entweder du löscht eine der beiden Bibliotheken oder passt die Pfade so an, dass er sowohl für Header als auch für die C-Dateien die gleiche verwendet.