Tutorial - 7-Segment-Anzeigen

In diesem Tutorial wird ein 7-Segment-Modul verwendet und die Konfiguration im MFConnector erklärt.

Am Ende des Tutorials zeigst Du die aktuelle Frequenz der COM1-Anzeige an.

Los geht's

In diesem Tutorial werden wir ein Modul für 7-Segment-Anzeigen an einem Arduino Mega anschließen.

Das Modul muss auf einem Max7219 Chip basieren - nur dann kann es von MobiFlight korrekt angesteuert werden.

Die 7-Segment-Anzeigen werden nachher so konfiguriert, dass sie den aktuell eingestellten Wert der COM1-Frequenz darstellen. Dafür verwenden wir die passenden FSUIPC Offset und müssen die Werte noch ein bisschen verändern. Dazu aber später.

Zuerst ist der elektronische Anschluss der 7-Segment-Anzeige beschrieben. Danach wird die Konfiguration in einzelnen Schritten vorgestellt.

Das brauchst Du für dieses Tutorial

Die folgende Dinge benötigst Du für dieses Tutorial:

  • Aktuellste Version des MobiFlight Connectors
  • Ein Arduino Mega 2560 mit aufgespielter MobiFlight Firmware
  • Ein Modul mit MAX7219-Chip, z.B. suche auf ebay nach "max7219 tube module" dort findest Du fertige Module zu günstigen Preisen.

Mein Modul sieht beispielsweise folgendermaßen aus:

tl_files/bootstrapbase/img/tutorials/7segment/max7219-led-tube.png

Anschluss von 7-Segment-Modul am Arduino Mega

Der Anschluss des Moduls erfolgt direkt an den Pins vom Arduino Mega.

tl_files/bootstrapbase/img/tutorials/7segment/arduino-led-segment-connection.png

Wie man auf dem Bild sieht benötigt das Modul

  • Eine Stromversorgung mit 5V via Pin am Arduino (z.B. oberhalb von Pin 22)
  • Einen Anschluss an GND
  • Drei Steuerleitungen
    • DATA IN (DIN) - Orange, ein beliebiger digitaler Pin am Arduino
    • CHIP SELECT (CS) - Grün, ein beliebiger digitaler Pin am Arduino
    • CLOCK (CLK) - Grau, ein beliebiger digitaler Pin am Arduino

Die Bezeichner DIN, CS und CLK tauchen später auch in der Konfigurationsoberfläche vom MobiFlight Connector auf. Die korrekte Zuordnung ist wichtig, damit alles richtig funktioniert.

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/7segment/7-segment-display-011.png

Jetzt musst Du den Einstellungen-Dialog öffnen, denn wir müssen das MobiFlight-Board erst konfigurieren. Es muss ja wissen an welchen Ausgang das 7-Segment-Anzeige-Modul 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/7segment/7-segment-display-001.png

In der Toolbar unterhalb der Baumansicht, stehen verschiedene Aktionen zur Verfügung. Zum Hinzufügen der LED, mach Rechtsklick und Neues Device > LED Segment.

Nun wurde eine 7-Segment-Anzeige zu Deinem Arduino Modul hinzugefügt.

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

Bei einem 7-Segment-Display-Modul sind das

  • DIN - Pin für Steuerleitung DATA IN
  • CS - Pin für Steuerleitung CHIP SELECT
  • CLK - Pin für Steuerleitung CLOCK
  • Num - Anzahl der Module, die in Reihe betrieben werden (bis zu 8 Stück)
  • Globale Helligkeit - Hier kann man die Leuchtintensität des Moduls einstellen
  • Name - Der Bezeichner für das Modul / die Module, dieser Name taucht später beim Zuweisen der Anzeige auf (siehe weiter unten)

tl_files/bootstrapbase/img/tutorials/7segment/7-segment-display-005.png

Was jetzt noch 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.

tl_files/bootstrapbase/img/tutorials/7segment/7-segment-display-010.png

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.

Jetzt legst Du eine neue Konfiguration für die aktive Com1-Anzeige an.

tl_files/bootstrapbase/img/tutorials/7segment/7-segment-display-012.png

Zuerst vergeben wir einen Namen im Feld "Beschreibung". In diesem Tutorial nehmen wir "COM1 Active".

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

Es öffnet sich der Config Wizard.

Wähle das passende Preset "Radio - COM1 Active Freq"

tl_files/bootstrapbase/img/tutorials/7segment/7-segment-display-013.png

Klicke OK-Button neben dem DropDown-Feld.

Die Einstellungen für den FSUIPC Offset sind jetzt alle vorbelegt.

tl_files/bootstrapbase/img/tutorials/7segment/7-segment-display-014.png

Wechsle auf das Display-Tab

Wähle bei Display-Typ - Modul das passende Mobiflight Modul aus der Liste.

Wähle bei Verwende Typ die Option Display Module

Die Display-Einstellungen passen sich entsprechend an

Wähle den "Output"-Pin aus dem DropDown "Pin"

tl_files/bootstrapbase/img/tutorials/7segment/7-segment-display-016.png

Drücke nun den Test-Button.

Dein 7-Segment-Diplay-Module sollte nun die Zahlen "123.45" anzeigen.

Wenn Deine Segmente nicht leuchtet, hast Du vielleicht die Reihenfolge der einzelnen Leitungen vertauscht. Prüfe auch nochmal die Stromversorgung.

Wenn die Displays leuchten klicke auf den Stop-Button.

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

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.

Die Anzeigen sollten nun aufleuchten und den aktuell gesetzten COM1-Wert anzeigen.

Ändere den Wert durch klicken auf den Switch-Button am COM-Gerät, so dass die Standby-Frequenz aktiv wird. Jetzt wird diese angezeigt.

Herzlichen Glückwunsch!

Du hast mit wenigen Schritten eine COM-Anzeige gebastelt. Das war einfach! Probier gleich mal die Standby-Anzeige aus und konfiguriere einen Taster um zwischen Active und Standby umzuschalten.

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