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