organsim

逆时针旋转:

import RPi.GPIO as GPIO

import time

delay=2 

pin_4 = 4
pin_17 = 17
pin_23 =
23
pin_24 = 24
GPIO.setmode(GPIO.BCM) 
def init():
GPIO.setwarnings(False)
GPIO.setup(pin_4, GPIO.OUT)
GPIO.setup(pin_17, GPIO.OUT)
GPIO.setup(pin_23, GPIO.OUT)
GPIO.setup(pin_24, GPIO.OUT)
def forward(delay):
setStep(1, 0, 0, 0)
time.sleep(delay)
setStep(0, 1, 0, 0)
time.sleep(delay)
setStep(0, 0, 1, 0)
time.sleep(delay)
setStep(0, 0, 0, 1)
time.sleep(delay)
def setStep(w1, w2, w3, w4):
GPIO.output(pin_4, w1)
GPIO.output(pin_17, w2)
GPIO.output(pin_23, w3)
GPIO.output(pin_24, w4)
def main():
init()
while True:
forward(int(delay) / 1000.0)
main()
 

代码源自网络

Q: 修改代码中的set step(0,0,0,1) /(0,1,0,0)/(0,0,1,0)/(1,0,0,0)

A: 电机震动,不旋转。

Q: 修改代码中的set step(0,0,0,1) /(0,0,1,0)/(0,1,0,0)/(1,0,0,0)

A:电机顺时针旋转

Q:如何控制电机旋转速度和时间?

A:

分类:

技术点:

相关文章: