Quand le moteur est connecté, nous pouvons maintenant charger le logiciel. Le code de l’Arduino est extrêmement simple. Essentiellement, vous mettre en place une classe pour le moteur pas à pas et puis lui dire comment homme temps vous voulez déplacer par seconde. Comme une démonstration, j’ai juste mis le mien à retarder pour 1000 ou 1 seconde afin que chaque tic était facilement visible. Si vous voulez être plus précis de révolutions de jour/nuit, vous pouvez le définir à 300,000ms, qui se trouve à 50 minutes (je n’utiliser 60 minutes, parce que le stepper a seulement 20 étapes pour faire un tour complet). Voici une copie de mon code (Télécharger ici) :
#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 ; Position dans 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++;
}