树莓派实现移动拍照


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上的文件夹的实现代码
Feb 10 Python
python列出目录下指定文件与子目录的方法
Jul 03 Python
python实现折半查找和归并排序算法
Apr 14 Python
梯度下降法介绍及利用Python实现的方法示例
Jul 12 Python
对python中的logger模块全面讲解
Apr 28 Python
python 监听salt job状态,并任务数据推送到redis中的方法
Jan 14 Python
python中的Elasticsearch操作汇总
Oct 30 Python
python3 pathlib库Path类方法总结
Dec 26 Python
Python requests.post方法中data与json参数区别详解
Apr 30 Python
Python3利用openpyxl读写Excel文件的方法实例
Feb 03 Python
python随机打印成绩排名表
Jun 23 Python
pd.DataFrame中的几种索引变换的实现
Jun 16 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
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
php中变量及部分适用方法
2008/03/27 PHP
PHP数组实例总结与说明
2011/08/23 PHP
php向js函数传参的几种方法
2014/08/10 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
IE 缓存策略的BUG的解决方法
2007/07/21 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
Vue 理解之白话 getter/setter详解
2019/04/16 Javascript
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
跟老齐学Python之集合(set)
2014/09/24 Python
Python中每次处理一个字符的5种方法
2015/05/21 Python
python numpy元素的区间查找方法
2018/11/14 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
python ftplib模块使用代码实例
2019/12/31 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
教师专业自荐书范文
2014/02/10 职场文书
金融事务专业求职信
2014/04/25 职场文书
奠基仪式策划方案
2014/05/15 职场文书
学校社会实践活动总结
2014/07/03 职场文书
小学领导班子对照材料
2014/08/23 职场文书
清明节文明祭祀倡议书
2015/04/28 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
签约仪式致辞
2015/07/30 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书