Sequential tail lights controlled with IR remote

Welcome

loop() is already a while loop, you don't really need another one, and with a little thinking, you will be able to do non-blocking code.

But, your problem is that results.value is not updated in the while loop, so its value cannot be ButtonDown, since it is ButtonPrev :slight_smile: