Voici le schéma de connexion et le code pour faire tourner deux moteurs 28BYJ48 pas à pas sur un Arduino UNO et deux "motor shields" du type SBT0811 (généralement fournis en kit avec les moteurs pas à pas).
L'intérêt de ce code c'est qu'il fait tourner les deux moteurs en même temps, de façon "multi tâche" normalement pas accessible sur Arduino.
//declare variables for the motor pins int motorPin1 = 8; // Blue int motorPin2 = 9; // Pink int motorPin3 = 10; // Yellow int motorPin4 = 11; // Orange // Red (VCC)
int motorPin5 = 7; // Blue int motorPin6 = 6; // Pink int motorPin7 = 5; // Yellow int motorPin8 = 4; // Orange // Red (VCC)
int motorSpeed = 3; // stepper speed int count = 0; // count steps int countsperrev = 512; // steps per revolution int lookup[8] = {B01000, B01100, B00100, B00110, B00010, B00011, B00001, B01001};
unsigned long currentMillis = millis();
void setup() {
Serial.begin(9600);
//declare the motor pins as outputs pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(motorPin3, OUTPUT);
pinMode(motorPin4, OUTPUT);