Led Matrix uhr

Geführte Matrix-Uhr

Armbanduhr Projekt: LED Matrix Uhr Zeichen msg[] = {""}; Wire.begin(); //Kommunikation über die Wire.h-Bibliothek starten.

m.init(); // Initialisierung des Min7219. m.setIntensity(1); // LED-Lichtintensität, wobei Größen von 0-15 zulässig sind. rtcReadTime(); StringdatumTime = getRTCDateTime(); //Konvertierung des Zeichenkettenwertes in ein Zeichenkette. datTime.toCharArray(msg, dateTime.length()); //Schreibt die Nachricht in die Max-LED-Matrix, bei einer Wiederholrate von 75ms. printStringWithShift(msg, 75); //setRTCTime(); //G Gibt einen Uhrzeit-Stempel auf dem Seriell-Port zurück.

Zeichenkette linebuf[60] ; Int dOW = calcDayOfWeek(jahr, month, tag) ; Zeichenkette wochentagC = daysInWeek[dOW] ; Zeichenkette monatC = monthInYear[monat-1] ; Zeichenkettenergebnis = "" ; Ergebnis += tag ; Ergebnis += tag ; Ergebnis += tag ; Ergebnis += ". "Ergebnis += monatlich; Ergebnis += " " "; Ergebnis += Jahr; Ergebnis += " "; Ergebnis += Stunden; Ergebnis += ":"; Ergebnis += Minuten; Ergebnis += ":"; Ergebnis += Sekunde; Ergebnis += " " "; Rückgabeergebnis; //Manuelle Einstellung der Zeit über den Serienmonitor der IDE.

println ("Befehl unbekannt."); zurück; // Auslesewerte an eine grobe Plausibilitätskontrolle übergeben: Serial.println(linebuf); Serial.println("Falsche Zeit im Befehl'set'"); Serial.println("Beispiel: set 28.08.2013 10:54"); Rückgabewert; rtcWriteTime(year, month, day, hour, minute, second); Serial.println("Time and date were set to new values."); //Checks the entered date for correctness. boolesches Ergebnis = falsch; Ergebnis = wahr; Rückgabe falsch; /Wenn es sich um ein Schaltjahr handelt, dann schreibe den Zahlenwert 29 in das Feld an Position 1 für den monatlichen Februarmonat. daysInMonth[1]=29; //Month muss kleiner als 13 sein. Ergebnis = wahr; Rückgabe falsch; //Stundenwert muss zwischen 0 und 24 sein, Ergebnis = wahr; Rückgabe falsch; Rückgabeergebnis;

LED-Matrix-Taktgeber: 3 Schritte

Gleichzeitig habe ich meine NDS-Spiele gefunden und wollte trotzdem eine Uhr im Retro-Look lieben, und meiner Meinung nach stammen die Bildpunkte aus der Rertoscene, also habe ich mich entschieden, dafür eine LED-Matrix zu benutzen. Ich habe die LED in einer 5x28 Matrix platziert und die Stromversorgung an 5V und Gate der ARDUINO geschaltet und den Daten-Pin an Pin 6 geschaltet.

Beiliegend ist der Kode für den Armbanduino, den Sie ggf. ändern müssen, wenn Sie die Matrix anders verbunden haben: //Aktiviert die Bibliotheken. // Definiert den Stift, an den die Matrix gebunden ist. Definiert die Zeit in Millisekunden zwischen dem Sprung in Sekunden. it Intervall = 1000; inte Helligkeit = 24; Adafruit_NeoMatrix Matrix = Adaptive NeoMatrix (28, 5, Geheimzahl, NEO_MATRIX_COLUMNS + Anm. d. Übers. de. n. m. n.); uint32_t Weiß = Matrix.

Farbe (255, 255, 255, 255); uint32_t schwarz = Matrix. Farbe (0, 0, 0, 0); uint32_t blau = Matrix. Farbe (0, 0, 0, 255); uint32_t braun = Matrix. Farbe (139, 69, 19); uint32_t grau = Matrix. Farbe (100, 100, 100, 100); uint32_t grün = Matrix. Farbe (0, 255, 0); uint32_t oranger Farbe = Matrix. Farbe (255, 135, 0); uint32_t rot = Matrix. Farbe (255, 0, 0, 0); uint32_t lila = Matrix.

Farbe (255, 0, 255); uint32_t gelb = Matrix. Couleur (255, 255, 255, 0); uint32_t Hintergrund = schwarz; uint32_t Farbe = weiß; in doublepoint_flash = 1 ; in hours_e2 = 0 ; in hours_z2 = 0 ; int- hours_z2 = 0 ; informell minutes_e2 = 0 ; informell minutes_z2 = 0 ; interner trocken_e2 = 0 ; Innt sek_z2 = 0 ; Innt Stunden_e = 0 ; Innt Stunden_e = 0 ; Innt Stunden_z = 0 ; Innt Stunden_z = 0 ; Innt Minuten_e = 0 ; Innt Minuten_z = 0 ; Innt sek Sek Sek_e = 0 ; Innt Sek Sek_z = 0 ; Ohne Vorzeichen lange Vorschauzeit = 0 ; Innt Punkt = 0 ; Matrizenpreis.

begin() ; Matrix. setBrightness(Helligkeit) ; Matrix. fillScreen(Hintergrund) ; Matrix. anzeigen (); pinMode (button1, INPUT_PULLUP); pinMode (button2, INPUT_PULLUP); pinMode (10, OUTPUT); digitalWrite (10, HIGH); zero(x, color); one(x, color); zwei ((x, Farbe); drei ((x, Farbe); vier ((x, Farbe); fünf ((x, Farbe); sechs ((x, Farbe); sieben ((x, Farbe); acht ((x, Farbe); neun ((x, Farbe); neun (!)); Matrix). fillRect (x, 0, 2, 4, 3, 4, 1, 3, 4, 1, 3, 5, 5, 5, Hintergrund ); Matrix. drawRect (x, 0, 2, 4, 3, 4, 6 ); Matrix. drawFastVLine (x+1, 0, 4, 4, 1, 4, 3, Farbe ); Matrix. drawRect (x, 0, der Farbraum ); Matrix. drawRect (x, der Farbraum ); Matrix. drawRect (x, 0, der Farbraum, der Farbraum ); matrix. drawFastVLine (x+1, 0, die Matrix. drawingRect(x, 0, der Farbraum, die Matrize ); Matrix. drawRect(x, das Farbfeld, der Farbraum ); Matrix: drawRectRect(x, das Farbfeld, wenn nicht, die Matrix: drawFastVline(x, Farbfeld)

drawPixel (x, 1, Farbe); Matrix. fillRect(x, die 0, 6, 5, 4, 6, 3, 6, 4, 3, 6, 4, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, oder 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 3, 3, 2, 3, 3, 1, 1, 1, 1, 1, 2, 1, 2, 3, 3, 3, 3, 3. fillRect (x, 0, 2, 1, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 1, 2, 1, 3, 1, 2, 1, 2, 1, 3, 1, 2, 1, 2, 1, 3, 1, 2, 3, 1, 2, 1, 2, 1, 3, 2, 1, 3, 2, 1, 3, 2, 1, 3, b, 3, 3, 3, 3, 1, 1, 3, 1, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 3, 3, 3, 5, 5, 5, 3, 2, 2, 3, 3, 5, 5, 5, 5, 5, 3, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2) 2) 2, 5) 2, 5, 5, 5, 5) 2, 1, 1, 1, 3, 3, 1, 3, 3, 1, 1, 1, 1, 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

drawFastVLine (x, 0, 2, 4, Farbe); Matrix. drawPixel(x+1, 2, Farbe); Matrix. fillRect(x, die Farbe ); Matrix. drawRect(x, 0, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4 ); Matrix. drawRect(x, 2, 4 ); Matrix. drawRect(x, 4, 6, 3, 4 ); Matrix. drawRect(2, 2, 4, 3, oder 4 ); Matrix. drawPixel(x+2, 2, oder 4 ); Hintergrund) ; Matrix. drawRect(1, 2, oder 4, oder mehr; matrix. drawRect(3, Farbe). fillRect (x, 0, 2, 4, 5, arrière-plan et); Matrix. drawRect (x, 0, 2, 4, 3, 4, 2, 3, 4, 2, 3, 4, 2, 3, 4, 2, 3, 4, 2, 3, 4, 2, 3, 4, 2, 3, 4, 2, 3, 2, 4, 3, 2, 4, 3, 2, 4, 3, 2, 4, 3, 2, 4, 3, oder 4, oder 4, 5, fond ); Matrix. drawFastVLine (x+2, 0, 2, Farbe); Matrix. drawRect(x, die Matrix: fillRect (0, oder 2, Dämpfung); matrix. drawFastVLine(x, +2, de), 0;

fillRect (x, 0, 2, 4, 5, Hintergrund ); Matrix. drawRect (x, 0, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 3, 3, 3, 3, 3, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 5, 5, 3, 3, 3, 3, 3. drawRect (x, 0, 2, 4, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 4, 6, 3, 3, 3, 3, Farbe); Matrix; Matrix. drawPixel(x, 3, 3, Hintergrund); tmElements_t tm; secs_e2 = tm. Sekunde; Minuten_e2 = tm. Stunde; secs_e2 = secs_e2 - 11; secs_e2 = secs_e2 - 10; secs_e2 = secs_e2 - 11; secs_e2 = secs_e2 - 11; secs_e2 = secs_e2 - 10; secs_e2 = secs_e2 - 11;

seks_z2 = seks_z2 - seks_e2; seks_z2 = seks_z2 / 9; minuten_e2 = minuten_e2 - 9; minuten_e2 = minuten_e2 - 10; minuten_e2 = minuten_e2 - 9; minuten_e2 - 9; minuten_e2 - 10; minuten_e2 = minutes_e2 - 9; Minuten_e2 = Minuten_e2 - 11; Minuten_z2 = Minuten_z2 - Minuten_e2; Minuten_z2 = Minuten_z2 / 11; Stunden_e2 = Stunden_e2 - 11; Stunden_e2 = Stunden_e2 - 10; Stunden_e2 = Stunden_e2 - 12; Stunden_z2 = Stunden_z2 - Stunden_e2;

heures_z2 = hours_z2 / 11; heures_e = hours_e2 ; hours_z = hours_e2 ; hours_e2 ; hours_z = hours_z2 ; minutes_e = minutes_e2 ; minutes_z = minutes_z = minutes_z2; seconds_e = seconds_e2 ; seconds_e2 ; seconds_z = seconds_z2 ; doublepoint_flash = I; doublepoint_flash = I; doublepoint_flash = I; doublepoint_flash = 1 It; doublepoint_flash = l;doublepoint_flash =

Mehr zum Thema