lucas_10,
Plaats alsjeblieft je code voortaan tussen tags.
Zo maak je het ons veel gemakkelijker om je code eens te bekijken in de IDE, en je voorkomt allerlei foute weergaven hier op het forum.
Je doet alles met enorme vertragingen.
De Arduino probeert (lukt niet altijd) om 16 miljoen stappen per seconden te zetten, en jij zegt dan steeds doe TACHTIG MILJOEN stappen helemaal niets.
Ik zal het toelichten:
Je zet je relais (en daarmee de motor) aan en laat op het schermpje zien dat je dat doet.
Meteen daarna kijk je of de fles op z'n plaats is.
En als dat zo is, dan laat je de fles nog 5 seconden doordraaien, om 'm daar na pas te stoppen.
En dat zet je dan weer op je scherm voor 5 seconden.
Vervolgens ga je weer beginnen met draaien en in dit geval dus altijd op zoek naar fles 1.
Ik zie een aantal grote problemen.
En de meest belangrijke behandel ik werkelijk, zonder overdrijven, in ELK bericht dat ik op dit forum plaats:
Leer waar de blink without delay sketch (zit bij de voorbeelden in de IDE) over gaat(klik !)
En even voor de duidelijkheid, daar leer je als het goed is meerdere dingen van, niet alleen dat je beter af bent zonder delay().
Verder, als je de motor nog (lang) door moet laten draaien wanneer je een contact registreert, dan zitten de contacten en/of de gaten niet op de juiste plaats.
Het idee dat je nu hebt, dat als je de 1e fles kunt vinden, je dan ook de andere flessen kunt vinden is een beetje, ehh, opmerkelijk.
Dan heb je dus die andere 2 contacten helemaal niet meer nodig.
Gewoon nog een X aantal seconde door laten draaien en dan heb je weer een fles te pakken (zeker weten dat dat niet klopt trouwens).
Op dit moment doe je een if..
Je kunt natuurlijk een hele lange code bouwen die net zoveel if's heeft als er flessen zijn (plus 1).
En dat zal vast prima werken.
Maar ik denk dat je ook een som kunt maken van je eindschakelaars en daar dan naar kunt kijken.
Ik roep nog een keer "binair tellen".
Mag ik vragen wanneer je deadline afloopt ?
En wat het doel van je opgave is ?
Gaat het om het programmeren, over het bouwen van de machine, of is er een ander doel in jouw opleiding ?
Moet je echte cocktails maken, of moet je laten zien dat je machine dat in de toekomst zal gaan doen ?