Hallo allerseits,
vorab: es tut mir leid Euch mit einem vermutlich längst abgekasperten Problem zu behelligen. Aber ich komme einfach nicht weiter. Und das trotz strapaziertem Onkel GOOGLE.
Ich versuche erfolglos und frustiert den Code auf zwei Dateien zu verteilen.
Version 1 (ino-Date)i:
main.ino
void setup() {}
void loop() {
pause ();
}
und pause.ino
void pause {
delay (400);
}
Fehlermeldung: variable or field pause declared void.
Das Weglassen von void oder pause () führt zu anderen Fehlermeldungen.
Version 2(cpp-/h-Date)i:
main.ino
#include <pause.h>
void setup() {}
void loop() {
pausieren ();
}
und pause.h
void pausieren();
sowie pause.cpp
#include <pause.h>
void pausieren () {
delay (400);
}
Fehlermeldung: unable to create a folder to save the sketch
Wahrscheinlich ernte ich nun viele harsche Kommentare. Aber ich bin absolut ratlos.
Tab main (in Wirklichkeit wird eine main.ino angelegt):
#include "pause.h"
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
pause();
}
Tab pause.cpp (damit entsteht auch eine pause.cpp im Verzeichnis main)
#include <Arduino.h> // heißt der Tab pause.cpp brauchst du diese Zeile, nennst du den Tab nur pause, ist das nicht notwendig
#include "pause.h"
void pause()
{
delay (400);
}
Du kannst in der IDE mehrere Tabs aufmachen. Die Fils werden ich glaube Alfabetisch zusammengefügt und dann kompiliert.
Ansonsten schreibst Du Dir ene Bibliothek wie noiasca vorschlägt.
#include <Arduino.h> //heißt der Tab pause.cpp brauchst du diese Zeile, nennst du den Tab nur pause, ist das nicht notwendig
Wenn der Tab nur "pause" heißt, ist es in Wirklichkeit die Datei pause.ino .
Beim Übersetzen werden alle .ino Dateien zusammengefügt, ein gemeinsames #include <Arduino.h> davor gesetzt und Funktionsdeklarationen erzeugt.
Diese gemeinsame Datei, sowie alle .cpp Dateien des Verzeichnisses, werden dann übersetzt und zusammengelinkt.