树莓派实现移动拍照


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爬虫之爬取糗事百科段子
Feb 17 Python
python安装与使用redis的方法
Apr 19 Python
浅谈Pandas中map, applymap and apply的区别
Apr 10 Python
python 定时器,轮询定时器的实例
Feb 20 Python
Python django框架应用中实现获取访问者ip地址示例
May 17 Python
Python 抓取微信公众号账号信息的方法
Jun 14 Python
python matplotlib如何给图中的点加标签
Nov 14 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
Mar 16 Python
Django import export实现数据库导入导出方式
Apr 03 Python
Python类中的装饰器在当前类中的声明与调用详解
Apr 15 Python
PyTorch中的torch.cat简单介绍
Mar 17 Python
python神经网络Xception模型
May 06 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脚本代码
2011/02/19 PHP
基于php验证码函数的使用示例
2013/05/03 PHP
PHP自定义大小验证码的方法详解
2013/06/07 PHP
如何判断php数组的维度
2013/06/10 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
javascript  Error 对象 错误处理
2008/05/18 Javascript
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
jquery maxlength使用说明
2011/09/09 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
2015/09/07 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
Python简单的制作图片验证码实例
2017/05/31 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
分析Python读取文件时的路径问题
2018/02/11 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
python生成并处理uuid的实现方式
2020/03/03 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
莫斯科购买书籍网站:Book24
2020/01/12 全球购物
学生拾金不昧表扬信
2014/01/21 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
国庆促销活动总结
2014/08/29 职场文书
个人剖析材料范文
2014/09/30 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python