Porte coulissante

Bonjour
Je suis en train de fabriquer une porte coulissante sur galets que je voudrais l’ouvrir et la fermer à une certaine heure (je dispose d un ds1307, d un l298d, d’un motoreducteur. Mais le probleme est que je n arrive pas a trouver la fonction qui me permette de faire tourner le moteur tant que la fin de course n est pas atteinte si l heure correspond .
entre les if/Else c est ok , mais pour le while (tant que microrupteur low par exemple faire tourner moteur …) je n ai pas trouvé de solution
Merci pour votre aide
Giloris

Regardez par exemple dans les projets finis les travaux sur les portes de poulailler