我正在尝试建立一些课程,自从我制作 OOP 以来已经有很长时间了,而且大部分时间我都忘记了一切;)
我正在尝试在我从 SoftwareSerial 中读取的内容中构建类,然后用它来做一些事情。
我制作了这段代码:
#include <SoftwareSerial.h>
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
class pH
{
int Stable;
unsigned long previousMillis;
long Gap;
//SoftwareSerial pHrs(100,100);
//SoftwareSerial portOne(100, 100);
//SoftwareSerial pHrs = new SoftwareSerial(90,90);
SoftwareSerial SerialPort;
// Constructor - creates a pH
// and initializes the member variables and state
public: pH(uint8_t tx, uint8_t rx, long pHgap)
{
Gap = pHgap;
//SerialPort(rx, tx);
}
};
但是得到这个:
/home/san/Projekty/pHmetr/rs8/rs8.ino: In constructor 'pH::pH(uint8_t, uint8_t, long int)':
rs8:26: error: no matching function for call to 'SoftwareSerial::SoftwareSerial()'
{
^
/home/san/Projekty/pHmetr/rs8/rs8.ino:26:3: note: candidates are:
In file included from /home/san/Projekty/pHmetr/rs8/rs8.ino:1:0:
/home/san/.local/share/umake/ide/arduino/hardware/arduino/avr/libraries/SoftwareSerial/SoftwareSerial.h:89:3: note: SoftwareSerial::SoftwareSerial(uint8_t, uint8_t, bool)
SoftwareSerial(uint8_t receivePin, uint8_t transmitPin, bool inverse_logic = false);
^
/home/san/.local/share/umake/ide/arduino/hardware/arduino/avr/libraries/SoftwareSerial/SoftwareSerial.h:89:3: note: candidate expects 3 arguments, 0 provided
/home/san/.local/share/umake/ide/arduino/hardware/arduino/avr/libraries/SoftwareSerial/SoftwareSerial.h:47:7: note: constexpr SoftwareSerial::SoftwareSerial(const SoftwareSerial&)
class SoftwareSerial : public Stream
^
/home/san/.local/share/umake/ide/arduino/hardware/arduino/avr/libraries/SoftwareSerial/SoftwareSerial.h:47:7: note: candidate expects 1 argument, 0 provided
exit status 1
no matching function for call to 'SoftwareSerial::SoftwareSerial()'
我试图自己找到解决方案,但不知何故我迷路了......
最好的问候!