Moin Moin oder wat,
ich komme gerade beim Programmieren nicht weiter..
Ich möchte einen Arduino Nano Every mit einer main.cpp, einer start.cpp
und einer start.h Datei programmieren.
Jetzt stehe ich allerdings vor einem Problem. Wenn ich ein Objekt in der
main.cpp Datei erstelle und dort eine Funktion aus der start.cpp Datei
aufrufe, dann spuckt der Compiler einen Fehler aus:
*start.cpp: 9:2: error: 'servo1' was not declared in this scope*
Muss ich das Objekt Servo1 irgendwie an die Funktionen übergeben?
1 | -------------main.cpp-----------------
|
2 | #include "start.h"
|
3 | #include "servo.h"
|
4 |
|
5 | Servo servo1;
|
6 |
|
7 | void setup()
|
8 | {
|
9 | servo1.attach(14);
|
10 | }
|
11 |
|
12 |
|
13 | ---------start.cpp-------------------
|
14 | #include "start.h"
|
15 |
|
16 | void servorotate(int deg)
|
17 | {
|
18 | servo1.write(deg);
|
19 | delay(230);
|
20 | }
|
21 |
|
22 |
|
23 | ---------start.h--------------
|
24 | #ifndef start_h
|
25 | #define start_h
|
26 |
|
27 | void servorotate(int deg);
|
28 |
|
29 | #endif
|