python控制树莓派马达_树莓派控制步进电机
要想使用树莓派制作只能小车,需要先学会控制步进电机,下面就是用python控制28BJY-48步进电机和ULN2003控制板的代码:
#!/usr/bin/python
#引入需要的库
import sys
import time
import RPi.GPIO as GPIO
#使用BCM GPIO方式
GPIO.setmode(GPIO.BCM)
#要使用11,15,16,18引脚的GPIO对应的BCM编号为17,22,23,24
StepPins = [17,22,23,24]
#引脚为输出方式
for pin in StepPins:
print "Setup pins"
GPIO.setup(pin,GPIO.OUT)
GPIO.output(pin, False)
#步进电机工作序列
Seq = [[1,0,0,1],
[1,0,0,0],
[1,1,0,0],
[0,1,0,0],
[0,1,1,0],
[0,0,1,0],
[0,0,1,1],
[0,0,0,1]]
StepCount = len(Seq)
StepDir = 1 # Set to 1 or 2 for clockwise
# Set to -1 or -2 for anti-clockwise
#接收脚本的参数
if len(sys.argv)>1:
WaitTime = int(sys.argv[1])/float(1000)
else:
WaitTime = 10/float(1000)
#变量初始化
StepCounter = 0
#开始循环
while True:
print StepCounter,
print Seq[StepCounter]
for pin in range(0,4):
xpin=StepPins[pin]#找到对应引脚
if Seq[StepCounter][pin]!=0:
print " Enable GPIO %i" %(xpin)
GPIO.output(xpin, True)
else:
GPIO.output(xpin, False)
StepCounter += StepDir
#重新开始计数
if (StepCounter>=StepCount):
StepCounter = 0
if (StepCounter<0):
StepCounter = StepCount+StepDir
#间隔等待时长
time.sleep(WaitTime)
下面是引脚的连接需要注意的地方,ULN2003控制板共有4+2个引脚,与树莓派的对应关系是:
5V (Pi-02)
GND (Pi-06)
Inp1 (Pi-11)
Inp2 (Pi-15)
Inp3 (Pi-16)
Inp4 (Pi-18)
根据上面内容,就可以很好的操作步进电机了。
python控制树莓派马达_树莓派控制步进电机相关推荐
- 树莓派 触摸屏_树莓派加装3.5寸触摸屏方法和触摸屏问题处理
近期给树莓派4B加装3.5寸屏幕,过程记录如下: 目录 前言 一.给系统安装驱动 1.在线安装 2.离线安装 二.使用预装驱动的镜像 三.调整方向 四.调整分辨率 五.屏幕校准 总结 前言 屏幕连接如 ...
- 树莓派python交互界面实例_树莓派综合项目2:智能小车(二)tkinter图形界面控制...
一.介绍 树莓派综合项目2:智能小车(一)四轮驱动中,实现了代码输入对四个电机的简单控制,本章将使用Python 的图形开发界面的库--Tkinter 模块(Tk 接口),编写本地运行的图形界面,控制 ...
- python创建sqlite3数据库_树莓派使用 Python + SQLite 建立温度数据库
相比 MySQL 而言,SQLite 更为轻便.易于维护和部署.本文使用Python向SQLite数据库中插入树莓派温度数据,SQLite数据库中包含一张只包含三个字段的记录表--参数名称,时间和温度 ...
- python实现3d扫描_树莓派制作的3D扫描仪
作者:the_anykey 翻译:瑟瑟 校对:plantpark Hi, 我是arduino和树梅派的忠实粉丝,当然也喜欢3d打印.我想为我的孩子们做一个3d模型,然后就开始研究怎么去做一个3d扫描器 ...
- python颜色识别原理_电脑控制手机 Python实现颜色识别功能
原标题:电脑控制手机 Python实现颜色识别功能 用电脑控制手机好几年了,Total Control作为安卓手机的多控系统,是我用过各方面都比较稳定的一款软件了.通过脚本实现识别颜色是其强大功能之一 ...
- python树莓派系统_树莓派系统 Raspbian Buster 发布
树莓派基金会在本周发布树莓派4B硬件之后,紧接着更新了 Raspbian 操作系统.新的版本号是 Buster,来自皮克斯<玩具总动员>电影中狗的名字. 这个版本基于最新的 Debian ...
- 树莓派是python的应用领域吗_树莓派为什么采用python语言为主要开发语言?
回复内容: 他老爸想让更多小孩学会编程,去用电脑实现自己有趣的想法.本来打算只让这个机器跑Python(是只跑Python,像学习机一样的东西.并没有想过在上面弄一个完整的linux).但是后来动真格 ...
- python条件判断练习题_条件控制练习题
条件控制练习题 1.判断日期是否合法 1.1 题目要求 使用input函数接受用户输入,用户输入月份和日期,比如"3月15日",请写程序判断这个日期是否合法,为了简化编程难度, 只 ...
- python实现树莓派监控_树莓派上安装pyaudio 及 对声音实时监控
在树莓派上最常用的录音是arecord命令,但是功能有限,不能实现检测到声音做出反应.但是pyaudio能. 本文实现的功能是在树莓派上监听声音,当分贝超过阈值,将会做出反应,例子的反应是结束whil ...
最新文章
- 把时间当作朋友(第一版)笔记
- 漫话:如何给女朋友解释什么是Git和GitHub?
- STM32 电机教程 7 - 步进电机开环速度控制
- 惠安七号机器人创意园_我是F518创意园,请为我投票!
- 服务器漏洞文件被删除漏洞,【华中科技大学 - 漏洞预警】Wordpress = 4.9.6 任意文件删除漏洞...
- IntelliJ IDEA 2017.1 EAP与异步堆栈跟踪调试器扩展
- MTK手机平台充电原理
- julia集 matlab代码,Julia集分形
- Could not autowire. No beans of 'Iface' type found. less... (Ctrl+F1) Inspection info:Checks autowi
- android 手势高度,克制的 Android 手势插件:滑动 Home 键
- Android 高通Camx架构学习 - 第1章
- 乡村振兴的道路,农村污水处理设备搭建至关重要
- 解决 zbrush导出的模型在blender里没有颜色的问题
- Arduino人体红外模块控制
- 手把手教你学PowerBI数据分析:制作客户分析报告
- 科技赋能拉萨之“肺”,华为助力拉鲁湿地智慧管理守护绿水青山
- Oracle之TO_DATE用法详解
- samba服务器的功能
- linux系统换硬件要重装,换cpu要重装系统吗?电脑更换cpu需要重装系统吗
- python折叠次数计算、一张纸5毫米_关于一张纸的对折次数 五
热门文章
- 2021年中国出口跨境电商行业融资态势及未来发展趋势分析[图]
- 小融资 大趋势 小嗨互联网融资研究分析 20190101-20190104
- SQL:SEARCH DEPTH FIRST和 SEARCH BREADTH FIRST
- 基于spaCy实现pytextrank对英文短语抽取
- 3D人物建模需要哪些软件?资深大牛全方位从入门到实战解析
- right 微信小程序_js实现微信小程序左右滑动功能
- C++ Primer Plus (第六版)编程练习记录(chapter14 C++中的代码重用)
- Springboot -Shiro整合JWT(注解形式)
- jmeter压测学习10-linux上执行遇到的问题 There is insufficient memory for the Java Runtime Environment to continu
- MATLAB中复数矩阵的转置、共轭及共轭转置