Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
projets:temps:accueil [2018/02/20 10:33] shaodan [Notes techniques] |
projets:temps:accueil [2018/02/20 16:18] (Version actuelle) resonance [Code Arduino] |
||
---|---|---|---|
Ligne 27: | Ligne 27: | ||
==== Code Arduino ==== | ==== Code Arduino ==== | ||
- | < | + | < |
// CNC shield / 3 A4988 drivers (microstep (1/16)) / 3 Steppers nema 17 HS??? | // CNC shield / 3 A4988 drivers (microstep (1/16)) / 3 Steppers nema 17 HS??? | ||
- | |||
// pins | // pins | ||
#define X_DIR 5 | #define X_DIR 5 | ||
Ligne 140: | Ligne 139: | ||
</ | </ | ||
+ | |||
+ | |||
+ | === Test vitesse === | ||
+ | |||
+ | ++++ Code test vitesse | | ||
+ | <code cpp> | ||
+ | // Arduino UNO / CNC shield / 3 * A4988 drivers (microstep (1/16)) / 3 Steppers nema 17 HS??? | ||
+ | |||
+ | // pins | ||
+ | #define X_DIR 5 | ||
+ | #define Y_DIR 6 | ||
+ | #define Z_DIR 7 | ||
+ | #define X 2 | ||
+ | #define Y | ||
+ | #define Z | ||
+ | #define EN 8 | ||
+ | |||
+ | // Variables | ||
+ | int count=0; | ||
+ | int vitesse = 500; // vitesse 500 OK | ||
+ | int count_hour = 60; // normalement ~3200 pas pour changer d' | ||
+ | |||
+ | void setup(){ | ||
+ | // Pins | ||
+ | pinMode(X, OUTPUT); | ||
+ | pinMode(Y, OUTPUT); | ||
+ | pinMode(Z, OUTPUT); | ||
+ | pinMode(X_DIR, | ||
+ | pinMode(Y_DIR, | ||
+ | pinMode(Z_DIR, | ||
+ | |||
+ | // Directions | ||
+ | digitalWrite(X_DIR, | ||
+ | digitalWrite(Y_DIR, | ||
+ | digitalWrite(Z_DIR, | ||
+ | |||
+ | // Enable | ||
+ | pinMode(EN, OUTPUT); | ||
+ | digitalWrite(EN, | ||
+ | } | ||
+ | |||
+ | void loop(){ | ||
+ | count++; | ||
+ | moveMotor(X, | ||
+ | moveMotor(Y, | ||
+ | if ((count % count_hour) == 0) { | ||
+ | moveMotor(Z, | ||
+ | } | ||
+ | } | ||
+ | |||
+ | void moveMotor(int _pin, int _nb, int _delay){ | ||
+ | for (int i = 0; i < _nb; i++) { | ||
+ | digitalWrite(_pin, | ||
+ | delayMicroseconds(_delay); | ||
+ | digitalWrite(_pin, | ||
+ | delayMicroseconds(_delay); | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | ++++ | ||
===== Matériaux et outils ===== | ===== Matériaux et outils ===== |