Inhaltsverzeichnis:

GuGaplexed Valentine LED-Herz - Gunook
GuGaplexed Valentine LED-Herz - Gunook

Video: GuGaplexed Valentine LED-Herz - Gunook

Video: GuGaplexed Valentine LED-Herz - Gunook
Video: Найти и обезвредить (1982) фильм 2024, Juli
Anonim
GuGaplexed Valentine LED-Herz
GuGaplexed Valentine LED-Herz

GuGaplexing ist eine neue Multiplexing-Technik für LED-Anzeigen. Im Vergleich zu Charlieplexing können Sie mit GuGaplexing mit nur wenigen zusätzlichen Komponenten doppelt so viele LEDs steuern. Das GuGaplexed Valentine LED Heart-Projekt verfügt über 40 LEDs, die in einer "Arrow Piercing a Heart"-Anordnung mit nur 5 Pins eines Mikrocontrollers angeordnet sind. Das Projekt verwendet ein AVR ATTiny13V Mikrocontroller. Alle 6 I/O-Pins von Tiny13 werden in diesem Projekt verwendet; 5 zum Steuern von 40 LEDs und der 6. Pin zum Lesen eines Schalters. Durch Drücken des Schalters ändert sich die Anzeigeanimation auf dem durchbohrten Herzen.

Schritt 1: Der Schaltplan

Die Schaltung besteht aus einem Tiny13, 40 roten LEDs von 3 mm Größe, einem Haufen BC547 (NPN) und BC557 (PNP) Transistoren, einigen Widerständen und einem Druckknopfschalter. Der Tiny13 ist in einer 8-poligen Buchse montiert. Den Schaltplan im pdf- und Eagle-Format finden Sie hier.

Ein wichtiger Punkt ist, dass die Schaltung 5 Transistorpaare mit NPN- und PNP-Transistoren verwendet und diese Transistoren auf ihre Beta-Werte abgestimmt werden müssen, was mit einem geeigneten Multimeter mit Transistor-Check-Funktion leicht zu bewerkstelligen ist. Kurz gesagt funktioniert GuGaplexing wie folgt: Die Mikrocontroller-Pins arbeiten in einem von drei möglichen Zuständen: 0, 1 oder Z (der Zustand mit hoher Impedanz). Die Charlieplexing-Technik macht sich diese Tatsache zunutze, um die Anzahl der steuerbaren LEDs im Vergleich zur herkömmlichen Multiplexing-Technik zu erhöhen, die den dritten Zustand (d. h. den hochohmigen Zustand 'Z') des Pins nicht ausnutzt. Somit schafft es Charlieplexing, N*(N-1) LEDs mit N digitalen Pins zu steuern. Jetzt mit 2 Pins gibt es acht logische Kombinationen: 00, 01, 0Z, 10, 11, 1Z, Z0, Z1 und ZZ. Bei geeigneter Dekodierung dieser Zustände sollte es also prinzipiell möglich sein, 8 LEDs mit nur zwei Pins zu verbinden, natürlich auf Kosten zusätzlicher externer Komponenten für die Dekodierung. GuGaplexing geht einen Kompromiss ein und verwendet ein Paar Transistoren (NPN und PNP) pro Pin, um vier der möglichen acht Kombinationen zu decodieren. So erreicht GuGaplexing für N Pins 2*N*(N-1), was doppelt so viel wie Charlieplexing ist. Weitere Details zur GuGaplexing LED-Display-Multiplexing-Technik werden in Kürze als Design-Idee auf EDN (www.edn.com) verfügbar sein.

Schritt 2: GuGaplexed LED-Herz in Aktion

Hier ist ein Youtube-Video des Projekts in Aktion.

Schritt 3: Quellcode

Hier ist der Quellcode dieses Projekts in C geschrieben und mit winavr gcc kompiliert. Der Quellcode, Makefile und die Hex-Datei sind angehängt.

Empfohlen: