And this is what I sugessted from the beginning:OLED_init() does never returns therefore setup() never returns and in the end loop() is never called, so the button is never checked.My last suggestion to this topic is to remove the call toOLED_GetResponse(); in setup() and see what happens.Eberhard
"The button is conneted the correct way. Reason why I am 100% sure is that when I so a very simple button push program it works perfectly"I'd recommend that you learn how to present data not your opinion. That you are 100% sure is not relevant. You are asking for help. If you can't be bothered to take the time to state what you think the correct way is, why should we be spending all this time thinking abt your proglem. In this case, if the pin is "floating" proximity to a driven pin could affect the float level. Inclusion of the serial drives pins and could influence proximal pins. This is why I asked the question.Regardless, there's no point chasing this unlikely case when in fact this bug is pretty obviously what Eberhard 1st suggested. I just got fooled by your obstinacy. Loop() is never being run.Good luck...