eindeloopschakelaar moet de positie bepalen van de dc motr

Waar komt die do ... while ineens vandaan ?

Je doet nu dit:

Lees de waarde van pin 7, en kopieer dat naar een variabele genaamd sw1.
Wanneer die waarde in sw1 nu LAAG blijkt te zijn, dan ga je iets aanzetten via pin 5.
Direct daarna ga je kijken of sw1 al veranderd is, en dat blijf je doen totdat je een verandering ziet..

Wanneer de eerder gekopieerde waarde niet LAAG is, ga je kijken of die HOOG is.
En wanneer die HOOG blijkt te zijn, dan ga je iets uitzetten op pin 5.
Vervolgens ga je kijken of die gekopieerde waarde al veranderd is.

Ik vraag me nu vol interesse af hoe sw1 ooit zal gaan veranderen.
En ook vraag ik me af welke andere waardes er nog meer kunnen zijn dan LAAG en HOOG.
Zit daar wellicht nog MIDDEN tussen of zo ?