一、57步进电机参数

二、树莓派利用python控制57步进电机

import RPi.GPIO as GPIO
import time# w1,w2,w3,w4,w5,w6 = 0,1,0,0,0,0,0   细分400,电流3.5A,电压24V
IN1 = 20  # 接PUL-
IN2 = 21  # 接PUL+
IN3 = 12  # 接DIR-
IN4 = 16  # 接DIR+def 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)# 正转
# 控制电机旋转的快慢和圈数 delay越小转得越快,1600为一圈
def forward(delay, steps):for i in range(0, steps):setStep(1, 0, 1, 0)time.sleep(delay)setStep(0, 1, 1, 0)time.sleep(delay)setStep(0, 1, 0, 1)time.sleep(delay)setStep(1, 0, 0, 1)time.sleep(delay)# 控制电机一直旋转
def yizhi(delay):while True:setStep(1, 0, 1, 0)time.sleep(delay)setStep(0, 1, 1, 0)time.sleep(delay)setStep(0, 1, 0, 1)time.sleep(delay)setStep(1, 0, 0, 1)time.sleep(delay)# 反转
# 控制电机旋转的快慢和圈数 delay越小转得越快,1600为一圈
def backward(delay, steps):for i in range(0, steps):setStep(1, 0, 0, 1)time.sleep(delay)setStep(0, 1, 0, 1)time.sleep(delay)setStep(0, 1, 1, 0)time.sleep(delay)setStep(1, 0, 1, 0)time.sleep(delay)# 初始化树莓派引脚,设置树莓派的引脚为输出状态
def setup():GPIO.setwarnings(False)GPIO.setmode(GPIO.BCM)GPIO.setup(IN1, GPIO.OUT)GPIO.setup(IN2, GPIO.OUT)GPIO.setup(IN3, GPIO.OUT)GPIO.setup(IN4, GPIO.OUT)# 带异常处理
# 控制电机正转一圈
def hhh():setup()try:forward(0.0001,1600)except KeyboardInterrupt:  # When 'Ctrl+C' is pressed, the child function destroy() will be  executed.destroy()# 带异常处理
# 控制电机一直旋转
def zzz():setup()try:yizhi(0.0001)except KeyboardInterrupt:  # When 'Ctrl+C' is pressed, the child function destroy() will be  executed.destroy()# 检测正转和反转
def loop():while True:i=int(input("1、正转\t2、反转\t3、退出\n请输入数字: "))if i==1:b = int(input("请输入脉冲个数(1600个脉冲为一圈):"))forward(0.0001, b)print("请等待3秒...")time.sleep(3)print("stop...")stop()elif i==2:a=int(input("请输入脉冲个数(1600个脉冲为一圈):"))backward(0.0001, a)  # 发射脉冲时间间隔0.0001(单位秒)   脉冲个数a 如果编码器的设置是8细分 那么1600冲就转360度print("请等待3秒...")time.sleep(3)print("stop...")stop()  # stopelse:destroy()return# 清除树莓派引脚状态赋值
def destroy():GPIO.cleanup()  # 释放数据if __name__ == '__main__':  # Program start from heresetup()try:loop()except KeyboardInterrupt:  # When 'Ctrl+C' is pressed, the child function destroy() will be  executed.destroy()

树莓派利用python控制57步进电机相关推荐

  1. 树莓派+驱动器 控制57步进电机运动

    零.汇总 通过Python RPi.GPIO 控制树莓派引脚输出高低电平.脉冲电平 驱动器接收接收树莓派信号,驱动57步进电机工作 一.树莓派 树莓派图: 1.2 树莓派引脚 二.驱动器及57步进电机 ...

  2. 树莓派控制57步进电机

    一.简介 使用树莓派控制57步进电机. 二.硬件设备 57两相四线步进电机 ×1 DM542驱动器 ×1 树莓派 ×1 3.3V-5V电平转换 ×1 24V / 36V电源 ×1 三孔带插头单头裸尾电 ...

  3. python用渐变色画圆_利用python控制Autocad:pyautocad方式

    发现pyautocad模块:可以用python控制autocad的包.今天把文档中的重点内容摘录出来,以后绘图.计算大工程量.或者识别施工图的时候时候也许可以用到. 一.连接cad pyautocad ...

  4. python控制autocad_利用python控制Autocad:pyautocad方式

    发现pyautocad模块:可以用python控制autocad的包.今天把文档中的重点内容摘录出来,以后绘图.计算大工程量.或者识别施工图的时候时候也许可以用到. 一.连接cad pyautocad ...

  5. autocad支持python吗_利用python控制Autocad:pyautocad方式

    发现pyautocad模块:可以用python控制autocad的包.今天把文档中的重点内容摘录出来,以后绘图.计算大工程量.或者识别施工图的时候时候也许可以用到. 一.连接cad pyautocad ...

  6. python控制电机_树莓派使用Python控制步进电机

    步进电机和普通电机最大的不同是步进电机可以更加精确地旋转,这个特性使得它们在各种树莓派项目中得到广泛运用. 步进电机选择 市面上有很多步进电机可供选择,最后我们还是决定使用ULN2003控制板和28B ...

  7. cad python_利用python控制Autocad:pyautocad

    对象.这个对象连接最近打开的cad文件. 如果此时还没有打开cad,将会创建一个新的dwg文件,并自动开启cad软件(贴心) 第二行:acad.prompt() 用来在cad控制台中打印文字 第三行: ...

  8. python控制树莓派gpioled,Python 控制树莓派 GPIO 输出:控制 LED 灯

    树莓派 GPIO 控制输出的入门应该都是从控制 LED 灯开始的吧. 树莓派版本:Model 3B+ 树莓派系统:Raspbian Stretch with desktop and recommend ...

  9. 利用Python控制德国Vialux DMD 2021-10-03

    文章目录 一.DMD是什么? DMD数字微镜技术原理 制作工艺与工作原理 德国Vialux简介 二.使用 1. 基于Python 一.DMD是什么? DMD数字微镜技术原理 每一个 DLP 芯片组的核 ...

最新文章

  1. 清华成立“脑与智能”和“未来”两大实验室,跨学科AI深度融合
  2. hihocoder 第113周 Fibonacci(动态规划)
  3. Python3 GUI编程入门程序示例
  4. forum.php 重定向,解析php 版获取重定向后的地址(代码)
  5. 大型科技公司架构:中台模式的爱与恨
  6. springboot使用ImportBeanDefinitionRegistrar 动态注册bean
  7. python格式字符_python格式字符
  8. javascript 公历与农历相互转换工具类
  9. (84)Verilog HDL:四舍五入
  10. Linux 如何对http服务器进行压力测试
  11. 我们和蹦迪博主聊了聊,哪家大厂人在夜店最受欢迎?
  12. 圆的内接正n边形的周长
  13. Nuvoton_N76E003使用教程
  14. 从Thompson Sampling到增强学习, 再谈多臂老虎机问题
  15. 中考考试的指令广播_2019年初中学业水平考试广播指令
  16. 优化算法之指数加权平均详解
  17. Linux系统性能监控和管理命令技能全get
  18. 关于飞机材料阻燃测试标准ABD 0031
  19. 中小型企业优选的免费OA品牌
  20. 图文并茂的电脑组装过程讲解

热门文章

  1. Hadoop安装(一) --- JDK安装
  2. 电大 专科 计算机应用,2015春中央电大计算机应用基础(专科)平时作业(3)
  3. 浅谈均值、方差、标准差、协方差的概念及意义
  4. linux nas解决方案_畅快玩转NAS 篇一:Linux权限简单讲解
  5. 广州市荔湾区2021-2022学年九年级第一学期期末考试英语试题
  6. java双端队列工作密取,同步器皿、并发容器、阻塞队列、双端队列与工作密取...
  7. Oracle11gR2(二)-图形安装
  8. Hystrix线程池隔离与接口限流
  9. 错误nested exception is org.apache.ibatis.binding.BindingException
  10. 《纸牌屋》造神:大数据是非