Differences
This shows you the differences between two versions of the page.
lehrkraefte:blc:math:formi:stepper [2017/01/22 10:39] Ivo Blöchliger created |
lehrkraefte:blc:math:formi:stepper [2017/02/25 14:58] (current) Ivo Blöchliger |
||
---|---|---|---|
Line 6: | Line 6: | ||
* http:// | * 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); | ||
+ | } | ||
+ | </ |