Arduino - Dot-Matrix-Bildschirm schreiben LED


1. Ziele

Erzielen Sie einen Stift auf Dot-Matrix-Bildschirm zu schreiben.

(2) Schaltung Analyse
Dot-Matrix-Bildschirm Handschrift besteht aus drei Hauptteilen: der Zeile Scannen Schaltung, Spalte Scan-Schaltung, Lichtgriffel Erkennungsschaltung Blockdiagramm unten. Lichtgriffel verwendet hier installierten im Inneren einen lichtempfindlichen Sensor zur Erfassung von den Zustand der Gitter-Punkte. Wie folgt:

(1) Line Scan wiederum ermöglichen Decoder Y0, Y1... wirksame, effektive 74ls138 Ausgabe ist zwar niedrig, aber verwenden wir ist gemeinsame Anode Dot-Matrix-Bildschirm, so dass es negiert werden muss, das Design verwendet PNP Transistor negiert. Alle acht Spalten Scannen einmal scannen.

(2) Spalte wiederum Scannen aktivieren Decoder Y0, Y1... effektiv und das Eingangssignal PWM auf OE1, wenn OE1 hohes Y0 ist ~ Y7 sind alle hohen Niveau, wenn OE1 niedrig, ist der Ausgang des Decoders ABC durch die drei Pins entschieden. In Folge gewählt checkten wir im Gegenzug Y0, Y1... und Helligkeit der einzelnen LED-Lampe von OE1 Verordnung.

(3) Lichtgriffel erhielt der Komparator invertierenden Eingang die Referenz-Spannung Einstellung und Lichtgriffel Licht, wenn die Umkehrung Eingangsklemme der Eingangsspannung kleiner als dieser Wert, ist wenn der Lichtgriffel nicht das Licht erhält, wenn die Umkehrung Eingangsklemme der Eingangsspannung größer als dieser Wert, wenn ein bestimmter Wert ist. Wenn der Lichtgriffel nicht erhalten ist das Licht durch die aktuellen R3 sehr klein, so den Eingang des Komparators Eingangsspannung liegt in der Nähe der Versorgungsspannung, invertieren, dann ist der Komparator-Ausgang hoch, wenn der Lichtgriffel Licht erhielt durch den Strom der R3 groß, erhöhen wird die Spannung über R3 erhöhen wird, also die Eingabe für die Eingangsspannung invertierenden Komparator verringert , dann der Komparator-Ausgang niedrig ist, dann der Mikrocontroller kann diese Veränderung zu erfassen und dann machen die geeignete Behandlung.

3. Programm-Analyse

Um das Gitter zu erkennen wir Punkt muss leuchten die LED auf dem Gitter, und es befindet sich im Microlight Zustand, wenn der Hub einen Punkt des Lichtes, setzen Sie diesen Punkt hervorheben getroffen. Also woher wissen wir die Koordinaten dieses Punktes anmachen? Das Prinzip ist Folgendes: die LED beleuchteten eins nach dem anderen, zunächst die erste Zeile des ersten, dann die erste Zeile der zweiten,..., erste Reihe bis zum letzten und dann gehen Sie in die zweite Zeile des ersten Zyklus LED leuchten nacheinander, und jede LED set einen Statuswert, wie der Wert 0 (null) gibt an, ein Mikro-Licht , 1 Vertreter hervorgehoben. Wenn der leichten Hit der Strich eines Punktes, wenn es nicht der Jahrhundertwende diese LED leuchtet, das Licht nicht die Lichtgriffel Lichtgriffel erkennt also die Ausgabe hoch gehalten wird, wenden sich die LED-Leuchten an leuchtet, da das Licht aus der Feder von LED Licht, Ausgabe Lichtgriffel von hoch zu niedrig erkannt , wenn das Gerät erkennt diese bei der Einfahrt in die Interrupt-Reihenfolge zu ändern, und erhalten Sie die aktuelle Zeile, Spaltenwerte, und durch die Reihen, Spalten, ändern der Wert an dieser Stelle den Statuswert ist 1, so dass das nächste Mal es, als war dieses kleine bisschen Licht in diese von der Beurteilung des Statuswert gesetzt wird, um Form zu markieren. Zustand. Wann ist die Scangeschwindigkeit sahen wir die ganze Dot-Matrix-Bildschirm beleuchtet und anstatt eins nach dem anderen beleuchtet.

Referenzfahrt ist wie folgt:

#include
#define COL 1

#define Zeile 2

Int Col = 0; Markieren Sie die aktuelle Zeile gescannt

Int Zeile = 0; Markieren Sie die aktuelle Spalte gescannt

Int LedState [8] [8]; Markieren Sie den aktuellen Status LED

/ * HaveUpdate, Lichtgriffel Jitter zu beseitigen, wenn die erworbenen Lichtgriffel signalisieren fallenden Flanke, wenn die Daten aktualisiert werden, verwendet * und dieses Flag wird voraussichtlich 1 bedeutet, dass die Daten aktualisiert wurde, und öffnen Sie den Timer auf die nächste Klima Jitter * da die Daten, die Vernachlässigung der Jitter, aktualisiert wurden bei der reguläre Zeit zu Zeit dieses Flag neu einstellen 0 * /

Int HaveUpdate = 0;

void setup()

{

Memset (LedState, 0, sizeof(ledState)); Alle Statuswerte werden gelöscht.

initPort(); Port-Initialisierung

TCCR2A = _BV(COM2A0) | _BV(COM2B1) | _BV(WGM21) | _BV(WGM20);

TCCR2B = _BV(WGM22) | _BV(CS20); Ungeteilte

OCR2A = 100;

OCR2B = 99; Einschaltdauer von 99 %

AttachInterrupt (0, ExternInterrupt, fallen); //Set der externen interrupt fallenden Kante Interrupt

CLI(); Schließen Sie alle interrupts

TCCR1A = 0; Register A konfiguriert PWM, verwenden wir nur die Timer-Funktion

TCCR1B = (1 < TCNT1 = 0xFE79; //Counter Anfangswert, 25ms Timer

TIMSK1 = 0; Überlauf in der Nähe

sei(); Offenen globalen interrupt

} ISR(TIMER1_OVF_vect) {//Timer Interrupt Service-routine

TIMSK1 = 0; Ermöglichen Sie in der Nähe Überlauf interrupt

HaveUpdate = 0; Reset-flag

}

void loop()

{

Scan(); Zyklische scan

}

void externInterrupt() //External Interrupt Service-routine

{

If(haveUpdate == 0)

{

LedState [Zeile] [Kol] = 1; Zeigen Sie nach dem Stand der Zeilen- und Etiketten, die derzeit erkannt werden

HaveUpdate = 1;

TCNT1 = 0XFE79; Zähler Anfangswert, 25ms timer

TIMSK1 =(1< 0)

OCR2B = 1;

anderes

OCR2B = 98;

delayMicroseconds(300);

OCR2B = 98;

}

}

}

Platten aus PCBWayund mehr über Elektronik bei http://e-gather.ui3g.com/.

Stichworte: Arduino, Design, LED, Pcb, Projekt

In Verbindung stehende Artikel

Dot-Matrix-Stift schreiben Bildschirm

Dot-Matrix-Stift schreiben Bildschirm

Wir waren nur gefragt, wie im aktuellen Markt wo kapazitive Touch-Screens, resistiven Touchscreens, TFT Displays überflutete, DIY Enthusiasten selten verwendete Dot-Matrix-Bildschirme haben. Hier verwenden wir 5mm 8 * 8-Dot-Matrix-Bildschirm und Foto
DIY-Arduino-Dot-Matrix-Armbanduhr

DIY-Arduino-Dot-Matrix-Armbanduhr

Armbanduhren sind erstaunlich und ausgefallene Modeaccessoires für Männer und Frauen. Wie immer, etwas anderes zu verwenden. Mein diy Arduino-Dot-Matrix-Armbanduhr ist die endgültige Ausgabe nach einem Monat Arbeit. Die Uhr zeigt Zeit, Datum und Temp
Arduino-Dot-Matrix-Spiel-Konsole

Arduino-Dot-Matrix-Spiel-Konsole

Smartphone & iPad Gaming ist toll und alle Liebe Candy Crush & Angry Birds, aber nichts kann den Charme machen eine Spielkonsole von eigenen berühren und mit ihm spielen. Es wurde 2003 als ich habe ein Nokia 3310 Handy und ich Snake-Spiel von Noki
Einfache Arduino-Dot-Matrix-Monitor

Einfache Arduino-Dot-Matrix-Monitor

heutzutage gibt es viele Dot-Matrix-Displays auf Filialen oder diese Art von Orten.Dot-Matrix hat eine einfache Idee hinter, display mit LED oder Lampe Punkte zu machen.In dieser Anleitung möchte ich Ihnen zeigen, wie erstelle ich ein Anfänger und ei
LED Dot Matrix Display

LED Dot Matrix Display

In diesem Projekt werden Sie zwei Sätze von Schieberegistern wieder verwenden. Diese werden auf die Zeilen verbunden werden undSpalten im Dot-Matrix-Display. Sie zeigt dann ein einfaches Objekt oder Sprite, auf dem Display undanimiert werden. Das Hau
Dot-Matrix-Smiley-Gesang mit Musik

Dot-Matrix-Smiley-Gesang mit Musik

diese instructable ist über eine kleine Schaltung, die einen Smiley auf einer LED-Matrix zeigt singen mit der Musik geben.Die Schaltung schematische, pcb und Komponenten Platzierung Dateien sind enthalten in den instructable.Die DS-1820 in der Schalt
Arduino gesteuert RGB LED Dot-Matrix-Board

Arduino gesteuert RGB LED Dot-Matrix-Board

dieses Projekt ist eine relativ unkomplizierte und einfache DIY Musik-Board.Dot-Matrix wird im Alter von Personen ihrer eigenen Musik und Beats erstellen kann.Alles, was Sie benötigen ist ein Verständnis von Arduino und Schaltungen.Schritt 1: Sammeln
Ein Dot-Matrix-LED mit einem Arduino und Schieberegister mit

Ein Dot-Matrix-LED mit einem Arduino und Schieberegister mit

The Siemens DLO7135 Dot Matrix LED ist ein erstaunliches Stück der Optoelektronik. Es hat als 5 x 7 Dot Matrix intelligentes Display (R) mit Speicher/Decoder/Treiber in Rechnung gestellt. Zusammen mit, dass der Speicher es hat ein 96 Zeichen ASCII-Di
DIY LED Schild mit MAX7219 Dot-Matrix-Modul STM8S003F3 MCU für AVR PIC MSP430 Arduino ARM STM32

DIY LED Schild mit MAX7219 Dot-Matrix-Modul STM8S003F3 MCU für AVR PIC MSP430 Arduino ARM STM32

Elektronik DIY-Bastler zu befriedigen, hat ICStation MAX7219 Dot-Matrix-Modulentwickelt. Mit dem Max7219-Chip, der einen tollen Job auf Einsparung von MCU-e/a verwendet. Es kann nicht nur Steuern jeden Punkt einzeln, aber auch ohne Einschränkung für
8 * 8 LED Dot-Matrix-Uhr

8 * 8 LED Dot-Matrix-Uhr

Ich habe ein LED-Modul vor ein paar Tagen und dachte über die Verwendung es für Tetris oder Snake-Spiel zu spielen, aber ich dachte, dass wäre lahm. Also ich dachte: "Warum keine Uhr machen?"Wie auf einem Matrix-Modul gibt es nur 64 Punkte, muss
16 x 8 LED Dot-Matrix mit MAX7219 Modul

16 x 8 LED Dot-Matrix mit MAX7219 Modul

16 x 8 LED Dot-Matrix mit MAX7219 ModulDas Ziel dieses Projektes ist: um zu zeigen, die Verwendung des Moduls "MAX7219 Dot-Matrix-Display-Modul MCU control DIY"In Reihenfolge zu benutzen, benötigen Sie das Modul, das auf Ebay gekauft werden könn
Arduino 8 x 8 Dot Matrix Scrolling Text Rechner führte

Arduino 8 x 8 Dot Matrix Scrolling Text Rechner führte

HalloIch tue es, weil ich für meine Freundin einen Taschenrechner brauchen (ich bin ein Geschenk für sie vorbereitet :))Jedenfalls ist es einfach. Ich legte Standart Code für Arduino 8 x 8 Dot Matrix 7219. Dann Sie Ihren Text mit meiner Excel-Datei u
Raumtemperatur in Dot-Matrix-Display mit Arduino und LM35

Raumtemperatur in Dot-Matrix-Display mit Arduino und LM35

Hey es!Dies ist mein erster instructable, und ich werde Ihnen zeigen, wie Sie einen Temperatursensor und einem Dot-Matrix-Display mit Arduino in Echtzeit-Schnittstelle können.Ich anbei die Arduino-Skizze, die irgendwie groß auf einen Blick, aber gehs
LED Dot-Matrix-Anzeige

LED Dot-Matrix-Anzeige

Dies ist eine einfache Anleitung machen Ihre eigenen personalisierten LED Dot-Matrix-Display. Ich werde das komplette Programm mit eine Erläuterung zu leuchten die LEDs mit hinzufügen. Es ist auch eher hackable, ändern Sie diese, um sich anzupassen.I