Het probleem is dat de code in zijn huidige vorm de bewerkingen sequentieel uitvoert en stopt bij "delay()"-momenten. Gedurende die tijd kan de code niets anders doen. Als u wilt dat de code meer dan één ding tegelijk doet, moet u de functie "loop()" laten draaien of de functie "millis()" gebruiken om de benodigde bewerkingen uit te voeren of te wachten. Ook voor systemen van dit type zul je waarschijnlijk het concept van "finite state machine" (of "FSM" in het Engels, "Finite State Machine") moeten introduceren. Er zijn online veel tutorials te vinden waarin wordt uitgelegd wat het betekent en hoe je ze met Arduino kunt implementeren.
Ten slotte heb je in je code niet alleen een aantal nutteloze lege regels, maar ook nutteloze accolades en ontbrekende inspringing (druk op Ctrl-T in Arduino IDE, dan wordt de code automatisch opnieuw geformatteerd).
PS: Sorry voor eventuele fouten, maar Nederlands is niet mijn taal.