树莓派与进步机

树莓派一个

步进减速电机 5V 4相5线 28BYJ-48-5V

树莓派与进步机_第1张图片

ULN2003 驱动板 步进电机用

树莓派与进步机_第2张图片


电源不说了,跟树莓派连接,真正控制进步机的是 IN1-4,我们现在上代码



# -*- coding: utf-8 -*-
import RPi.GPIO as GPIO
import time

chan_list = [32,36,38,40]
GPIO.setmode(GPIO.BOARD)
GPIO.setup(chan_list,GPIO.OUT)
GPIO.output(chan_list, GPIO.LOW)

#正转
#seq=[(1,0,0,0),(0,1,0,0),(0,0,1,0),(0,0,0,1)]
#反转
seq=[(0,0,0,1),(0,0,1,0),(0,1,0,0),(1,0,0,0)]
spend=0.002
runNO=1
ratio=512
try:
        i=0
        sumCount=ratio*runNO
	while i


这个代码做了一些测试,关于seq这个变量,可以有的变化为 4,8,12,大家应该可以连接,我经过计算,这个数组最多是 12个,这个属于对于速度的精准控制,4最快,12最慢,这个在于停顿时间一致的情况下面,speed 这个为停顿的时间,我测试的结果是 最小停顿时间为 0.002秒,经过我的计算,当前这样的状态下面,每计数 512,为转一圈,也就是通过这个值,可以控制进步机的旋转圈数。chan_list为进步机4个IN对应的pin值,注意我们使用的模式



你可能感兴趣的:(技术,树莓派)