Guten morgen

Ich habe in meinem Programm im wesentlichen folgende Programmteile:
RFID lesen und verarbeiten
GPS Koordinaten lesen
Kompass lesen
Heading / Bearing berechnen
Motor-steuern
Ich fürchte, darüber würde ich schnell den Überblick verlieren wenn ich es alles von oben nach unten durchschreibe

Daher würde ich die einzelnen Teile gerne auslagern in einzelne Bibliotheken. Vor allem könnte ich später einzelne Teile leicht austauschen oder für andere Projekte recyceln.
Ist das so sinnvoll, oder gibt es da andere elegante Wege Programmteile zu verlinken?
Besten Dank
Andi
Sorry, C ist für mich völliges Neuland