Ersatz Fahrrad Computer durch Uno

-Micky:
Dann muß das mit der Buffer Breite normalerweise stimmen, sonst spinnt die Sache.

Ja, wenn sich die Stellenzahl ändern kann und ein Wert immer an gleicher Stelle ausgegeben werden soll, dann muß die Formatierung auf eine bestimmte Stellenzahl stimmen.

Gleitkommazahlen müssen unter Arduino einzeln mit "dtostrf" formatiert werden, wenn eine bestimmte Gesamtbreite gefordert ist.
Andere Werte (int, long, C-Strings etc.) lassen sich auch mit "sprintf" oder "snprintf" formatieren.

-Micky:
Wie geht denn das mit den großen Zahlen? Ich wollte da gerne was ändern, nur weiß ich nicht so recht wie. Wieso sind einige Custom Charactere leer? Ich kann lediglich an den waagerechten Zahlen Elementen was ändern. Bei den senkrechten nicht.

???
Leer sind die Custom Characters, die gar nicht verwendet werden.

Schau Dir mal die Definition der Big-Digits an:

byte bignums[10][2][3] = {
// Define which characters to use for each number. 255 is a solid block; 254 is a space  
// The format is { {TopLeft, TopMiddle, TopRight}, {BottomLeft, BottomMiddle, BottomRight} }
 { {255, 0, 255}, {255, 1, 255} },        // data to display "0"
 { {0, 255, 254}, {1, 255, 1} },          // data to display "1"
 { {2, 2, 255}, {255, 1, 1} },            // data to display "2"
 { {0, 2, 255}, {1, 1, 255} },            // data to display "3"
 { {255, 1, 255}, {254, 254, 255} },      // data to display "4"
 { {255, 2, 2}, {1, 1, 255} },            // data to display "5"
 { {255, 2, 2}, {255, 1, 255} },          // data to display "6"
 { {0, 0, 255}, {254, 255, 254} },        // data to display "7"
 { {255, 2, 255}, {255, 1, 255} },        // data to display "8"
 { {255, 2, 255}, {254, 254, 255} }       // data to display "9"
};

Es gibt 8 benutzerdefinierbare Zeichen, diese haben die Codes "0" bis "7" in der Zeichentabelle.
Im diesem Fall werden aber überhaupt in der bignums-Definition nur die benutzerdefinierbaren Zeichen "0", "1" und "2" in der Definition der grossen Zeichen verwendet. Der Rest wird aus den in der "normalen" Zeichentabelle bereits vorhandenen Zeichen mit den Codes 254 und 255 zusammengebastelt.

Wenn Du Deine Big-Digits aus anderen Mustern zusammensetzen möchtest, dann mußt Du
a) die Custom Characters entsprechend definieren
b) das "bignums" Array so umschreiben, dass die entsprechenden Zeichen an der gewünschten Stelle verwendet werden

Wenn Du beispielsweise irgendwo anstelle eines "254" oder eines "255" Zeichens ein anderes, selbstdefiniertes Zeichen haben möchtest, dann machst Du das selbstdefinierte Zeichen dort, wo jetzt ein nicht verwendetes Zeichen mit lauter Nullen drin steht, sagen wir mal "Custom character 5". Und wo dieses Zeichen verwendet werden soll, trägst Du im bignums-Array die 5 ein.