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 [Code Arduino] |
projets:temps:accueil [2018/02/20 16:18] (Version actuelle) resonance [Code Arduino] |
||
|---|---|---|---|
| Ligne 29: | Ligne 29: | ||
| <code cpp> | <code cpp> | ||
| // 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 ===== | ||