利用树莓派控制步进电机——Python语言
来源:互联网 发布:淘宝助手有什么用处 编辑:程序博客网 时间:2024/06/05 11:43
步进电机的优点在于它能够被精确定位,正向或反向一次性转动“一步”,并且也能够连续转动。本次实验,我们选用的舵机驱动芯片是ULN2003A,ULN2003 是高耐压、大电流复合晶体管阵列,由七个硅NPN 复合晶体管组成。为了方便起见,我们用了ULN2003A模块,电路连接方式如下图:
#!/usr/bin/env python##########################################################File name: stepMotor.py# Author: Jason Dai# Date: 2015/01/26#########################################################import RPi.GPIO as GPIOimport timeIN1 = 11 # pin11IN2 = 12IN3 = 13IN4 = 15def setStep(w1, w2, w3, w4):GPIO.output(IN1, w1)GPIO.output(IN2, w2)GPIO.output(IN3, w3)GPIO.output(IN4, w4)def stop():setStep(0, 0, 0, 0)def forward(delay, steps): for i in range(0, steps):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 backward(delay, steps): for i in range(0, steps):setStep(0, 0, 0, 1)time.sleep(delay)setStep(0, 0, 1, 0)time.sleep(delay)setStep(0, 1, 0, 0)time.sleep(delay)setStep(1, 0, 0, 0)time.sleep(delay)def setup():GPIO.setwarnings(False)GPIO.setmode(GPIO.BOARD) # Numbers GPIOs by physical locationGPIO.setup(IN1, GPIO.OUT) # Set pin's mode is outputGPIO.setup(IN2, GPIO.OUT)GPIO.setup(IN3, GPIO.OUT)GPIO.setup(IN4, GPIO.OUT)def loop():while True:print "backward..."backward(0.003, 512) # 512 steps --- 360 angleprint "stop..."stop() # stoptime.sleep(3) # sleep 3sprint "forward..."forward(0.005, 512)print "stop..."stop()time.sleep(3)def destroy():GPIO.cleanup() # Release resourceif __name__ == '__main__': # Program start from heresetup()try:loop()except KeyboardInterrupt: # When 'Ctrl+C' is pressed, the child function destroy() will be executed.destroy()
运行程序:
python stepMotor.py
2 0
- 利用树莓派控制步进电机——Python语言
- 利用树莓派控制步进电机——C语言
- 树莓派通过GPIO控制步进电机(python)
- 步进电机进阶——控制
- 树莓派控制五线四相步进电机
- STM32——小车2个步进电机运动控制
- 步进电机控制和步进电机原理
- L298n控制步进电机
- 步进电机的控制
- 压力传感器控制步进电机
- 步进电机转速控制
- arduino控制步进电机
- 步进电机控制
- 步进电机综合控制
- STM32控制步进电机
- MCU——步进电机
- 利用Bresenham算法控制多部步进电机匀速转动
- 利用Bresenham算法控制多部步进电机匀速转动
- Ext.form.CheckboxGroup和Ext.form.RadioGroup组件示例
- 【css--Form】字体为12px时表单中(radio,checkbox)与文字对齐
- P2P平台架构基于组件化架构设计
- DOM编程
- Linux内核哈希表分析与应用 -- Linux内核
- 利用树莓派控制步进电机——Python语言
- Spring 依赖的Jar包简介
- android:state_***的含义
- 笔记:linux io 重定向 [马哥linux]
- Python 面向对象编程(一)
- JAVA常用加密
- POJ3164---Command Network
- ADB启动不起来
- 黑苹果Mac系统快捷键修改