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());
...