TM1637 Punkt Darstellen

Hallo,
ich versuche seid 2019 mich in der Arduino Welt zurecht zu finden, habe
aber zwischen zeitlich wegen Krankheit unterbrechen müssen.
Seit 2022 komme ich in den Winter-Monaten (frühjahr bis Herbst Gartenzeit)
wieder häufiger zum Basteln. Mit dem Programmieren hatte ich in der Ver-
gangenheit schon gute Erfahrungen mit Turbo Pascal gemacht.
Zurück zum Projekt.
Ich möchte mir eine Uhr incl. Sekunden mit dem TM1637 Digit6 Modul bauen.
Denn zu sehenden Sketch habe ich auch als Datei (Test.ino) beigefügt so
dass jeder der Helfen kann (möchte) nicht alles abklappern muß.
Das Anzeigen des späteren Uhrzeit-Formates habe ich soweit erledigt da ist
bis hier klar. Ich komme nur nicht dahinter wie man den Punkt hinter der
2. und 4. Stelle (22.03.05) aktivieren und Blinken lassen kann, ohne das
die dazu gehörigen Zahlen verschwinden.
Da ich inzwischen Rentner bin klappt das nicht mehr so schnell mit meinen
grauen Zellen. Als seit nachsichtig mit mir. Wenn etwas fehlt bitte melden.

Das ganze läuft auf einem Arduino UNO.
Benutzte Bibliothek: GitHub - jasonacox/TM1637TinyDisplay: Arduino library to display numbers and text on a 4 and 6 digit 7-segment TM1637 display modules.
TM1637 Digit6 Modul: TM1637 6 Digit LED-anzeige 7 Segment Display 5V komp. mit Raspberry Pi – AZ-Delivery

#include <Arduino.h>
#include <TM1637TinyDisplay6.h>

#define CLK 4 // Module connection pins (Digital Pins)
#define DIO 5 // Module connection pins (Digital Pins)
int pAuse= 2000;

TM1637TinyDisplay6 display(CLK, DIO);  // Ist Pin 4 und Pin 5

void setup()
{
 //display.setBrightness(BRIGHT_HIGH);
 display.setBrightness(1);  // Helligkeitsstufen 0-7
 Anzeige();
}

void Hell()
{
  
}

void Anzeige()  // TM1637 zwischen der (2. und 3.) sowie (4. und 5.)
{               // Stelle den Punkt Blinken lassen.
display.clear();
display.showNumber(22,false, 2, 0);    // Stunden
display.showNumber(3, true, 2, 2);    // Minuten
display.showNumber(5, true, 2, 4);    // Skunden

// geht
}



void loop()
{
  /*
 Bleibt erst einmal leer.
 */
}

Muss noch Suchen wie ich die Datei hochladen kann das sehe ich momentan nicht.
Danke für jegliche Hilfe im vorraus.
Bernd

Test.ino (777 Bytes)

Das verstehe ich nicht, du schreibst das dein Sketch fertig ist bis auf das blinken also hast du den hochgeladen oder?

@fony : Ich denke das bezog sich nur auf #2

Einen Sketch kompilieren und hochladen kann @pittiplatsch

Warten wir mall was @pittiplatsch schreibt dazu

Der Punkt kann bei Bedarf gesetzt werden. Die lib macht es intern so:
digits[i] += 0b10000000; // add decimal point
Wenn du raus hast, wie (ob) du "23.05.22" als Text ausgeben kannst, und sich das nur durch die Punkte von "230522" unterscheidet, dann wechsle doch alle halbe Sekunde die zwei Ausgaben.
Oder durchsuch die lib genauer, ob sie sowas ähnliches direkt unterstützt.

Fertig ist der Sketch noch lange nicht die Routine für die Zeit
ist nacher "schnell" geschrieben.
Ich habe ein wenig gebraucht um mich durch die Bibliothek des
TM1637 Digit 6er Modul zu wühlen, da mein Englisch mässig ist.

Konzentriert Euch auf void Anzeige() die drei Zeilen
sollen nachher die Uhrzeit auf die 7 Segmentanzeige bringen.

Ich bräuchte die beiden Punkte zwischen 22.03.05 .
Wenn man die Punkte auch zu Blinken bringen kann dann Bitte
auch das. Ausserdem möchte ich zu zweck [ Einstellen der Zeit ]
auch dass das Stunden Paar [22 von (22.03.04] Blinkt.

Im Prinzip brauche ich nur die Routiene die das Darstellt den
Rest schreibe ich dann schon alleine.
Und wenn das mal Fuktioniert dann stelle ich den Fertigen Sketch
hier für alle zur verfügung.

Ich hoffe ich habe das verständlich rüber bringen können.

Danke für die Antwort

Bernd

Warum sollte man sich darauf konzentrieren, wenn das doch evtl. das falsche Verfahren ist?
Wenn du damit nicht zurande kommst, warum sollten wir/ich das schaffen?

Tipp:

void TM1637TinyDisplay6::showString(const char s[], uint8_t length, uint8_t pos, uint8_t dots)

Das Display hast du auf deinem Schreibtisch.
Wenn du Diskussionspartner beim Erweitern der Library oder auf andere Weise brauchst
Rubber Duck Engineering
melde dich gern.

In der Lib sind Beispiele das habe ich gefunden

uint8_t dots = 0b10101000;
  for (int x = 0; x < 8; x++) {
    display.showNumberDec(987654, dots >> x, false);       // Expect: 3.03.03.
    delay(TEST_DELAY);
  }
Gefunden in TM1637-6Digit-Test

Wen du nich hast ist die hier