Z:\Make\Wordclock\tests\Wordclock_basic_button\Wordclock_basic_button.ino:124:33: warning: pointer to a function used in arithmetic [-Wpointer-arith]
leds[i] = pattern1[colorindex];
Das ist genau was ich gesagt habe. Der Compiler denkt du willst ein Array aus Funktionszeigern ansprechen. Der Name einer Funktion ist deren Adresse! Zeiger sind Adressen. Arrays sind Zeiger auf das erste Element. Daher compiliert dass wenn du den Subskript Operator [] darauf anwendest. Aber eigentlich sollte das eher ein Fehler sein.
Da aber überhaupt nicht klar ist was du eigentlich machen willst, kann ich dir auch nicht sagen was du tun solltest. Außer dir mal ansehen wie man Funktionen aufruft und verwendet
: warning: invalid conversion from 'void (*)()' to 'uint32_t {aka long unsigned int}' [-fpermissive]
Das ist der gleiche Käse in der gleichen Zeile. Ein Funktionzeiger soll in einen Integer umgewandelt werden. Das geht auch wieder weil ein Zeiger eben eine Adresse ist (die Nummer der Speicherzelle in der etwas steht)