PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Konstanten in einem separaten Sketch speichern



Lord Integer
20.11.2020, 14:32
Hi,

wie ist es möglich, dass ich Konstanten wie const uint8_t test_logo[] PROGMEM = {...} in einem separaten Sketch speichere und in meinem Haupt-Sketch verwende?

Ich habe nämlich mehre Images , die als const uint8_t Array gespeichert werden. Durch diese Konstanten ist mein Sketch nun sehr lang und unschön zu lesen.

Gruß

Moppi
20.11.2020, 15:35
in einem separaten Sketch speichere und in meinem Haupt-Sketch verwende?

In der Arduino-IDE rechts oben ist die Lupe (Serieller Monitor). Darunter ein Button mit Pfeil nach unten. Den klickst Du an und im Menü erster Eintrag: "neuer Tab" anklicken. Dann kommt unten ein gelber Eingabebereich, dort gibst Du dem neuen Sketch einen Namen ("ausgelagert" z.B.) und dann klickst Du auf "ok". Du bekommst nun einen neuen Tab mit "ausgelagert". Die Datei dazu wird in Deinem Sketch-Ordner abgelegt als "ausgelagert.ino". Eigentlich war es das schon. Alle INO-Dateien im Sketch-Ordner werden beim Compilieren zusammengeführt. Evtl. bekommst Du hier und da Fehlermeldungen, weil in dem Hauptsketch was nicht gefunden wird. Das kann man dann beheben. Aber erst mal so machen und dann weiter sehen.

MfG

Lord Integer
20.11.2020, 21:40
Hi Moppi,
hat super geklappt.
Einfach dann ein h file erstellen mit dem Tab

#ifndef Images_H
#define Images_H

..constants...

#endif