Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
documentation:electronique:modules_kits:em483_stepper:index [2021/05/16 18:49] – [SAMPLES] f1sls | documentation:electronique:modules_kits:em483_stepper:index [2021/05/19 02:33] (Version actuelle) – f1sls | ||
---|---|---|---|
Ligne 11: | Ligne 11: | ||
===== ARDUINO ===== | ===== ARDUINO ===== | ||
==== LIBS ==== | ==== LIBS ==== | ||
- | * | + | * https:// |
==== SAMPLES ==== | ==== SAMPLES ==== | ||
Ligne 153: | Ligne 153: | ||
delayMicroseconds(usDelay); | delayMicroseconds(usDelay); | ||
} | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== BIPOLAR STEPPER WITH H BRIDGE ===== | ||
+ | <code cpp> | ||
+ | /* | ||
+ | Stepper Motor Demonstration 3 | ||
+ | Stepper-Demo3.ino | ||
+ | Demonstrates NEMA 17 Bipolar Stepper with L298N Driver | ||
+ | Uses Potentiometer on Analog Input A0 | ||
+ | Uses Arduino Stepper Library | ||
+ | |||
+ | DroneBot Workshop 2018 | ||
+ | https:// | ||
+ | */ | ||
+ | |||
+ | // Include the Arduino Stepper Library | ||
+ | #include < | ||
+ | |||
+ | // Define Constants | ||
+ | |||
+ | // Number of steps per output rotation | ||
+ | const int STEPS_PER_REV = 200; | ||
+ | const int SPEED_CONTROL = A0; | ||
+ | |||
+ | // Create Instance of Stepper Class | ||
+ | // Specify Pins used for motor coils | ||
+ | // The pins used are 8, | ||
+ | // Connected to L298N Motor Driver In1, In2, In3, In4 | ||
+ | // Pins entered in sequence 1-2-3-4 for proper step sequencing | ||
+ | |||
+ | Stepper stepper_NEMA17(STEPS_PER_REV, | ||
+ | |||
+ | void setup() { | ||
+ | // nothing to do inside the setup | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | // read the sensor value: | ||
+ | int sensorReading = analogRead(SPEED_CONTROL); | ||
+ | // map it to a range from 0 to 100: | ||
+ | int motorSpeed = map(sensorReading, | ||
+ | // set the motor speed: | ||
+ | if (motorSpeed > 0) { | ||
+ | stepper_NEMA17.setSpeed(motorSpeed); | ||
+ | // step 1/100 of a revolution: | ||
+ | stepper_NEMA17.step(STEPS_PER_REV / 100); | ||
+ | } | ||
} | } | ||
</ | </ |