forked from AndrzejSc/MasterOfStepper
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain2.py
More file actions
31 lines (22 loc) · 1.03 KB
/
main2.py
File metadata and controls
31 lines (22 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import Motor
import time
# Wykorzystanie biblioteki Motor
# Nowy obiekt typu motor. Parametry konstruktora (PortCOM, ilość kroków na pełny obrót, pin kierunku w Arduino,
# pin kroku, pin low alert, pin hgh alert, min delay = 2000 (parametr opcjonalny)
motor1 = Motor.Motor('COM8', 800, 10, 11, 2, 3)
# Test asynchronicznej funkcji obrotu silnikiem
#motor1.moveLeftRev(2.3, 2000)
# Jakieś zadanie z równoczesnym monitorowaniem zmiennej isRuninng obiektu motor
for i in range(0, 50):
time.sleep(0.1)
print("Wywolanie f. no. " + str(i) + " Running status: " + str(motor1.isRunning)+" "+str(motor1.encoder_position))
# Dostepne metody:
# moveLeftRev(ilosc obrotów, opoznienie pomiedzy krokami)
motor1.moveLeftRev(100, 2000)
time.sleep(0.5)
#motor1.moveRightRev(10, 2000)
#motor1.moveLeftSteps(800, 2000)
time.sleep(5)
# Jeśli silnik nie pracuje, zakreś w prawo o 842 kroki, opóznienie 5000. Im większe opźnienie, tym wolniej się kręci
#if not motor1.isRunning: motor1.moveRightSteps(842, 5000)
print(motor1.encoder_position)