Zahlen auf LEDs anzeigen

Ich bin ein Anfänger in EE, daher erscheint Ihnen vielleicht die folgende Frage offensichtlich. Ich muss eine Schaltung entwerfen, die über eine Dezimaltastatur eine Zahl von 0 bis 9 erhält, und dann die entsprechende Zahl auf einem 5x5-Raster von LEDs anzeigen. Aber es ist kein gewöhnliches, weil es die Zahlen in Farsi (Persisch) anzeigen sollte . (Ich habe die Zahlen angehängt)

Jetzt ist meine Frage, wie man mit dem Entwurf einer solchen Schaltung beginnt. Ich schätze jede Hilfe, die Sie leisten können.

Farsi-Zahlen in unserem Raster:

Farsi-Zahlen

Beginnen Sie mit dem Ausrichten/Erweitern auf Potenzen von 2, da das alles verwendet.

Antworten (1)

Ich werde Ihnen nicht das fertige Design geben, weil wir das hier normalerweise nicht tun, aber ich gebe Ihnen ein paar Ideen für weitere Recherchen.

Wenn ich eine solche Schaltung entwerfen würde, hätte sie drei Hauptkomponenten:

  1. ein Mikrocontroller
  2. die Tastatur
  3. eine LED-Matrix

Mikrocontroller

Es mag Möglichkeiten geben, ohne einen Mikrocontroller das zu machen, was Sie wollen (z. B. mit LEDs und Signaldioden), aber die Verwendung eines solchen macht einige Dinge einfacher. Der Mikrocontroller (oder MCU - das Akronym für Micro Controller Unit) ist das Gehirn Ihrer Schaltung: Er liest die auf der Tastatur gedrückte Taste und leuchtet die entsprechenden LEDs auf. Es gibt viele MCUs zur Auswahl, zum Beispiel: AVR, PIC.

Zur Vereinfachung können Sie ein sogenanntes Entwicklungsboard verwenden , das eine MCU für den Einsatz in verschiedenen Projekten bereitstellt. Diese Boards machen die MCU-Eingangs- und -Ausgangspins ebenfalls bequem verfügbar. Gängige sind: das Arduino und das MSP430 Launchpad .

Tastenfeld

Ich gehe davon aus, dass Sie eine Tastatur wie die untenstehende bekommen oder sogar Ihre eigene machen werden.

Beispiel Tastatur

Sie müssen auch Ihren Mikrocontroller verwenden, um die Tastatur zu lesen. Weitere Informationen dazu finden Sie in dieser Antwort .

LED-Matrix

Eine Möglichkeit, das anzuzeigen, was Sie möchten, ist die Verwendung einer sogenannten LED-Matrix oder eines Arrays . Unten ist ein schematisches Diagramm, das ich als Beispiel gefunden habe ( von diesem Instructable ).

LED-Matrix-Schema
(Quelle: tinkerlog.com )

Sobald Sie die Tastatur gelesen haben, wissen Sie, welche Nummer angezeigt werden soll. Dann müssen Sie die entsprechenden LEDs in der Matrix zum Leuchten bringen. Da wir normalerweise nicht genügend Ausgangspins haben, um jede LED einzeln zum Leuchten zu bringen, greifen wir normalerweise auf eine Technik namens Multiplexing zurück . Die Idee ist, dass der Mikrocontroller jeweils eine Reihe von LEDs aufleuchten lässt.

So würde meine Lösung aussehen. Es gibt noch ein paar Details zu klären, wie den LED-Stromverbrauch und die Stromversorgung. Ich weiß, es ist eine Menge zu verdauen, wenn dir das alles neu ist. Warum also nicht langsam anfangen, vielleicht ein Thema nach dem anderen auswählen und mehr darüber recherchieren?

Der Einstieg in die Programmierung eines Mikrocontrollers könnte etwas schwierig sein, wenn Sie in diesem Bereich nicht erfahren sind. Daher würde ich die Verwendung der Arduino-Plattform empfehlen, wenn Sie sich für diesen Weg entscheiden. Der Arduino ist auf Anfänger ausgerichtet und ermöglicht die Verwendung einer Vielzahl von Bibliotheken, um die Details auf niedriger Ebene von den Benutzern zu abstrahieren.