这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 学习笔记-树莓派用A4988驱动42步进电机

共3条 1/1 1 跳转至

学习笔记-树莓派用A4988驱动42步进电机

菜鸟
2016-08-06 21:03:35     打赏

最近想用树莓派控制A4988,网上没找到相应的教程。今天发出来供大家学习。

由于刚开始学python,难免有误,欢迎大家指正


import RPi.GPIO as GPIO

import time

dirPin=17

stepperPin=18

powerPin=27     #控制A4988的供电

outpins=[17,18,27]

inpins=[15]

def setup():

GPIO.setmode(GPIO.BCM)

GPIO.setwarnings(False)

GPIO.setup(outpins, GPIO.OUT)

GPIO.setup(inpins, GPIO.IN)

def opendoor(steps):

GPIO.output(powerPin,GPIO.HIGH)

GPIO.output(dirPin,GPIO.HIGH)

time.sleep(0.05);

for i in range(0,steps):

GPIO.output(stepperPin,GPIO.HIGH)

time.sleep(0.002)

GPIO.output(stepperPin,GPIO.LOW)

time.sleep(0.002)

time.sleep(1)

destory()

def lockdoor(steps):

GPIO.output(powerPin,GPIO.HIGH)

GPIO.output(dirPin,GPIO.LOW)

time.sleep(0.05);

for i in range(0,steps):

GPIO.output(stepperPin,GPIO.HIGH)

time.sleep(0.002)

GPIO.output(stepperPin,GPIO.LOW)

time.sleep(0.002)

time.sleep(1)

destory()

def destory():

GPIO.output(stepperPin,GPIO.LOW)

GPIO.output(dirPin,GPIO.LOW)

GPIO.output(powerPin,GPIO.LOW)

print(GPIO.input(powerPin))


if __name__ == '__main__':

setup()

try:

opendoor(800)

lockdoor(800)

except KeyboardInterrupt:

destory()






关键词: 树莓     A4988     步进电机    

专家
2016-08-06 23:30:56     打赏
2楼
python好学吗?

高工
2016-08-07 00:15:13     打赏
3楼
来学习学习

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]