Stap 9: Programmering de motorcontroller
Ik heb ook gekozen om een kalibratie-knop om te fine-tunen aanpassingen aan te brengen de rotatiesnelheid, in het geval dit nodig was. De broncode voor de Arduino is heel eenvoudig:
===================================================================
int val = 0; Slaat de waarde van de knop potentiomenter voor kalibratie
int trim_enable = 0; Winkels in-/ uitschakelen waarde voor kalibratie switch
VOID Setup {}
pinMode (8, OUTPUT);
pinMode (9, OUTPUT);
digitalWrite (8, hoge);
digitalWrite (9, laag);
}
void loop {}
digitalWrite (9, hoge); De pols aan de controleur van de stepper aanvraagt van een andere stap begint
delayMicroseconds(6250 + val); Wacht tot 6,25 milliseconden + kalibratie waarde als ingeschakeld
digitalWrite (9, laag); Eindigt de pols aan de stepper-controller
delayMicroseconds(6250 + val); Wacht tot 6,25 milliseconden + kalibratie waarde als ingeschakeld
trim_enable = analogRead(1); Leest de kalibratie aan/uit-schakelaar
Als (trim_enable > 10) / / als de kalibratie-schakelaar is ingeschakeld...
{
Val = analogRead(0) - 512; De vertragingstijd aanpassen door de waarde die wordt gegenereerd door de potentiometer
}
anders
{
Val = 0; De standaardperiode voor de vertraging van de 12.5ms niet aanpassen
}
}
===================================================================