Wall Clock (WAnduhr)

Falke1166:
ok jetzt kann auch ich was damit anfangen schönen danke werde es mal probieren also wenn ich richtig verstehe änder ich solange bis eine 4 erscheint.

Genau so.

Höchstwahrscheinlich hat noiasca Recht und es geht wohl nur um das Array rgbColour.
Und falls die Annahme von Uwe (#33) stimmt, dann könnte das so funktionieren:

/*  Die Segmente und ihre Positionen:
      2 2         
    1     3
    1     3
      4 4
    5     7 
    5     7 
      6 6
*/ 

//  1    2    3    4    5    6    7
unsigned int rgbColour[11][14]={
  {1,1, 1,1, 1,1, 0,0, 1,1, 1,1, 1,1}, //0
  {0,0, 0,0, 1,1, 0,0, 0,0, 0,0, 1,1}, //1
  {0,0, 1,1, 1,1, 1,1, 1,1, 1,1, 0,0}, //2
  {0,0, 1,1, 1,1, 1,1, 0,0, 1,1, 1,1}, //3
  {1,1, 0,0, 1,1, 1,1, 0,0, 0,0, 1,1}, //4 
  {1,1, 1,1, 0,0, 1,1, 0,0, 1,1, 1,1}, //5
  {1,1, 1,1, 0,0, 1,1, 1,1, 1,1, 1,1}, //6
  {0,0, 1,1, 1,1, 0,0, 0,0, 0,0, 1,1}, //7
  {1,1, 1,1, 1,1, 1,1, 1,1, 1,1, 1,1}, //8
  {1,1, 1,1, 1,1, 1,1, 0,0, 1,1, 1,1}, //9
  {0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0}, //nil
};

Mit folgendem "Testcode" könnte dann 0000 1111 2222 3333 ... erscheinen:

 ...
void loop() {

  // DateTime now = rtc.now();

  static int zifferntest = 0;
  hourDigit1 = zifferntest;
  hourDigit2 = zifferntest;
  miniteDigit1 = zifferntest;
  miniteDigit2 = zifferntest;

  zifferntest++;
  if (zifferntest > 9) {
    zifferntest = 0;
  }
  
  //Serial.println(now.hour()+':'+now.minute()+':'+now.second());
  ...