Inhaltsverzeichnis:

Duale 7-Segment-Anzeigen, die durch Potentiometer in CircuitPython gesteuert werden - Demonstration der Persistenz des Sehens - Gunook
Duale 7-Segment-Anzeigen, die durch Potentiometer in CircuitPython gesteuert werden - Demonstration der Persistenz des Sehens - Gunook

Video: Duale 7-Segment-Anzeigen, die durch Potentiometer in CircuitPython gesteuert werden - Demonstration der Persistenz des Sehens - Gunook

Video: Duale 7-Segment-Anzeigen, die durch Potentiometer in CircuitPython gesteuert werden - Demonstration der Persistenz des Sehens - Gunook
Video: How to make a LED digital counter using 7- Segment Display 2024, November
Anonim
Zwei 7-Segment-Anzeigen, gesteuert durch Potentiometer in CircuitPython - Demonstration der Persistenz des Sehvermögens
Zwei 7-Segment-Anzeigen, gesteuert durch Potentiometer in CircuitPython - Demonstration der Persistenz des Sehvermögens
Zwei 7-Segment-Anzeigen, gesteuert durch Potentiometer in CircuitPython - Demonstration der Persistenz des Sehvermögens
Zwei 7-Segment-Anzeigen, gesteuert durch Potentiometer in CircuitPython - Demonstration der Persistenz des Sehvermögens

Dieses Projekt verwendet ein Potentiometer, um die Anzeige auf ein paar 7-Segment-LED-Anzeigen (F5161AH) zu steuern. Beim Drehen des Potentiometerknopfes ändert sich die angezeigte Zahl im Bereich von 0 bis 99. Es leuchtet immer nur eine LED, sehr kurz, aber das Auge oder eine Kamera nimmt das Flackern nicht wahr. Dies ist die Beharrlichkeit des Sehens.

Durch Drücken der Taste wird die Aktion verlangsamt und Sie können sehen, wie sich die einzelnen LEDs ein- und ausschalten.

Ich habe bemerkt, dass es sehr wenige Instructables gibt, die CircuitPython verwenden, daher verwendet dieses Projekt eine Adafruit Itsybitsy M4-Entwicklungsplatine, auf der CircuitPython wunderbar läuft. Wenn Sie einen Raspberry Pi oder ein anderes Mikroprozessor-Entwicklungsboard verwenden möchten, müssen Sie nur die Pins und deren Einrichtung im Skript ändern.

Schritt 1: Was wir für das Projekt brauchen

Was wir für das Projekt brauchen
Was wir für das Projekt brauchen

Hardware:

  • Adafruit Itsybitsy M4 - ein kleines, leistungsstarkes und günstiges Entwicklungsboard
  • microUSB-Kabel - zum Programmieren vom PC
  • Steckbrett (oder Stripboard und Lötkolben)
  • Steckbrücken-Überbrückungskabel (oder Verbindungsdraht und Lötzinn)
  • ein Paar F5161AH 7-Segment-Anzeigen
  • ein 10 K Ohm Potentiometer
  • ein Knopfschalter
  • ein Paar 330 Ohm Widerstände

Software:

Mu Editor - um den Code zu schreiben und das Board zu programmieren

Das Einrichten des Itsybitsy wird hier erklärt:

Die neueste Version von CircuitPython:

CircuitPython-Bibliotheken:

Mu-Editor:

Normalerweise baue ich ein Projekt mit Stripboard, nachdem ich ein paar Ideen auf einem Steckbrett getestet habe. So kann ich fertige Projekte für Vorführungen bei „Show & Tell“-Veranstaltungen oder zum Zeigen meiner Studenten bereithalten.

Schritt 2: Aufbau der Schaltung

Aufbau der Schaltung
Aufbau der Schaltung

Die 7-Segment-Anzeigen haben jeweils 10 Pins. Die mittleren Pins oben und unten sind intern verbunden und sind gemeinsame Kathoden. Das bedeutet, dass sich alle 8 LEDs, 7 Segmente und ein Dezimalpunkt auf dem Display eine gemeinsame Leitung zu einem GND-Anschluss teilen. Dies sollte über einen 330 Ohm Widerstand erfolgen, um den Strom zu begrenzen. Jeder der anderen 8 Pins sind Anoden und sind direkt mit den Ausgangspins des Itsybitsy verbunden.

Das bedeutet, dass Pin 13 auf dem Itsybitsy, das das mittlere obere Segment (A) steuert, mit Pin 7 auf BEIDEN 7-Segment-Anzeigen verbunden ist. Ebenso ist Pin 12 auf dem Itsybitsy, das das obere rechte Segment (B) steuert, mit Pin 6 auf BEIDEN 7-Segment-Anzeigen verbunden. Der Rest der Anoden ist in ähnlicher Weise verbunden.

Die gemeinsamen Kathoden sind über Widerstände mit den Pins D3 und D4 des Itsybitsy verbunden. Sie sind NICHT mit GND verbunden, sodass wir die Display-Chips einzeln auswählen können, indem wir ihre Kathoden nach unten ziehen, um den gewünschten auszuwählen.

Schritt 3: Itsybitsy M4 Pinbelegung

Itsybitsy M4 Pinbelegung
Itsybitsy M4 Pinbelegung

Dies zeigt die Pins des Itsybitsy M4 deutlicher.

Schritt 4: Stripboard-Verbindungen

Stripboard-Verbindungen
Stripboard-Verbindungen

Dies sollte zu Ihrem Verständnis beitragen. Der linke Anschlussblock (rot … grau) sind die Anoden und sind mit den Pins D13, D12, D11, D10, D9, D7, Tx und Rx verbunden.

Im mittleren Verbindungspaar; Pin 8, die Kathode der linken (Zehner) Anzeige ist über einen Widerstand mit D4 verbunden. Pin 3, die Kathode der rechten (Einheiten) Anzeige ist über einen Widerstand mit D3 verbunden. Sie sind 330 Ohm

Wichtig: Alle Spuren unter dem Display wurden geschnitten. In der 4. Spur von rechts befindet sich ein Schnitt in der 12. Reihe von der Unterseite des Brettes. Es ist zwischen dir schwarzen und weißen Drähten

Die rechten Anschlüsse sind:

  • Weiß bis A0 von der linken Seite des Knopfes
  • Grün, Schleifer des Potentiometers auf A4
  • Orange bis 3,3 V und rechter Pin des Potentiometers - High End
  • Schwarz auf GND: rechte Seite des Knopfes und linker Pin am Potentiometer - unteres Ende

Schritt 5: Code: Teil 1 - Einrichten digitaler Pins

Code: Teil 1 - Digitale Pins einrichten
Code: Teil 1 - Digitale Pins einrichten

Dies richtet die digitalen Pins ein - Anoden, Kathoden und die Taste. Diese Schleife ist eine effiziente Methode zum Setzen mehrerer ähnlicher Pins.

Schritt 6: Code: Teil 2 - Analoge Pins einrichten und die numerischen Zeichen codieren

Code: Teil 2 – Einrichten analoger Pins und Codieren der numerischen Zeichen
Code: Teil 2 – Einrichten analoger Pins und Codieren der numerischen Zeichen

Hier wird nur einer der analogen Pins verwendet.

Jede Zeile der Tabelle repräsentiert ein einzelnes Zeichen. Die 7 Einsen oder Nullen von links nach rechts stellen die Segmente A bis G dar. Eine '1' bedeutet, dass das Segment eingeschaltet ist und eine 0, dass das Segment ausgeschaltet ist.

Sobald Sie dieses Projekt zum Laufen gebracht haben, möchten Sie die Tabelle möglicherweise um a, b, c, d, e und f erweitern und den Code für eine hexadezimale Anzeige (Basis 16) ändern.

Schritt 7: Code: Teil 3 - Verfahren

Code: Teil 3 - Verfahren
Code: Teil 3 - Verfahren

Hier wird die eigentliche Arbeit geleistet. Das LED-Segment leuchtet nur, wenn die Kathode LOW und die Anode HIGH ist.

Methode:

  1. Teile die Zahl in ihre Zehner- und Einerkomponenten
  2. Ziehen Sie die Kathode auf einem Display nach unten, um es einzuschalten, und blinken Sie dann die Segmente bei Bedarf einzeln auf
  3. Ziehen Sie die Kathode hoch, um das Display auszuschalten
  4. für andere Anzeige wiederholen
  5. Tun Sie dies immer und immer wieder sehr schnell, damit der Betrachter das Flimmern nicht sehen kann.

Verlangsamen Sie die Dinge, wenn die Taste gedrückt wird.

Schritt 8: Code: Teil 4 - die Hauptschleife

Code: Teil 4 - die Hauptschleife
Code: Teil 4 - die Hauptschleife

In einer Schleife:

  • Lies den Topf
  • Skalieren Sie den Wert auf den Bereich 0 bis 99
  • Zeigen Sie die Ziffern an
  • Wenn die Taste gedrückt wird, erhöhen Sie die Verzögerung, um die LED-Blitze anzuzeigen
  • Anhalten, wenn Wert Null ist UND Taste gedrückt

Schritt 9: Code: Herunterladen, um Ihnen Zeit zu sparen

Wer will das alles abtippen?

Hier ist ein Download, um Ihnen Zeit und Tippfehler zu sparen.

Empfohlen: