Add support for '8-step mode' to easystepper

Currently, easystepper driver supports only '4-step mode' (12-23-34-41) when energizing the coils
This does not work with all motors & drivers (e.g. 28BJY-48 & ULN2003)

This commit adds support for 8-step mode (1-12-2-23-3-34-4-41)

Note: this commit breaks backward source compatibility for the factory/constructor functions.
This commit is contained in:
Neil Davis
2022-03-02 14:05:54 +00:00
committed by Ron Evans
parent 1c038f5183
commit 8ddcd69ac0
2 changed files with 143 additions and 23 deletions
+5 -1
View File
@@ -8,7 +8,11 @@ import (
)
func main() {
motor := easystepper.New(machine.P13, machine.P15, machine.P14, machine.P16, 200, 75)
config := easystepper.DeviceConfig{
Pin1: machine.P13, Pin2: machine.P15, Pin3: machine.P14, Pin4: machine.P16,
StepCount: 200, RPM: 75, Mode: easystepper.ModeFour,
}
motor, _ := easystepper.New(config)
motor.Configure()
for {