Advertisement
sanezek

stepper.py

Mar 4th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.01 KB | None | 0 0
  1. from machine import Pin
  2. from time import sleep_ms
  3. from math import pi
  4. rad = pi/180
  5. dec = 1
  6.  
  7. class Stepper:
  8.     def __init__(self,pins,steps,speed = 15,max_speep = 28):
  9.         self.pins = pins
  10.         self.to_decs = 1
  11.         self._max_speed = 28
  12.         self.steps_on_360 = steps
  13.         self._speed = speed
  14.        
  15.     def step(self):
  16.         pass
  17.  
  18.     def back_step(self):
  19.         pass
  20.  
  21.     def set_speed(self,new_speed):
  22.         self._speed = new_speed if _max_speed <= new_speed else _max_speed
  23.  
  24.     def set_rads(self):
  25.         self.to_dec = rad
  26.  
  27.     def set_decs(self):
  28.         self.to_dec = 1
  29.  
  30.     def go(self,steps):
  31.         foo = step if steps>0 else back_step
  32.         steps = abs(steps)
  33.         for i in range(steps):
  34.             foo()
  35.  
  36.     def rotation(self,angle):
  37.         angle *= self.to_decs
  38.         one_step = 360/self.step_on_360
  39.         steps = angle // one_step
  40.         steps = steps if angle - one_step*steps < one_step*(steps+1) -angle else steps + 1
  41.         self.go(steps)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement