eindeloopschakelaar moet de positie bepalen van de dc motr

Vooruit denken is goed, maar ik denk dat er eerst maar eens de huidige problemen moeten worden aangepakt.

Ik lijk wel een kapotte grammofoonplaat (jaja, ik begin ook al aardig oud te worden), maar deze problemen worden echt behandeld en zijn dus terug te vinden in de blink without delay() sketch.
Daar gaat het echt niet alleen om het bijhouden van millis, maar ook om alle andere zaken in je sketch bij te houden.
Ik zie dat je daar in je code van 13 april wel mee bent begonnen, maar je doet uiteindelijk niets met millis.
Dus uit wat hier boven staat, is het gebruik van millis wel heel goed, maar gaat het op dit moment meer over de andere belangrijke les die je uit dat voorbeeld kunt leren.

Deze thread loopt nu 2 weken, en in die tijd had je dit al wel een heel stuk kunnen leren en voldoende moeten kunnen toepassen.
Nu zijn we al een hoop tijd kwijt, maar nog niets dichterbij de oplossing van je problemen.

Maar goed, maak eens een lijst met alles wat je moet doen, maar begin met de dingen die je huidige probleem betreffen.
Daarna kun je de volgende stappen aanpakken.
Die lijst zul je nog een aantal malen moeten verfijnen, maar dan krijg je als het goed is een overzicht van zaken die je moet onthouden (= opslaan, al dan niet tijdelijk).
Dat zijn veel meer dingen dan je in de eerste instantie zou denken.

Nu denk je misschien dat je daar niets mee zal opschieten, maar ik mag denk ik wel zeggen dat we nu wel geleerd hebben dat zomaar in het wilde weg wat code in elkaar draaien niet werkt.
Doe eerst maar eens een stuk langer nadenken over de te nemen stappen.
Daarom geef ik vast een voorzetje, dingen die Sterretje ook al noemde:

Hoeveel schakelaars zijn er.
Hoeveel flessen kunnen er zijn.
Hoeveel flessen zijn er.
Welke fles is er nodig.
Draait de motor.
Wat is de huidige positie van de flessen.
Wat is de vorige positie van de flessen.
Ben je aan het schenken.
Heb je al genoeg geschonken.
Is er nog een volgende fles nodig.

Ik ga ze niet allemaal voor je neerschrijven (er zijn er nog veel meer), want dan zit ik jouw werk te doen en dan leer jij het niet.
Sterretje heeft je al een mooi stukje code cadeau gedaan waar je precies een fles nummer uit kunt halen.
Dus gebruik dat straks.