====== Verwendung der Taster auf der Panelplatine ====== ===== Tasteranschluss ===== Auf der Panelplatine sind 4 Printtaster vorgesehen. An die entsprechenden Lötpunkte (jeweils ein oberer und ein unterer eines Footprints) können alternativ auch Einbautaster für eine Frontplatte am Anlagenrand über zwei Kabel angeschlossen werden. {{ bilder:anleitungen:bauanleitungen:150:locoturn_v10:ds_panel_1.1_3d.jpg?nolink |}} ---- ===== Aktionen für Taster ===== Folgende Aktionen stehen für die Taster zur Verfügung, diese werden im Config-Reiter eingestellt ([[anleitungen:bauanleitungen:locoturn_v10:150_locoturn_parameter|Parameter zur Einstellung der Drehscheibe]]): ^Parameterwert^Funktion^ |B_Toggle_House() | Hausbeleuchtung ein/aus| |B_Toggle_Sound() | Sound ein/aus| |B_Toggle_Signal_House() | Signal Hausseite rot/weiß| |B_Toggle_Signal_Opposite() | Signal Gegenüber rot/weiß| |B_Signal_House_red() | Signal Haussseite rot| |B_Signal_House_white() | dito. weiß| |B_Signal_Opp_red() | Gegenüber rot| |B_Signal_Opp_white() | dito. weiß| |B_U_Turn_CW() | 180°-Drehung CW| |B_Home_Run() | Anfahren der Home-Position| |B_Toggle_Flash() | Warnleuchte ein/aus| |Play_Sound(n) | Abspielen von Sound-Nr. n auf dem Soundmodul| ---- ===== Zuordnung der Aktionen ===== Die Werte müssen den vier Tastern zuordnet werden, z.B.: #define BUTTON_1 Play_Sound(28) // spielt Soundfile 28 ab #define BUTTON_2 B_U_Turn_CW() #define BUTTON_3 B_Toggle_House() #define BUTTON_4 B_Toggle_Flash() **Exkurs:** \\ Die rote Panelplatine kann auch zusammen mit der alten schwarzen Drehscheibenplatine verwendet werden. Dort muss an den A0-Pin des Nano ein 4,7 kOhm (1%) Pullup-Widerstand an +5V gelötet werden, um die 4 Taster nutzen zu können. {{ :bilder:anleitungen:bauanleitungen:150:locoturn_v10:1b49ee64-825b-46d3-8e86-9b880fcaf4b1.png?nolink |}} Alternativ kann man den 4,7k Widerstand auch auf der roten Panelplatine zwischen Pin 5 und Pin 10 des 10-poligen Wannensteckers von unten auflöten. Ab Softwareversion V1.1 unterscheiden die Taster zwischen einem kurzen (wie bisher) und einem langen Tastendruck. Drücken länger als 1,5 s wird als „lang“ interpretiert. Auf diese Weise können weitere 4 Aktionen ausgelöst werden. Die auszulösenden Aktionen bei langem Tastendruck müssen wieder den vier Tastern zuordnet werden, z.B.: #define BUTTON_1_L B_Home_Run() #define BUTTON_2_L B_U_Turn_CCW() // U-Turn gegen den Uhrzeigersinn #define BUTTON_3_L B_Toggle_Sound() // Sound on/off #define BUTTON_4_L Auto_Calibrate(1) // führt die Kalibrierung des Nullpunktes durch Man kann auch Sounds über die Taster abspielen oder die Referenzfahrt (= 0-Punkt Kalibrierung) starten. ---- ===== Deaktivieren von Tastern ===== Um eine Taste zu deaktivieren, weist man ihr einfach keine Aktion im #define zu. „#define BUTTON_1“ ohne weitere Angabe, deaktiviert z.B. Taste 1.