Con el motor conectado, ahora podemos cargar el software. El código de Arduino es muy sencillo. Esencialmente, configurar una clase para el motor paso a paso y luego decirle cómo hombre de veces que quiere que se mueva por segundo. Como muestra, sólo puse mina para retrasar por 1,000ms o 1 segundo para que cada tic era fácilmente visible. Si usted quiere ser más preciso a las revoluciones de día y noche, usted puede establecer en 300,000ms, que está a 50 minutos (yo no uso 60 minutos, porque el paso a paso solo tiene 20 pasos para hacer una revolución completa). Aquí está una copia de mi código (Descargar aquí):
#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).
}
int pos = 0; Posición de steps(0-630) = (0° - 315°)
void loop(){
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++;
}