最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

樹莓派實(shí)現(xiàn)移動拍照

 更新時(shí)間:2019年06月22日 10:20:49   作者:不告訴你/tp  
這篇文章主要為大家詳細(xì)介紹了樹莓派實(shí)現(xiàn)移動拍照,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

驅(qū)動樹莓派gpio的中間層庫函數(shù)有wiringPi,BCM2835,以及PRi.GPIO,這里我選擇使用Python語言開發(fā)的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
#進(jìn)入解壓之后的目錄 :
cd RPi.GPIO-0.5.3a
#啟動安裝 :
sudo python setup.py install

2、編寫驅(qū)動電機(jī)的程序

(1)樹莓派與XY-160D驅(qū)動板連接方法

# 樹莓派供電:
# 5V電源正極接到樹莓派4號5V電源引腳,負(fù)極接到樹莓派39號GND引腳
# 樹莓派綠色ATC燈閃爍則SD卡正在運(yùn)行,紅色PWR燈常亮則供電正常
# 更多指示燈狀態(tài)請參照:樹莓派LED指示燈狀態(tài)的解釋

#
# 驅(qū)動板電源端供電:
# 14.8V電源接驅(qū)動板電源端正極,電源負(fù)極接驅(qū)動板電源端負(fù)極
#
# 驅(qū)動板信號端供電:
# 樹莓派1號引腳3.3V接到驅(qū)動板信號端+5V引腳,14號引腳GND接到驅(qū)動板信號端GND引腳
# 驅(qū)動板供電正常則DS1指示燈亮起

(2)代碼

使用一段簡單的電機(jī)驅(qū)動代碼進(jìn)行測試,新建motor_drive.py文件,添加如下代碼并保存:

#!/usr/bin/python2
#coding=utf-8
import RPi.GPIO as GPIO
import time
 
# 初始化設(shè)置引腳輸出
IN1 = 12     #11號引腳對應(yīng)GPIO0,12號引腳對應(yīng)GPIO1
IN2 = 11     #11號與12號引腳分別接到驅(qū)動板IN2,IN1引腳,控制其中一側(cè)電機(jī)
IN3 = 13     #13號引腳對應(yīng)GPIO2,15號引腳對應(yīng)GPIO3
IN4 = 15     #13號與15號引腳分別接到驅(qū)動板IN3,IN4引腳,控制另一側(cè)電機(jī)
def init():
  GPIO.setmode(GPIO.BOARD) #設(shè)置GPIO編碼為物理引腳BOARD編碼
  GPIO.setup(IN1, GPIO.OUT)
  GPIO.setup(IN2, GPIO.OUT)
  GPIO.setup(IN3, GPIO.OUT)
  GPIO.setup(IN4, GPIO.OUT)
 
# 所有引腳置低電平,用于復(fù)位、停止運(yùn)行的功能
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()

執(zhí)行程序,按Ctrl + c結(jié)束程序

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語言,當(dāng)按下Ctrl+C結(jié)束程序是會觸發(fā)異常,程序執(zhí)行g(shù)pio.cleanup()語句清楚GPIO管腳狀態(tài)。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pycharm激活方法及詳細(xì)教程(詳細(xì)且實(shí)用)

    Pycharm激活方法及詳細(xì)教程(詳細(xì)且實(shí)用)

    這篇文章主要介紹了Pycharm激活方法及詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-05-05
  • python數(shù)據(jù)XPath使用案例詳解

    python數(shù)據(jù)XPath使用案例詳解

    xpath是最常用且最便捷高效的一種解析方式,通用型強(qiáng),其不僅可以用于python語言中,還可以用于其他語言中,數(shù)據(jù)解析建議首先xpath
    2021-09-09
  • python mongo 向數(shù)據(jù)中的數(shù)組類型新增數(shù)據(jù)操作

    python mongo 向數(shù)據(jù)中的數(shù)組類型新增數(shù)據(jù)操作

    這篇文章主要介紹了python mongo 向數(shù)據(jù)中的數(shù)組類型新增數(shù)據(jù)操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 最新評論

    桑日县| 黄大仙区| 义马市| 阳江市| 荔波县| 邻水| 平塘县| 布拖县| 绥江县| 弥勒县| 会宁县| 高邑县| 东光县| 荃湾区| 特克斯县| 石河子市| 丁青县| 遂平县| 红桥区| 博乐市| 临清市| 健康| 中方县| 彰化市| 宁南县| 朔州市| 汶川县| 唐山市| 濮阳县| 于田县| 平和县| 遂溪县| 定日县| 遵化市| 宁津县| 岑溪市| 娱乐| 增城市| 嵩明县| 白沙| 德惠市|