Einige Grundregeln:
- Taster und Interruptroutine passt nicht zusammen.
- Probleme sind immer im geheim gehaltenen Teil des Sketches
- Ohne Variablendefinition ist alles nur Raterei.
Hier Konkret:
Wenn j (wofür soll das gut sein) nicht negativ werden kann, ist es in case 7 immer 0, wegen
if (j>=1)
j = 0;
Die späteren if (j == 0){
und if (j >= 1){
sind eher nur verwirrend.
Wenn j evtl. in
AmpelP7();
updateShiftRegister();
modifiziert werden sollte, sage ich lieber nichts mehr ... (es gibt noch mehr Grundregeln, die aber beim Fragesteller meist nicht gut ankommen )