Hur man bygger en ekvatoriella montera för lång exponering fotografering (9 / 13 steg)
Steg 9: Programmering Motor Controller
Jag valde också att genomföra en kalibrering ratt för att justera finjustera rotationshastighet, om detta var nödvändigt. Källkoden för Arduino är mycket enkel:
===================================================================
int val = 0; Lagrar värdet för potentiomenter vredet för kalibrering
int trim_enable = 0; Butiker/på värdet av kalibrering switch
void setup() {
pinMode (8, OUTPUT);
pinMode (9, OUTPUT);
digitalWrite 8, hög.
digitalWrite (9, låg).
}
void loop() {
digitalWrite (9, hög). Börjar pulsera till stepper controller begär ytterligare ett steg
delayMicroseconds(6250 + val); Väntar på 6,25 millisekunder + kalibreringsvärde om aktiverad
digitalWrite (9, låg). Puls till stepper controller är klar
delayMicroseconds(6250 + val); Väntar på 6,25 millisekunder + kalibreringsvärde om aktiverad
trim_enable = analogRead(1); Läser kalibreringen strömbrytare
om (trim_enable > 10) / / om växeln kalibrering är aktiverad...
{
Val = analogRead(0) - 512; Justera fördröjningen perioden av det värde som genereras av potentiometern
}
annat
{
Val = 0; Justera inte dröjsmål standardperioden för 12.5ms
}
}
===================================================================