本帖最后由 CN-P5 于 2014-5-30 23:41 编辑
参考了论坛的几位大牛的帖子:
WindLand:http://cubietech.com/forum.php?mod=viewthread&tid=139
zflan:http://cubietech.com/forum.php?mod=viewthread&tid=1109
使用了hipboi共享的python库:
hipboi:http://forum.cubietech.com/forum.php?mod=viewthread&tid=456
感谢各位的分享
先来图
纸条是放上面看看转不转的...
第一步:安装python库- sudo apt-get install python-dev
- wget http://dl.linux-sunxi.org/users/tom/pySUNXI-0.1.12.tar.gz
- tar zxf pySUNXI-0.1.12.tar.gz
- sudo python setup.py install
复制代码 参考hipboi:http://forum.cubietech.com/forum.php?mod=viewthread&tid=456
第二步:接线
步进电机的电源我直接接到了U15的1和19上,操作口直接接到了U14的3,9,6,10 这里接好后去更改附件
里面的- GPIO.setcfg(GPIO.PD2, GPIO.OUT)
- GPIO.setcfg(GPIO.PD9, GPIO.OUT)
- GPIO.setcfg(GPIO.PD3, GPIO.OUT)
- GPIO.setcfg(GPIO.PD7, GPIO.OUT)
复制代码 为你接的gpio口就行。
第三步:运行- chmod +x ULN2003.py
- sudo python ULN2003.py
复制代码 ULN2003.py文件内容如下:- #!/usr/bin/env python
- import SUNXI_GPIO as GPIO
- import time
- GPIO.init()
- GPIO.setcfg(GPIO.PD2, GPIO.OUT)
- GPIO.setcfg(GPIO.PD9, GPIO.OUT)
- GPIO.setcfg(GPIO.PD3, GPIO.OUT)
- GPIO.setcfg(GPIO.PD7, GPIO.OUT)
- motor_pins = (GPIO.PD2, GPIO.PD9, GPIO.PD3, GPIO.PD7)
- def setHigh(index):
- for i,pin in enumerate(motor_pins):
- outVol = GPIO.HIGH if i==index else GPIO.LOW
- GPIO.output(pin, outVol)
- while True:
- for i in range(4):
- setHigh(i)
- time.sleep(200/100000.0)
复制代码 附件下载:
ULN2003.zip
(417 Bytes, 下载次数: 4)
同时求助下谁有编译好的支持ar9271无线网卡、Dallas's 1-wire support、ov7670的新版内核或者支持以上内核编译的配置文件config发我参考下,谢谢!
|