Zitat Zitat von HaWe Beitrag anzeigen

auch
stateLearn
stateDetect
darf hier nicht verändert oder gesetzt werden, das muss in loop() passieren

auch alle anderen Variablen-Änderungen dürfen nur in loop() geschehen.
Wenn stateLearn und stateDetect nicht gesetzt werden sollen, musst Du eben dann ifLearn und ifDetect = 0 setzen.

original ist es so:

//Statusänderung der Buttons und deren Farbe
bool ifDetect = 1;
bool ifLearn = 1;


Sonst färben sich die Buttons nicht ein, wenn Du vergisst den Status (stateLearn ...) zu setzen.
Musst es eben nur ändern, wie Du es benötigst. Stand alles schon mal geschrieben.
Setze die if..-Variablen = 0 und niemand, außer Dir, ändert stateLearn und stateDetect.



MfG