from machine import Pin
from time import sleep
ms1=Pin(18,Pin.OUT)
ms2=Pin(19,Pin.OUT)
ms3=Pin(5,Pin.OUT)
dir=Pin(0,Pin.OUT)
step=Pin(4,Pin.OUT)
dic1=[1.8,0.9,0.45,0.225,0.1125]
dic_drgrees = {
'1.8':[0,0,0],
'0.9':[1,0,0],
'0.45':[0,1,0],
'0.225':[1,1,0],
'0.1125':[1,1,1]
}
dir.value(1)
def steps(degree):
global dic1,dic
for i in range(5):
if degree % dic1[i]==0:
degrees=dic1[i]
key=dic[i]
ms1.value(key[0])
ms2.value(key[1])
ms3.value(key[2])
degree_input=float(input("输入运行的角度:"))
step_calculate = degree_input / 1.8
steps(degree_input)
for j in range (step_calculate):
step.on
step.off
sleep(0.01)
# def Full():
# ms1.value(0)
# ms2.value(0)
# ms3.value(0)
# def Half():
# ms1.value(1)
# ms2.value(0)
# ms3.value(0)
# def Quater():
# ms1.value(0)
# ms2.value(1)
# ms3.value(0)
# def eighth():
# ms1.value(1)
# ms2.value(1)
# ms3.value(0)
# def one_sixteenth():
# ms1.value(1)
# ms2.value(1)
# ms3.value(1)