Bedankt voor het compliment Egidius
Voor het stappenmotortje heb ik hier niet ingebouwd dat deze eerst een nulpunt (homing) opzoekt.
als alle bewegingen zijn gemaakt staat deze weer in de startpositie. Als door stroomuitval wel een herstart van
de Arduino plaatsvindt nog geen probleem: de spindel loopt vast tegen het eindblok maar het motortje kan wel doordraaien.
Kijk ook even naar mijn draadje over de DCC++ centrale waar deze stappenmotortjes bv ook als wisselomzetter te gebruiken zijn.
https://forum.3rail.nl/index.php?topic=84446.msg1417319#msg1417319Hierbij wordt wel gebruik gemaakt van "homing" omdat de zekerheid van de wisselstand 100% moet zijn
De beginstand wordt in de sketch bepaald door gebruik te maken van relatieve en absolute bewegingen.
Bij het aanzetten krijgt de motor in de setup de opdracht voor een grote relatieve verplaatsing waarbij in ieder geval de volledige spindellengte wordt afgelegd. De hendel loopt dan altijd tegen het eindblok aan, maar de motor loopt wel door. (bij een stappenmotor kan dat, in tegenstelling tot een servo)
Deze positie wordt dan in de sketch als nulpunt vastgelegd. (setCurrentPositionInSteps(0))
Vanuit dit nulpunt wordt dan in absolute stappen naar de ingegeven begin- of eindstand verplaatst. (bepaald door de HIGH of LOW stand van de sensorpin)
Op die manier is er altijd zekerheid over de motor(wissel) stand.