树莓派实现移动拍照


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模块顶层运行的代码引起的一个Bug
Jul 04 Python
深入理解python try异常处理机制
Jun 01 Python
关于python的list相关知识(推荐)
Aug 30 Python
Sanic框架异常处理与中间件操作实例分析
Jul 16 Python
Python中的集合介绍
Jan 28 Python
python图像处理模块Pillow的学习详解
Oct 09 Python
Python threading.local代码实例及原理解析
Mar 16 Python
python3发送request请求及查看返回结果实例
Apr 30 Python
python转化excel数字日期为标准日期操作
Jul 14 Python
用于ETL的Python数据转换工具详解
Jul 21 Python
Python中常用的os操作汇总
Nov 05 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 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
PHP中鲜为人知的10个函数
2014/02/28 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
js实现跟随鼠标移动的小球
2019/08/26 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
通过C++学习Python
2015/01/20 Python
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
python下MySQLdb用法实例分析
2015/06/08 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
python3+PyQt5实现柱状图
2018/04/24 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
浅析Python面向对象编程
2020/07/10 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
python如何调用php文件中的函数详解
2020/12/29 Python
鞋子女王塔玛拉·梅隆同名奢侈品牌:Tamara Mellon
2017/11/22 全球购物
测量工程专业求职信
2014/02/24 职场文书
班级道德讲堂实施方案
2014/02/24 职场文书
军训口号
2014/06/13 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
英文慰问信范文
2015/03/24 职场文书
新闻稿格式范文
2015/07/18 职场文书
2016秋季运动会前导词
2015/11/25 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
终止合同协议书范本
2016/03/22 职场文书