feat: improved driver controll
This commit is contained in:
15
drv8825.py
15
drv8825.py
@@ -1,6 +1,6 @@
|
|||||||
from time import sleep_us
|
from time import sleep
|
||||||
|
|
||||||
from machine import Pin
|
from machine import PWM, Pin
|
||||||
|
|
||||||
|
|
||||||
class DRV8825:
|
class DRV8825:
|
||||||
@@ -16,7 +16,7 @@ class DRV8825:
|
|||||||
# microstep_pins: tuple[Pin, Pin, Pin],
|
# microstep_pins: tuple[Pin, Pin, Pin],
|
||||||
) -> None:
|
) -> None:
|
||||||
self.sleep_pin = sleep_pin
|
self.sleep_pin = sleep_pin
|
||||||
self.step_pin = step_pin
|
self.step_pin = PWM(step_pin, freq=1000, duty_u16=0)
|
||||||
self.dir_pin = dir_pin
|
self.dir_pin = dir_pin
|
||||||
self.rst_pin = rst_pin
|
self.rst_pin = rst_pin
|
||||||
# self.microstep_pins = microstep_pins
|
# self.microstep_pins = microstep_pins
|
||||||
@@ -33,8 +33,7 @@ class DRV8825:
|
|||||||
self.dir_pin.on()
|
self.dir_pin.on()
|
||||||
|
|
||||||
def make_step(self, delay: int = 1000) -> None:
|
def make_step(self, delay: int = 1000) -> None:
|
||||||
self.step_pin.on()
|
self.step_pin.init(freq=delay, duty_u16=32768)
|
||||||
sleep_us(delay)
|
sleep(1)
|
||||||
self.step_pin.off()
|
self.step_pin.init(freq=500, duty_u16=0)
|
||||||
sleep_us(delay)
|
sleep(1)
|
||||||
pass
|
|
||||||
|
|||||||
Reference in New Issue
Block a user