versuch mal so:
"extern SoftwareSerial port;"
anschließend:
"port.begin(baudrate);"
EasyVR kenne ich nicht.
MfG
versuch mal so:
"extern SoftwareSerial port;"
anschließend:
"port.begin(baudrate);"
EasyVR kenne ich nicht.
MfG
Wie schon erwähnt programmiere ich nur notgezwungen in C++.
Daher sind meine Aussagen unten nicht unbedingt korrekt, haben aber funktioniert.
Datei1:
IRsend irsend;
- „IRsend“ ist eine Classe von der wird eine neue Classe „irsend“ erzeugt
RCSwitch rcSwitch = RCSwitch();
- Das gleiche wie oben, nur der neuen Clasee wirg gleich ein Wert zugewiesen
In diesem Fall wert einer Funktion RCSwitch();
Geanu wie int A = 5;
SoftwareSerial port(12, 13);
- Hier bin ich mir nicht sicher, kann sein dass die neue Classe „port“ von Classe „SeftwareSerial“ unbedingt Parameter braucht
EasyVR easyvr(port);
- Wie gerade beschrieben
#define pcSerial SERIAL_PORT_MONITOR
- Anweisung an den Preprozessor das Wort „pcSerial“ durch „SERIAL_PORT_MONITOR“ zu ersetzen (SERIAL_PORT_MONITOR ist auch eine Classe)
Datei2;
extern IRsend irsend;
extern RCSwitch rcSwitch;
extern SoftwareSerial port;
extern EasyVR easyvr;
- "Übergabe" der Classen an die Datei2 mit „extern"
#define pcSerial SERIAL_PORT_MONITOR
- Preprozessor Anweisung wird in Datei2 wiederholt
Geändert von arwar52 (04.12.2020 um 16:20 Uhr)
Lesezeichen