由于比赛要用到就捣鼓了一下,花了一些时间走了一些弯路,记录一下。

使用材料:树莓派4B、电机28BYJ4、驱动板ULN2003、杜邦线若干

电机和驱动板的淘宝链接:

https://m.tb.cn/h.fmtAmLW?tk=nZVJ2VDNXfWhttps://m.tb.cn/h.fmtAmLW?tk=nZVJ2VDNXfW

我使用的是树莓派口是 GPIO.21-24,对应的BCM编码是5,6,13,19

引脚图如下(图源网络,侵删):

PS:之前我使用的是BOARD编码,结果运行程序的时候一直报错告诉我没有29,31,33,35(对应GPIO.21,GPIO.22,GPIO.23,GPIO.24 )这几条通道,后来换成BCM码了才可以正常使用下半部分的GPIO口,原因未知= =

连线部分:将板子上的 IN1、IN2、IN3、IN4 分别用杜邦线和树莓派上的GPIO.21,GPIO.22,GPIO.23,GPIO.24 连接,将电机的线(白色那头)插到驱动板上,从树莓派上引出5V和GND接口连接驱动板(5V接 + )

运行代码如下:

import RPi.GPIO as GPIO
import timeIN1 = 5   #树莓派的引脚与驱动连接
IN2 = 6
IN3 = 13
IN4 = 19GPIO.setmode(GPIO.BCM)       # 使用BCM编码
GPIO.setwarnings(False)GPIO.setup(IN1, GPIO.OUT)      # 设置为输出模式
GPIO.setup(IN2, GPIO.OUT)
GPIO.setup(IN3, GPIO.OUT)
GPIO.setup(IN4, GPIO.OUT)def setStep(h1, h2, h3, h4):GPIO.output(IN1, h1)GPIO.output(IN2, h2)GPIO.output(IN3, h3)GPIO.output(IN4, h4)delay = 0.003 #控制转速,增大则转速变慢  最快稳定转速大概为0.0017(这个速度想要转的话需要预热,不然转不起来)
steps =5000   #控制转动时长for i in range(0, steps):   #这是顺时针转动,如果要反向转动则将下面四行setStep反过来就行了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)setStep(0, 0, 0, 0)  #清零停止
time.sleep(3)
GPIO.cleanup()

参考文章:

(69条消息) 树莓派+ 步进电机_博客-CSDN博客_树莓派步进电机https://blog.csdn.net/LEE18254290736/article/details/70187494(69条消息) 树莓派通过GPIO控制步进电机(python)_双鱼大地瓜-CSDN博客_树莓派控制步进电机https://blog.csdn.net/u010027419/article/details/41518321(69条消息) 树莓派4B控制步进电机 进阶教程(一)_Coder_Pig-CSDN博客_树莓派 步进电机https://blog.csdn.net/qq_28687433/article/details/107074798

树莓派4B控制步进电机(电机28BYJ4+驱动板ULN2003)相关推荐

  1. 树莓派python控制舵机_使用树莓派控制16路舵机驱动板(pca9685)

    使用树莓派控制16路舵机驱动板(pca9685) 在树莓派上,可以通过RPI.GPIO方便地输出PWM进行舵机控制. 使用RPI.GPIO 创建一个 PWM 实例: 1 p =GPIO.PWM(cha ...

  2. 【电机应用控制】——直流有刷电机驱动板/编码器介绍PID算法实操代码思路

    目录 前言 一.电机简介 二.直流有刷电机 1.基本知识 2.直流有刷驱动板 3.编码器介绍 三.PID算法 四.实操思路 1.单环控制 2.双环控制 3.三环控制 拓:闭环死区 总结 前言 声明:学 ...

  3. python控制电机_树莓派Python控制步进电机

    步进电机控制在Python 玩了LED,开关和蜂鸣器后,我觉得自然的下一步是用步进电机或两个.这可能构成了一个想法的一部分,我不得不创建一个自动停止动画动画"转台",用于旋转和拍摄 ...

  4. 树莓派c语言pca9685,使用树莓派控制16路舵机驱动板(pca9685)

    使用RPI.GPIO 创建一个 PWM 实例: 启用 PWM: 更改频率: 更改占空比: 停止 PWM: 但当你同时使用多个舵机时,PWM输出就变得困难了.这时可以借助舵机控制板来进行多路PWM控制. ...

  5. 树莓派harmonyos,【树莓派入门】(三)| 树莓派如何控制步进电机

    树莓派这个东西,一定要亲自动手玩一玩,多实践.所以,我打算录几期视频带大家动手做一做东西.估计要等到下半年,因为目前宿舍地方有限. 上一次我们说到了如何控制超声波传感器,这一次我们来介绍一下如何控制步 ...

  6. 树莓派4B安装联想LJ2605D打印机驱动

    1.树莓派4B安装RASPBERRY PI OS(32BIT)系统 2.打印机型号为联想LJ2605D 去官网搜索发现没有匹配的linux驱动,通过搜索得知可以使用brother打印机的linux驱动 ...

  7. 关于并口控制实验中用到的接口板及驱动板

    关于并口控制实验中用到的接口板及驱动板 之前一直没有把我自己实验中用的接口板及驱动板详细写出来,今天将这部分内容给补上. 我自己也是找了挺久才找到这款性价比高而且较为合适的接口板和驱动板.用以前那种小 ...

  8. 树莓派控制步进电机转动一定角度

    知识点: 树莓派GPIO控制步进电机的正转一定角度和反转一定角度 下面是我用的步进电机: 步进电机28BYJ-48名称含义: 28:表示步进电机的有效最大外径为28毫米 B: 表示步进电机" ...

  9. 自动售货机驱动板与android,一种自动售货机的逻辑驱动板的制作方法

    本实用新型涉及自动售货机领域,特别是一种自动售货机的逻辑驱动板. 背景技术: 目前,现有的自动售货机驱动板所有电机的接线均接到一块驱动板上,线束繁多,成本高,安装不便.如果货道多的话,驱动板的MCU的 ...

  10. [转载] 树莓派并行控制电机_使用由并行端口控制的软盘驱动步进电机的相机摇摄器

    参考链接: Python中的摩尔斯电码翻译器 树莓派并行控制电机 Here's a clever guy to watch, Ashish Derhgawen in New Delhi. He's a ...

最新文章

  1. c语言入门 在线,c语言入门课件1.docx
  2. STM32F103ZET6 PWM输出
  3. 基于单片机智能交通灯控制系统设计外文文献_1000多套机械专业毕业设计免费分享(论文+DWG图纸+外文翻译+文献综述+开题报告+答辩) 友图网...
  4. 关于满意度调查问卷数据处理1-基于处理工具SPSS和EXCEL
  5. python爬虫实现大麦抢票_春运了,Python大神分享爬取12306车票信息的例子,附抢票源码...
  6. Python3.8+win7
  7. 数据中心交换机的五大法宝
  8. 超链接一般有两种表现形式_超链接有哪几种类型,各有什么作用
  9. MySQL 单个数据库备份还原
  10. 如何验证JDK和JRE安装成功
  11. 一个程序员的日常书单(更新于2018/10/7)
  12. 爬取堆糖蜜桃猫图片并下载到本地
  13. 南加大计算机本科学费,解析|南加州大学学费及生活费
  14. Android加载GIF图片的两种方式
  15. 经典象棋残局——太白醉写标准解法
  16. 信息检索的基本方法:构造检索式
  17. Android 高德地图对于城市定位做地理编码+逆地理编码处理
  18. Tensorboard 6006端口无法访问的问题
  19. (Java)实现一个用户密码登录的弹窗界面
  20. 创建Chinaskills为GPO管理员;加入到企业管理、域控管理员组

热门文章

  1. 身份证号实名认证标准版API开发文档
  2. 阿里云ECS服务器组内网
  3. vue 怎么销毁dom_Vue 中如何转移 Dom ?
  4. 新闻稿标题写作中的五大技巧
  5. Android TextView设置下划线
  6. iOS之Swift实现二维码扫描
  7. DBF文件初步了解(二)——DBF数据导出代码实现
  8. 关于js中的then()
  9. 网站banner怎样设计才能提高吸引力?
  10. Zynga重返公有云 是否大势所趋