Stap 7: Dit Arduino Sketch:
Gecontroleerd of labview verzonden een nieuwe waarde. Als er een nieuwe waarde invoert, wordt het geconverteerd naar de byte getal met dezelfde waarde. Deze byte integer vertegenwoordigt het interval van de vertraging in de intensivering van de reeks gebruikt. Die, hoe groter de vertraging, hoe lager de snelheid en vice versa. Anders, Arduino doorgaan met het uitvoeren van de motor bij huidige snelheid. Dit voorkomt dat de processor overbelasting van de seriële poort en duwt om te voorkomen dat Arduino seriële poort hangen... Bravo ;)
Motorsnelheid van zijn resolutie en vertraging intervallen tussen stappen als volgt berekend:
Rpm = (60 x 1000 x stap hoek) / (360 x (vertraging m.sec))
Rpm = (1000 x stap hoek) / (6 x (vertraging in msec))
Ik gebruikte een motor 1.8 deg/stap in dit project en zo:
Rpm = 300 / (vertraging in msec)
De berekende motorsnelheid verzendt naar een andere seriële poort van de Arduino Mega te tonen als onze code werkt