Skip to content

Commit ab2c59e

Browse files
committed
feat: method is_target_reached() implemented. It checks if the motor has reached the target position
1 parent ce9af1e commit ab2c59e

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/stepper/__init__.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ def __init__(self, step_pin, dir_pin, en_pin=None, steps_per_rev=200, speed_sps=
2525

2626
self.target_pos = 0
2727
self.pos = 0
28+
self.target_reached = True # flag used for movement indication
2829
self.steps_per_sec = speed_sps
2930
self.steps_per_rev = steps_per_rev
3031

@@ -39,6 +40,7 @@ def speed_rps(self,rps):
3940
self.speed(rps*self.steps_per_rev)
4041

4142
def target(self,t):
43+
self.target_reached = False
4244
self.target_pos = t
4345

4446
def target_deg(self,deg):
@@ -88,6 +90,8 @@ def _timer_callback(self,t):
8890
self.step(1)
8991
elif self.target_pos<self.pos:
9092
self.step(-1)
93+
else:
94+
self.target_reached = True
9195

9296
def free_run(self,d):
9397
self.free_run_mode=d
@@ -123,3 +127,6 @@ def enable(self,e):
123127

124128
def is_enabled(self):
125129
return self.enabled
130+
131+
def is_target_reached(self):
132+
return self.target_reached

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy