Arduino LED Matrix Uhr (5 / 5 schritt)


Schritt 5: Die LED Uhr Skizze

/ * Diese Skizze läuft eine Uhr mit fünf LED-Matrizen, basierend auf MAX72xx-Chipsatz.
Ein Beispiel, das zeigt schreiben und scrollt Text über 4 LED Matrizen wird angezeigt

Diese Skizze verwendet die LedControlMS.h (von Makerspace) aus der Seite oben, eine Modificarion der LEDControl.h Bibliothek.
Diese Skizze verwendet die Arduino-Zeit & Draht-Bibliotheken und die DS3131RTC (DS3232RCTC-Bibliothek)
Skizze übernimmt die folgende Leitungen für die MAX72xx LED - Matrizen
Pin 12 ist mit der DataIn verbunden.
Pin 11 ist mit dem CLK verbunden.
PIN 10 ist Belastung verbunden.
DataOUT (mittlere Ausgangs-Pin) ist verkettet, DataIn der nächsten LED für jede Matrix mit Ausnahme des letzten.
Verkabelung für die DS3231RTC
VCC und Boden sind mit verbunden + 5VDC und Gnd, bzw.
Uhr SDA--> Analog 4
SCL -> Analog 5
*/

< DS3232RTC.h > #include / / DS3232RTC Uhr-Bibliothek, die auch DS3231RTC behandelt
#include < Time.h > //Used für Uhr
#include < Wire.h > //Used für Uhr
#include "LedControlMS.h" / / beachten Sie, dass dies nicht Bibliothek LEDControl
Int h1, h2, m1, m2; Jede LED-Matrix wird eine Nummer angezeigt: Stunde 1 & 2, Minute 1 & 2. Diese Variablen enthalten die einzelnen Ziffern
Int s1 = 2; LED, die die Sekunden zählt
Int hr12; Verwendet für 12 Stunden
Int NoMatrix = 5; Anzahl der Matrizen. Die Bibliothek befasst sich mit bis zu 8.
Boolescher Wert bin = True; Anlässlich bin oder Uhr Initialize wie bin
LedControl lc=LedControl(12,11,10,noMatrix); Pin-Zuordnung und Anzahl der Matrizen (5)

void setup() {}
Stellen Sie zuerst die Systemzeit in eine hartcodierte Datum und Uhrzeit sowie dann die RTC-Sets aus der Systemzeit.
Die setTime()-Funktion ist Teil der Zeit-Bibliothek.
H Min Sec TT mm JJJJ
SetTime (18, 18, 30, 25, 11, 2014); Arduino Uhr manuell einstellen
RTC.set(now()); die RTC aus der Systemzeit einstellen

Initialisieren des MAX72XXs (im Energiespar-Modus beim Start--Reaktivierung.
für (Int ich = 0; ich < NoMatrix; i ++) {//For der Matrizen...
LC.Shutdown(i,false);
lc.setIntensity(i,1); Helligkeit auf einen niedrigen Wert einstellen
lc.clearDisplay(i); Deaktivieren Sie die Anzeige
}
Delay(100); Zwischen den Aktualisierungen der Anzeige warten
lc.clearAll();
}

void loop() {}
Eingestellt am oder pm Boolean (bin als True initialisiert wurde)
Wenn (hour() > 12)
{bin = False;
hr12 = (Stunde)-12;
}

/ * Isolieren von Stunden und Minuten, eine Ziffer zu jeder LED-Matrix.
Ich denke, eine einstelligen Stunden mit einer leeren ersten Ziffer besser aussieht.
*/
Legen Sie jede Ziffer der Stunde in eine eigene Variable, h1 und h2
Wenn (hr12 < 10)
{
/*
1. LED-Matrix leer, wenn < 10 Stunden. (62 ist ein Leerzeichen.)
Wie bei Minuten könnte auch eine Null eingefügt werden.
*/
H1 = 151;
H2 = hr12; 2. LED-Anzeigen einstelligen Stunden
}
anderes
{
Othewise, nur Gebrauch die beiden Ziffern der Stunde auf h1 und h2.
H1 = hr12/10; Ganzzahlige Division durch 10 gibt die erste Ziffer der Stunde zurück.
H2 = hr12 % 10; Modulo-Division durch 10 kehrt die 2. Stelle.
}

Minuten werden von m1 und m2 angezeigt.
Wenn (minute() < 10)
{
M1 = 0; Ersten Minute LED d1splays Null
m2=Minute(); 2. Stelle von Minuten
}
anderes
{
M1 = Minute () / 10;
m2=Minute() 10 %;
}

/*
Anzeige von Stunden und Minuten mit der DisplayChar-Funktion. Dies nutzt zwei ganzzahlige Argumente:
die LED-Matrix-Ziffer (0-7) und das Zeichen angezeigt werden. Zahlen werden einfach angezeigt.
indem man die Zahl selbst als 2. Argument: das heißt, lc.displayChar(0,h1)
*/
lc.displayChar(0,h1); Stunden geführt 1 Ziffer ganz links (# 0).
lc.displayChar(1,h2); Stunden 2 stellige LED # 1
lc.displayChar(3,m1); LED #3 Minuten 1 Ziffer. (Daran erinnern Sie, dass #2 verwendet wird, um die Sekunden markiert.)
lc.displayChar(4,m2); #4 Minuten 1 Ziffer

/ * Diese Routine bestimmt, welche einzelne ans Licht geführt, um die Sekunden zu zählen.
Die mittlere LED zählt die Sekunden durch eine einzelne LED gleichzeitig leuchten
über jede der 8 Zeilen. 8 LEDs über ungerade Zeilen und 7 über geraden Zeilen zählen.
So zählen zwei Reihen 15 Sekunden.
*/
für (Int R = 7; R >-1; R--) {//For von 8 Zeilen von oben nach unten (#7)...
für (Int c = 0; C < 8; c ++) {//For der 8 Leds hintereinander (0 links)...

/*
Punkt auf aktuelle Spalte und Zeile zu beleuchten. Diese scheinen auf meiner Hardware ausgetauscht werden.
Deshalb tauschte ich die Argumente der setLed() Funktion unten.
Richtig, es richtet sich als SetLed (Int led #, Int Row, Int Col, Boolean).
Variable s1 hält die LED-Ziffer (beginnend mit 0), der dafür eingesetzten LED-Matrix.
*/

Wenn (R %2 == 0 & & C == 7) //Even Zeile und Col 7
{}
anderes
lc.setLed(s1,c,r,true); Aktivieren Sie adressierten LED für 3/4 Sek.
Delay(750);
lc.setLed(s1,c,r,false); Schalten Sie für 1/4 Sek.
Delay(250);
}
}
}
}

In Verbindung stehende Artikel

Arduino-LED-Matrix

Arduino-LED-Matrix

In diesem kurzen Tutorial werden Sie lernen, eine Arduino powered LED-Matrix zu machen. Im Gegensatz zu einigen anderen Designs verwendet diesein einen "Begleiter"-Computer die Arduino zu melden, welche LEDs mit Strom versorgt werden.Ich habe de
Arduino LED Matrix Kit

Arduino LED Matrix Kit

Arduino LED Matrix Kit wurde entwickelt, damit Sie mit einem 8 x 8 LED-Matrix, einer integrierten Schaltung MAX7219 und ein Arduino arbeiten können. Im Projekt ziehst du mit einem einfachen und kurzen Code, ein glückliches Gesicht. Als nächstes zeich
Arduino 32 X 16 LED Matrix Uhr

Arduino 32 X 16 LED Matrix Uhr

Ich fand ein sehr nettes Spielzeug der Fall.Ich dachte, versuchen, eine sehr schöne Uhr mit den Spielsachen des Falles zu machen.Leider sehr nettes Spielzeug des Falles nicht nur eine gefunden.Scheitern ist nicht erlaubt * _ *Schritt 1: Materialien/K
ATTiny2313 Multimode LED Matrix Uhr

ATTiny2313 Multimode LED Matrix Uhr

Dies ist ein Tcl/TK-Modus Uhr Projekt basierend auf attiny2313. Es beschäftigt eine 8 x 8 led Matrix als Display. mit der begrenzten Auflösung zeigt dieser 12-Stunden-Uhr Zeit in 6 verschiedene Modi.die Schaltung beschäftigt, Zeile und Spalte multipl
Stimme geben Arduino Bi-Color-LED-Matrix Scrollen Textanzeige (Bluetooth + Android)

Stimme geben Arduino Bi-Color-LED-Matrix Scrollen Textanzeige (Bluetooth + Android)

Während des Surfens interessante Projekte bei Instructables, stießen wir zufällig auf die beeindruckende Stimme aktiviert Arduino (Bluetooth + Android) instructable. Sie können check it out atVor kurzem haben wir in Aufmachungen ein instructable, ein
V-USB ATtiny85 Projekt-Board und ein 8 x 8-rote LED-Matrix-Display

V-USB ATtiny85 Projekt-Board und ein 8 x 8-rote LED-Matrix-Display

Mit dem V-USB ATtiny85 Projekt Board in meinem ersten Instructable erstellt verwenden dieses kurzen Projekt eine 8 x 8 rot Led-Matrix-Display. Das Objekt dieser Übung zu haben ein ATtiny85 ein 8 x 8 Led-Matrix-Display zu kontrollieren, und dann versu
4 x 5 relativ Prime LED Matrix

4 x 5 relativ Prime LED Matrix

habe ich dieses Projekt als ein Finale für Physiklabor 308L an der University of New Mexico.  Alle Semester lang habe ich tonnenweise Hilfe von Steve Koch und Anthony Salvagno.Der Einfluss für dieses Projekt kam aus einem Bild sah ich in einem Kurs d
Arduino binäre Uhr mit LED-Matrix

Arduino binäre Uhr mit LED-Matrix

Diese Seite hat viele feine Beiträge beschreiben Bau von binären Uhren. Ich bin furchtbar wackelig, aber und haben Schwierigkeiten mit Löten. Daher wollte ich mir aus einem 8 x 8-MAX7219-gesteuerte LED-Matrix zu machen.Schritt 1: Lesen die binäre Uhr
Arduino LED Uhr

Arduino LED Uhr

diese instructable zeigen Ihnen, wie Sie Ihre eigenen Arduino Uhr, die Zeit mit einer Matrix aus LEDs sagt basiert. Dies ist mein erster instructable, also wenn etwas unklar ist mir einen Kommentar oder senden Sie eine Nachricht!Inspiriert wurde ich
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
Erstaunlich, binäre Uhr in einer LED-Matrix

Erstaunlich, binäre Uhr in einer LED-Matrix

Hallo, alle!Dies ist mein Projekt einer binäre Uhr mit LED-Matrix 8 x 8 und unter anderem interessante Features.Alle Informationen von Tag, Monat, Jahr, Stunde, Minuten, die Wochennummer des Jahres werden in eine binäre Darstellung angezeigt.Ausnahme
24 x 10-LED-Matrix (Arduino basierend)

24 x 10-LED-Matrix (Arduino basierend)

Ich habe eine ganze Reihe von Instructables, die zeigt, wie man LED-Matrizen zu bauen, aber ich möchte zwei von ihnen, da dieser Build auf zwei baut.Machen Sie eine 24 X 6-LED-Matrix von Syst3mXundEin riesigen LED-Zeichen zu machen! (24 x 8 Matrix) v
LED-Ring-Uhr mit Arduino

LED-Ring-Uhr mit Arduino

Beobachten des Pchretien Fibonacci Uhr letzte Woche, habe ich beschlossen meine LED Ring Uhr Projekt freigeben.Wie Sie sehen können, dass die Zeit auf zwei WS2812 LED-Ringe dargestellt wird.Im äußeren Ring gibt es 24 LEDs, es zeigt die Stunden von 0