Differences
This shows you the differences between two versions of the page.
| lehrkraefte:blc:math:formi:stepper [2017/01/22 09:39] – created Ivo Blöchliger | lehrkraefte:blc:math:formi:stepper [2017/02/25 13:58] (current) – Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | {{backlinks> | ||
| + | ===== Schrittmotor ===== | ||
| + | Siehe http:// | ||
| + | ==== Software ==== | ||
| + | * http:// | ||
| + | |||
| + | |||
| + | ==== Eigener Code ==== | ||
| + | <code c++ stepmotor28byh-48.ino> | ||
| + | #define PINA 8 | ||
| + | #define PINB 9 | ||
| + | #define PINC 10 | ||
| + | #define PIND 11 | ||
| + | |||
| + | int pins[] = {PINA, PINB, PINC, PIND}; | ||
| + | |||
| + | void setup() { | ||
| + | for (int i=0; i<4; i++) { | ||
| + | pinMode(pins[i], | ||
| + | } | ||
| + | } | ||
| + | |||
| + | void step(int s) { | ||
| + | if (s<0 || s>7) { | ||
| + | for (int i=0; i<4; i++) { | ||
| + | digitalWrite(pins[i], | ||
| + | } | ||
| + | } else { | ||
| + | int on = LOW; | ||
| + | for (int i=0; i<4; i++) { | ||
| + | if (i==s/2 || i==(s/ | ||
| + | on = HIGH; | ||
| + | } else { | ||
| + | on = LOW; | ||
| + | } | ||
| + | digitalWrite(pins[i], | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | |||
| + | int dly = 1; | ||
| + | |||
| + | void loop() { | ||
| + | for (int i=0; i<512; i++) { | ||
| + | step(i % 8); | ||
| + | delay(dly); | ||
| + | } | ||
| + | step(-1); | ||
| + | delay(200); | ||
| + | for (int i=511; i>0; i--) { | ||
| + | step(i % 8); | ||
| + | delay(dly); | ||
| + | } | ||
| + | step(-1); | ||
| + | delay(500); | ||
| + | } | ||
| + | </ | ||