要想使用树莓派制作只能小车,需要先学会控制步进电机,下面就是用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控制树莓派马达_树莓派控制步进电机相关推荐

  1. 树莓派 触摸屏_树莓派加装3.5寸触摸屏方法和触摸屏问题处理

    近期给树莓派4B加装3.5寸屏幕,过程记录如下: 目录 前言 一.给系统安装驱动 1.在线安装 2.离线安装 二.使用预装驱动的镜像 三.调整方向 四.调整分辨率 五.屏幕校准 总结 前言 屏幕连接如 ...

  2. 树莓派python交互界面实例_树莓派综合项目2:智能小车(二)tkinter图形界面控制...

    一.介绍 树莓派综合项目2:智能小车(一)四轮驱动中,实现了代码输入对四个电机的简单控制,本章将使用Python 的图形开发界面的库--Tkinter 模块(Tk 接口),编写本地运行的图形界面,控制 ...

  3. python创建sqlite3数据库_树莓派使用 Python + SQLite 建立温度数据库

    相比 MySQL 而言,SQLite 更为轻便.易于维护和部署.本文使用Python向SQLite数据库中插入树莓派温度数据,SQLite数据库中包含一张只包含三个字段的记录表--参数名称,时间和温度 ...

  4. python实现3d扫描_树莓派制作的3D扫描仪

    作者:the_anykey 翻译:瑟瑟 校对:plantpark Hi, 我是arduino和树梅派的忠实粉丝,当然也喜欢3d打印.我想为我的孩子们做一个3d模型,然后就开始研究怎么去做一个3d扫描器 ...

  5. python颜色识别原理_电脑控制手机 Python实现颜色识别功能

    原标题:电脑控制手机 Python实现颜色识别功能 用电脑控制手机好几年了,Total Control作为安卓手机的多控系统,是我用过各方面都比较稳定的一款软件了.通过脚本实现识别颜色是其强大功能之一 ...

  6. python树莓派系统_树莓派系统 Raspbian Buster 发布

    树莓派基金会在本周发布树莓派4B硬件之后,紧接着更新了 Raspbian 操作系统.新的版本号是 Buster,来自皮克斯<玩具总动员>电影中狗的名字. 这个版本基于最新的 Debian ...

  7. 树莓派是python的应用领域吗_树莓派为什么采用python语言为主要开发语言?

    回复内容: 他老爸想让更多小孩学会编程,去用电脑实现自己有趣的想法.本来打算只让这个机器跑Python(是只跑Python,像学习机一样的东西.并没有想过在上面弄一个完整的linux).但是后来动真格 ...

  8. python条件判断练习题_条件控制练习题

    条件控制练习题 1.判断日期是否合法 1.1 题目要求 使用input函数接受用户输入,用户输入月份和日期,比如"3月15日",请写程序判断这个日期是否合法,为了简化编程难度, 只 ...

  9. python实现树莓派监控_树莓派上安装pyaudio 及 对声音实时监控

    在树莓派上最常用的录音是arecord命令,但是功能有限,不能实现检测到声音做出反应.但是pyaudio能. 本文实现的功能是在树莓派上监听声音,当分贝超过阈值,将会做出反应,例子的反应是结束whil ...

最新文章

  1. 把时间当作朋友(第一版)笔记
  2. 漫话:如何给女朋友解释什么是Git和GitHub?
  3. STM32 电机教程 7 - 步进电机开环速度控制
  4. 惠安七号机器人创意园_我是F518创意园,请为我投票!
  5. 服务器漏洞文件被删除漏洞,【华中科技大学 - 漏洞预警】Wordpress = 4.9.6 任意文件删除漏洞...
  6. IntelliJ IDEA 2017.1 EAP与异步堆栈跟踪调试器扩展
  7. MTK手机平台充电原理
  8. julia集 matlab代码,Julia集分形
  9. Could not autowire. No beans of 'Iface' type found. less... (Ctrl+F1) Inspection info:Checks autowi
  10. android 手势高度,克制的 Android 手势插件:滑动 Home 键
  11. Android 高通Camx架构学习 - 第1章
  12. 乡村振兴的道路,农村污水处理设备搭建至关重要
  13. 解决 zbrush导出的模型在blender里没有颜色的问题
  14. Arduino人体红外模块控制
  15. 手把手教你学PowerBI数据分析:制作客户分析报告
  16. 科技赋能拉萨之“肺”,华为助力拉鲁湿地智慧管理守护绿水青山
  17. Oracle之TO_DATE用法详解
  18. samba服务器的功能
  19. linux系统换硬件要重装,换cpu要重装系统吗?电脑更换cpu需要重装系统吗
  20. python折叠次数计算、一张纸5毫米_关于一张纸的对折次数 五

热门文章

  1. 2021年中国出口跨境电商行业融资态势及未来发展趋势分析[图]
  2. 小融资 大趋势 小嗨互联网融资研究分析 20190101-20190104
  3. SQL:SEARCH DEPTH FIRST和 SEARCH BREADTH FIRST
  4. 基于spaCy实现pytextrank对英文短语抽取
  5. 3D人物建模需要哪些软件?资深大牛全方位从入门到实战解析
  6. right 微信小程序_js实现微信小程序左右滑动功能
  7. C++ Primer Plus (第六版)编程练习记录(chapter14 C++中的代码重用)
  8. Springboot -Shiro整合JWT(注解形式)
  9. jmeter压测学习10-linux上执行遇到的问题 There is insufficient memory for the Java Runtime Environment to continu
  10. MATLAB中复数矩阵的转置、共轭及共轭转置