CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 6335|回复: 3

[教程]使用python的gpio库驱动ULN2003步进电机

[复制链接]
发表于 2014-5-30 23:40:14 | 显示全部楼层 |阅读模式
本帖最后由 CN-P5 于 2014-5-30 23:41 编辑

参考了论坛的几位大牛的帖子:
WindLandhttp://cubietech.com/forum.php?mod=viewthread&tid=139
zflanhttp://cubietech.com/forum.php?mod=viewthread&tid=1109
使用了hipboi共享的python库:
hipboihttp://forum.cubietech.com/forum.php?mod=viewthread&tid=456
感谢各位的分享

先来图
IMAG0870.jpg
纸条是放上面看看转不转的...

第一步:安装python库
  1. sudo apt-get install python-dev
  2. wget http://dl.linux-sunxi.org/users/tom/pySUNXI-0.1.12.tar.gz
  3. tar zxf pySUNXI-0.1.12.tar.gz
  4. sudo python setup.py install
复制代码
参考hipboihttp://forum.cubietech.com/forum.php?mod=viewthread&tid=456

第二步:接线
步进电机的电源我直接接到了U15的1和19上,操作口直接接到了U14的3,9,6,10 这里接好后去更改附件
里面的
  1. GPIO.setcfg(GPIO.PD2, GPIO.OUT)
  2. GPIO.setcfg(GPIO.PD9, GPIO.OUT)
  3. GPIO.setcfg(GPIO.PD3, GPIO.OUT)
  4. GPIO.setcfg(GPIO.PD7, GPIO.OUT)
复制代码
为你接的gpio口就行。

第三步:运行
  1. chmod +x ULN2003.py
  2. sudo python ULN2003.py
复制代码
ULN2003.py文件内容如下:
  1. #!/usr/bin/env python

  2. import SUNXI_GPIO as GPIO
  3. import time

  4. GPIO.init()
  5. GPIO.setcfg(GPIO.PD2, GPIO.OUT)
  6. GPIO.setcfg(GPIO.PD9, GPIO.OUT)
  7. GPIO.setcfg(GPIO.PD3, GPIO.OUT)
  8. GPIO.setcfg(GPIO.PD7, GPIO.OUT)

  9. motor_pins = (GPIO.PD2, GPIO.PD9, GPIO.PD3, GPIO.PD7)

  10. def setHigh(index):
  11.         for i,pin in enumerate(motor_pins):
  12.                 outVol = GPIO.HIGH if i==index else GPIO.LOW
  13.                 GPIO.output(pin, outVol)

  14. while True:
  15.         for i in range(4):
  16.                 setHigh(i)
  17.                 time.sleep(200/100000.0)
复制代码
附件下载:
ULN2003.zip (417 Bytes, 下载次数: 4)

同时求助下谁有编译好的支持ar9271无线网卡、Dallas's 1-wire support、ov7670的新版内核或者支持以上内核编译的配置文件config发我参考下,谢谢!



回复

使用道具 举报

发表于 2014-5-31 08:46:43 | 显示全部楼层
不错啊。。哈哈
回复 支持 反对

使用道具 举报

发表于 2014-5-31 10:15:35 | 显示全部楼层
可以考虑参数输入,来控制步进电机。那样更好应用了。
回复 支持 反对

使用道具 举报

发表于 2014-6-5 18:53:39 | 显示全部楼层
这是开环控制,稳定性可能不会很好,加一个霍尔稳定性要高一些,不容易出现串相的问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-23 22:55 , Processed in 0.023870 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部