Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
anleitungen:bauanleitungen:locoturn_v10:150_locoturn_philosopie [2023/02/08 13:02] – ↷ Seite von wiki:intern:anleitungen:bauanleitungen:locoturn_v10:150_locoturn_philosopie nach anleitungen:bauanleitungen:locoturn_v10:150_locoturn_philosopie verschoben admin_dominik | anleitungen:bauanleitungen:locoturn_v10:150_locoturn_philosopie [2024/10/03 08:01] (aktuell) – domapi | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Grundlegende Philosophie von Locoturn | + | ====== Grundlegende Philosophie von LocoTurn |
===== Einstellungen der Drehscheiben-Parameter ===== | ===== Einstellungen der Drehscheiben-Parameter ===== | ||
Zeile 8: | Zeile 8: | ||
Im Hauptsketch (ino) stehen zudem die default-Werte für diese Benutzerparameter (falls mal einer in der Turntable_Config.h vergessen wurde) und die Sketch-internen defines! | Im Hauptsketch (ino) stehen zudem die default-Werte für diese Benutzerparameter (falls mal einer in der Turntable_Config.h vergessen wurde) und die Sketch-internen defines! | ||
- | Bei einer neuen Programmversion kopiert man das ino-file in den Reiter | + | Bei einer neuen Programmversion kopiert man einfach |
Ausnahme: neue #defines für neue Funktionen müssen ggf. in der " | Ausnahme: neue #defines für neue Funktionen müssen ggf. in der " | ||
- | Die meisten Parametereinstellungen müssen direkt im Programm gemacht werden, eine spätere Einstellungen im lfd. Betrieb (z.B. über Dekoder-CVs, | + | Die meisten Parametereinstellungen müssen direkt im Programm |
- | Für Änderungen der Parameter muss man diese im Sketch anpassen und den Code erneut in den Arduino Nano laden. | + | |
Der Grund, warum keine CVs verwendet werden konnten, ist schlicht und ergreifend der begrenzte Speicherplatz eines Nano. | Der Grund, warum keine CVs verwendet werden konnten, ist schlicht und ergreifend der begrenzte Speicherplatz eines Nano. | ||
Zeile 24: | Zeile 23: | ||
Bevor die Steuerung verwendet werden kann, muss man zunächst in der Turntable_Config.h-Datei die eigene Drehscheibe definieren (Anzahl und Lage der Ports, Drehgeschwindigkeit, | Bevor die Steuerung verwendet werden kann, muss man zunächst in der Turntable_Config.h-Datei die eigene Drehscheibe definieren (Anzahl und Lage der Ports, Drehgeschwindigkeit, | ||
- | Ein Beispiel zur Konfiguration einer Fleischmann-Drehscheibe und einem 400 Step-Stepper-Motor findet sich hier am Ende der Seite: [[wiki: | + | Ein Beispiel zur Konfiguration einer Fleischmann-Drehscheibe und einem 400 Step-Stepper-Motor findet sich hier am Ende der Seite: [[anleitungen: |
===== Definition von Ports/ | ===== Definition von Ports/ | ||
Zeile 35: | Zeile 34: | ||
* <color # | * <color # | ||
- | * Bei den meisten Drehscheiben liegen die Gleisabgänge in einem bestimmten Raster und sind gleichverteilt über einen kompletten Vollkreis. Bei einer klassischen Fleischmann-Drehscheibe gibt es z.B. im 7, | + | * Bei den meisten Drehscheiben liegen die Gleisabgänge in einem bestimmten Raster und sind gleichverteilt über einen kompletten Vollkreis. Bei einer klassischen Fleischmann-Drehscheibe gibt es z.B. im 7, |
- | * Bei der Fleischmann-DS liegt gegenüber einem Auffahrgleis entweder ein Gleisabgang (= aktiver Port) oder ein passiver, " | + | * Bei der Fleischmann-DS liegt gegenüber einem Auffahrgleis entweder ein Gleisabgang (= aktiver Port) oder ein passiver, " |
- | * Es gibt immer eine geradzahlige | + | * Es gibt immer eine __geradzahlige__ |
+ | |||
+ | * Die kleinste Anzahl Ports ist 2: Ein Gleisabgang plus der gegenüberliegende Port; damit kann man dann aber wirklich nur eine Lok wenden :-D. | ||
* Inaktive Ports können von der Steuerung übersprungen werden. Sie werden dann nicht angefahren, wenn die DS mit dem Drehencoder, | * Inaktive Ports können von der Steuerung übersprungen werden. Sie werden dann nicht angefahren, wenn die DS mit dem Drehencoder, | ||
* Intern werden die typischen 48 Ports von 0 - 47 nummeriert, im Display oder im seriellen Monitor wird 1 - 48 angezeigt. Die Steuerung arbeitet also intern mit Gleisabgängen/ | * Intern werden die typischen 48 Ports von 0 - 47 nummeriert, im Display oder im seriellen Monitor wird 1 - 48 angezeigt. Die Steuerung arbeitet also intern mit Gleisabgängen/ | ||
+ | |||
+ | * Die Portnummer im OLED bezieht sich immer auf den Port, wo die Bühne mit der Hausseite steht. Bei eigenkonstruierten DS muss man eine Bühnenseite als „Hausseite“ deklarieren. | ||
* Beim Einrichten der Scheibe muss man sich überlegen, ob wirklich jeder einzelne Gleisabgang angefahren werden soll oder nur die benutzten Ports, an denen Gleise (aktiv) oder kurze Gleisstücke (passiv) angeschlossen sind. Dazu gibt in der Konfiguration entsprechende Parameter. | * Beim Einrichten der Scheibe muss man sich überlegen, ob wirklich jeder einzelne Gleisabgang angefahren werden soll oder nur die benutzten Ports, an denen Gleise (aktiv) oder kurze Gleisstücke (passiv) angeschlossen sind. Dazu gibt in der Konfiguration entsprechende Parameter. | ||
Zeile 68: | Zeile 71: | ||
* Einsatz auf der Anlage | * Einsatz auf der Anlage | ||
- DCC einschalten | - DCC einschalten | ||
- | - keine Verwendung des seriellen Monitors, da sinnlos (es ist ja kein PC angeschlossen), für das Senden von Befehlen an das Soundmodul brauchen wir jedoch die HardwareSerial zum Senden | + | - keine Verwendung des seriellen Monitors, da sinnlos (es ist i.d.R. |
* Einsatz auf der Anlage ohne Poti; Steuerung nur mit Encoder und DCC | * Einsatz auf der Anlage ohne Poti; Steuerung nur mit Encoder und DCC | ||
Zeile 74: | Zeile 77: | ||
* Einsatz auf der Anlage ohne Poti und ohne Encoder; Steuerung nur mit DCC | * Einsatz auf der Anlage ohne Poti und ohne Encoder; Steuerung nur mit DCC | ||
- | Die Einsatzszenarien lassen sich über die #defines in der Turntable_Config.h einstellen: [[wiki: | + | Die Einsatzszenarien lassen sich über die #defines in der Turntable_Config.h einstellen: [[anleitungen: |