Minecraft titta (3 / 5 steg)
Med motor ansluten, kan vi nu ladda upp programvaran. Arduino koden är extremt enkel. I huvudsak, du ställer in en klass för stegmotor, och sedan berätta det hur man gånger du vill att det ska flytta per sekund. Som en demonstration sätta jag bara min fördröja för 1,000ms eller 1 för det andra så att varje tic var väl synlig. Om du vill att vara mer exakt dag/natt varvtal, kan du ställa in den till 300,000ms, som är 50 minuter (jag inte använder 60 minuter, eftersom nummerlistan bara har 20 steg för att göra en fullständig revolution). Här är en kopia av min kod (Ladda ner det här):
#include <Stepper.h>
#define STEPS 720 // steps per revolution (limited to 315°)
#define COIL1 1
#define COIL2 3
#define COIL3 4
#define COIL4 0
// create an instance of the stepper class:
Stepper stepper(STEPS, COIL1, COIL2, COIL3, COIL4);
void setup(){
stepper.setSpeed(30); // set the motor speed to 30 RPM (360 PPS aprox.).
stepper.step(630); //Reset Position(630 steps counter-clockwise).
void loop(){
int pos = 0; Ställning i steps(0-630) = (0° - 315°)
stepper.step(-1); // move one step to the left (change to 1 to move to right).
delay(1000); //1,000ms = 1 sec | 300,000ms will give an accurate day/night tic) pos++;
}