Tutorial - Der 1. Schalter

In diesem Tutorial wird ein Schalter verwendet und die Konfiguration im MFConnector erklärt.

Am Ende des Tutorials kannst Du den Status der Parkbremse mit dem Schalter via FSUIPC Offset steuern.

Dann mal los!

In diesem Tutorial werden wir einen Schalter an einem Arduino Mega anschließen. Der Schalter wird nachher so konfiguriert, dass Du die Parkbremse im Flugsimulator damit steuern kannst. Die Steuerung geschieht durch Setzen des passenden Wertes an einem FSUIPC Offset.

Zuerst ist der elektronische Anschluss des Schalters beschrieben. Danach wird die Konfiguration in einzelnen Schritten vorgestellt.

Das Tutorial baut auf dem LED Tutorial sinnvoll auf - es ist aber nicht zwingend notwendig, das LED Tutorial vorher zu machen. In den schematischen Darstellungen taucht die LED am Arduino angeschlossen auf.

Anschluss des Schalters am Beispiel Arduino Mega

Der Anschluss des Schalter kann direkt an einem der Pins vom Arduino Mega erfolgen.

tl_files/bootstrapbase/img/tutorials/switch/switch-example-board.pngIn diesem Beispiel wurde ein Kippschalter (Icon passt noch nicht ganz Unschuldig) an Pin40 und GND angeschlossen.

Konfiguration im MF Connector

Nach dem Öffnen des MobiFlight Connector siehst Du einen Übersicht der aktuellen Konfiguration. Im Beispiel ist diese leer, weil noch nichts konfiguriert ist.

tl_files/bootstrapbase/img/tutorials/switch/switch-tutorial-step01.png

Hinzufügen eines Schalters

Jetzt musst Du den Einstellungen-Dialog öffnen, denn wir müssen das MobiFlight-Board erst konfigurieren. Es muss ja wissen an welchen Ausgang unser Schalter hängt.

Also Extras > Einstellungen > MobiFlight Modules-Tab wählen

In der linken Baumansicht wählst Du das gewünschte Mobiflight Board aus.

tl_files/bootstrapbase/img/tutorials/switch/switch-tutorial-step-002.png

In der Toolbar unterhalb der Baumansicht, stehen verschiedene Aktionen zur Verfügung. Zum Hinzufügen des Schalters klickst Du auf Neues Device > Schalter.

Alternativ kannst Du auch mit Rechtsklick auf das gewünschte Modul ein Kontextmenü öffnen, welches Dir eine ähnliche Auswahl ermöglicht (s. Screenshot)

Nun wurde ein Schalter zu Deinem Modul hinzugefügt.

Im rechten Teil des Tabs kannst Du je nach Device-Typ verschiedene zusätzliche Einstellungen vornehmen.

Bei einem Schalter sind das nur zwei Dinge

  • Pin-Nummer - entspricht dem Bezeichner auf dem Arduino Board
  • Name für den Schalter - hier kann man einen "sprechenden" Namen vergeben. Dieser wird später beim Konfigurieren verwendet.

tl_files/bootstrapbase/img/tutorials/switch/switch-tutorial-step-003.png

Änderungen sind erst mal nur hier in der Baumansicht gemacht. Das Modul hat die neue Konfiguration noch nicht empfangen.

Was jetzt also fehlt ist der Upload der Konfiguration auf Dein ausgewähltes Board. Dazu klickt man auf den Upload-Button ganz links in der Toolbar unterhalb der Baumansicht.

Es erscheint ein Hinweis, dass der Upload durchgeführt wurde. Nun erst weiß Dein Mobiflight Board was es tun soll :D

Der Einstellungen-Dialog wird mit OK-Button geschlossen und Du bist wieder in der Ansicht mit der - aktuell noch leeren - Konfigurationsliste.

Zuweisen einer Funktion

Das MobiFlight Board weiß jetzt zwar, an welchem Pin Dein Schalter angeschlossen ist, wir müssen aber noch die passende Aktion damit verknüpfen.

Als erstes Wechseln wir zur Konfigurationsliste für die Eingaben (Inputs), dafür klickst Du auf das Tab "Inputs". Auch diese Liste ist aktuell noch leer.

tl_files/bootstrapbase/img/tutorials/switch/switch-tutorial-step-004.png

Jetzt legst Du eine neue Konfiguration für den Schalter für die Parkbremse an.

Zuerst vergeben wir einen Namen im Feld "Beschreibung", Doppelklick auf Text und dann z.B: "Parkbremse" eingeben.

Klicke auf den ...-Button am Ende der Zeile.

Es öffnet sich der Input Config Wizard. Dieser ist ähnlich zu dem bereits bekannten Config Wizard für die Ausgaben.

Wechsel direkt zum "Input"-Tab.

tl_files/bootstrapbase/img/tutorials/switch/switch-tutorial-step-005.png

Wähle Dein angeschlossenes Modul in der DropDown-Liste "Modul"

Wähle den konfigurierten Schalter in der DropDown-Liste "Gerät"

Sobald Du Deinen Schalter ausgewählt hast, aktualisiert sich der Bereich "Eingabe Einstellungen" passend.

Ein Schalter ermöglicht für die Ereignisse "On Press" (also Status "wurde gedrückt") und "On Release" (Status "wurde losgelassen") unterschiedliche Aktionen. Die Parkbremse soll über den passenden FSUIPC-Offset gesteuert werden.

Bei den "Eingabe Einstellungen" wählst Du "FSUIPC Offset"

Wähle das passende Preset "General - Parking Brake" für die Parkbremse

Klicke "use"-Button neben dem DropDown-Feld.

Die Einstellungen sind jetzt fast alle vorbelegt. Es fehlt noch der eigentlich Wert, der am FSUIPC Offset geschrieben werden soll, sobald Du den Schalter betätigst. Der Wert "1" steht für die gesetzte Parkbremse. Eine gelöste Bremse ist "0".

Trage 1 in das Feld "Value"

Deine Einstellungen sollten nun folgendermaßen sein:

tl_files/bootstrapbase/img/tutorials/switch/switch-tutorial-step-006.png

Wechsle auf das "OnRelease"-Tab und wiederhole die Einstellungen.

Trage diesmal 0 in das Feld "Value" ein.

Schließe den InputConfigWizard-Dialog mit dem OK-Button.

Als letzten Schritt aktiviere deine Konfiguration mit Klick auf die Checkbox am Anfang der Zeile. Nur aktive Zeilen werden auch wirklich berücksichtigt.

Testen

Starte Deinen Flugsimulator, z.B den FSX.

Lade Deinen Flug.

Warte einen Moment bis die FSUIPC-Verbindung hergestellt wurde. Man erkennt das am FSUIPC-Status in der Statusleiste.

Starte jetzt den MFConnector und klicke dazu auf den Start-Button aus der Toolbar.

Betätige nun Deinen Schalter und löse und setze abwechselnd damit die Parkbremse.

Falls Du das Tutorial - Die 1. LED gemacht hast und dafür Deine Config verwendet hast, dann sollte das schon gut zusammen klappen. Die LED geht ebenfalls entsprechend an und aus.

Herzlichen Glückwunsch!

Du hast den ersten Schalter konfiguriert und damit einen FSUIPC Offset gesteuert.

Berichte doch im Forum über Deinen weiteren Fortschritte und Projekte!