树莓派实现移动拍照


Posted in Python onJune 22, 2019

驱动树莓派gpio的中间层库函数有wiringPi,BCM2835,以及PRi.GPIO,这里我选择使用Python语言开发的PRi.GPIO。

1、安装RPi.GPIO

(1)先安装python-dev,输入以下指令。

sudo apt-get install python-dev

(2)安装RPi.GPIO

wget https://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.5.11.tar.gz
#解压:
tar -zxvf RPi.GPIO-0.5.11.tar.gz
#进入解压之后的目录 :
cd RPi.GPIO-0.5.3a
#启动安装 :
sudo python setup.py install

2、编写驱动电机的程序

(1)树莓派与XY-160D驱动板连接方法

# 树莓派供电:
# 5V电源正极接到树莓派4号5V电源引脚,负极接到树莓派39号GND引脚
# 树莓派绿色ATC灯闪烁则SD卡正在运行,红色PWR灯常亮则供电正常
# 更多指示灯状态请参照:树莓派LED指示灯状态的解释

#
# 驱动板电源端供电:
# 14.8V电源接驱动板电源端正极,电源负极接驱动板电源端负极
#
# 驱动板信号端供电:
# 树莓派1号引脚3.3V接到驱动板信号端+5V引脚,14号引脚GND接到驱动板信号端GND引脚
# 驱动板供电正常则DS1指示灯亮起

(2)代码

使用一段简单的电机驱动代码进行测试,新建motor_drive.py文件,添加如下代码并保存:

#!/usr/bin/python2
#coding=utf-8
import RPi.GPIO as GPIO
import time
 
# 初始化设置引脚输出
IN1 = 12     #11号引脚对应GPIO0,12号引脚对应GPIO1
IN2 = 11     #11号与12号引脚分别接到驱动板IN2,IN1引脚,控制其中一侧电机
IN3 = 13     #13号引脚对应GPIO2,15号引脚对应GPIO3
IN4 = 15     #13号与15号引脚分别接到驱动板IN3,IN4引脚,控制另一侧电机
def init():
  GPIO.setmode(GPIO.BOARD) #设置GPIO编码为物理引脚BOARD编码
  GPIO.setup(IN1, GPIO.OUT)
  GPIO.setup(IN2, GPIO.OUT)
  GPIO.setup(IN3, GPIO.OUT)
  GPIO.setup(IN4, GPIO.OUT)
 
# 所有引脚置低电平,用于复位、停止运行的功能
def reset():
  GPIO.output(IN1, GPIO.LOW)
  GPIO.output(IN2, GPIO.LOW)
  GPIO.output(IN3, GPIO.LOW)
  GPIO.output(IN4, GPIO.LOW)
  
def forward(): 
  GPIO.output(IN1, GPIO.HIGH)
  GPIO.output(IN2, GPIO.LOW)
  GPIO.output(IN3, GPIO.HIGH)
  GPIO.output(IN4, GPIO.LOW)
def back():
  GPIO.output(IN1, GPIO.LOW)
  GPIO.output(IN2, GPIO.HIGH)
  GPIO.output(IN3, GPIO.LOW)
  GPIO.output(IN4, GPIO.HIGH)
 
def stop():
  reset()
if __name__ == "__main__":
  init()
  reset()
  try:
   while True:
    forward()
    time.sleep(5)
    stop()
    time.sleep(1)    
    back()
    time.sleep(1)
    stop()
    time.sleep(1)
  except KeyboardInterrupt:
   print("except")
   stop()
  GPIO.cleanup()

执行程序,按Ctrl + c结束程序

sudo python motor_drive.py

注:

(1)#!/usr/bin/env python,定义python解析脚本的绝对路径。
(2)# -*- coding: utf-8 -*- ,python文件为utf-8格式,否则无法写入中文注释。
(3)GPIO.setmode(GPIO.BOARD),采用board编号方式。
(4)python程序使用try except语言,当按下Ctrl+C结束程序是会触发异常,程序执行gpio.cleanup()语句清楚GPIO管脚状态。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现类似ftp传输文件的网络程序示例
Apr 08 Python
python相似模块用例
Mar 04 Python
Python操作Sql Server 2008数据库的方法详解
May 17 Python
python机器学习之神经网络实现
Oct 13 Python
Centos部署django服务nginx+uwsgi的方法
Jan 02 Python
python使用mitmproxy抓取浏览器请求的方法
Jul 02 Python
python3 批量获取对应端口服务的实例
Jul 25 Python
更新升级python和pip版本后不生效的问题解决
Apr 17 Python
在tensorflow以及keras安装目录查询操作(windows下)
Jun 19 Python
Django Auth用户认证组件实现代码
Oct 13 Python
在pycharm创建scrapy项目的实现步骤
Dec 01 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
Jan 12 Python
树莓派+摄像头实现对移动物体的检测
Jun 22 #Python
Python数据结构与算法(几种排序)小结
Jun 22 #Python
python+opencv实现摄像头调用的方法
Jun 22 #Python
python算法与数据结构之冒泡排序实例详解
Jun 22 #Python
分析运行中的 Python 进程详细解析
Jun 22 #Python
机器学习实战之knn算法pandas
Jun 22 #Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
Jun 21 #Python
You might like
Window下PHP三种运行方式图文详解
2013/06/11 PHP
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
PHP缓存集成库phpFastCache用法
2014/12/15 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
JSQL SQLProxy 的 php 版本代码
2010/05/05 Javascript
JS判断文本框内容改变事件的简单实例
2014/03/07 Javascript
模拟一个类似百度google的模糊搜索下拉列表
2014/04/15 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
从Python程序中访问Java类的简单示例
2015/04/20 Python
tensorflow获取变量维度信息
2018/03/10 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
植物选择:Botanic Choice
2017/02/15 全球购物
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
商业房地产广告语
2014/03/13 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
新党章心得体会
2014/09/04 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
运动会通讯稿300字
2015/07/20 职场文书
高二英语教学反思
2016/03/03 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery
一条 SQL 语句执行过程
2022/03/17 MySQL
python模板入门教程之flask Jinja
2022/04/11 Python
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript