Roterande GoPro Panorama Mount (3 / 4 steg)
Steg 3: Koden
Bifogat är Arduino koden för att styra enheten. Du kan manipulera fetstil delar nedan.
stepsPerRevolution = 200, ändra 200 till ett annat nummer att ändra antalet steg per varv.
Delay(50); ändra 50 till ett högre antal att minska rotation hastighet och minska på numret för att öka rotationen fart.
Hålla i åtanke är en standard stegmotor. Vridmomentet kan vara ett problem med ökande hastighet.
/*
Stepper Motor Control - ett steg i taget här programmet driver en unipolär eller bipolär stegmotor. Motorn är kopplad till digital stift 8-11 på Arduino. Motorn kommer att kliva ett steg i taget, mycket långsamt. Du kan använda detta för att testa som har du fyra trådar av din stepper wired till rätt stift. Om kopplats korrekt, bör alla steg i samma riktning. Använda detta också för att räkna antalet steg per varv av din motor, om du inte vet det. Koppla sedan in detta nummer i exemplet oneRevolution att se om du fik den rätt. Skapad 30 nov 2009 av Tom Igoe * /
#include
CONST int stepsPerRevolution = 200; / / ändra detta för att passa ett antal steg per varv / / för din motor int RECV_PIN = 3;
initiera stepper biblioteket på stift 8 till 11: Stepper myStepper (stepsPerRevolution, 8,9,10,11);
int stepCount = 0; antal steg motorn har tagit
void setup() {/ / initiera serieporten: Serial.begin(9600);}
void loop() {/ / steg ett steg: för (int jag = 1; jag < 360; i ++) {myStepper.step(1); Serial.Print ("steg:"); Serial.println(stepCount); stepCount ++; Delay(50); } }