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

python樹莓派紅外反射傳感器

 更新時間:2019年01月21日 11:33:48   作者:bspbspace  
這篇文章主要為大家詳細(xì)介紹了python樹莓派紅外反射傳感器,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python樹莓派紅外反射傳感器的程序,供大家參考,具體內(nèi)容如下

1、工具

rpi3,微雪ARPI600,Infrared Reflective Sensor

2、基本原理

Infrared Reflective Sensor 輸出數(shù)字和模擬信號

模擬信號通過ARPI600上的AD轉(zhuǎn)換芯片TLC1543進(jìn)行轉(zhuǎn)換

TLC1543通信使用rpi的GPIO口,模擬SPI,進(jìn)行模擬信號輸入端口選擇,和輸出讀取

程序通過讀取DOUT判斷與障礙物接近和遠(yuǎn)離

在接近障礙物時讀取AD轉(zhuǎn)換數(shù)值

3、連接實(shí)物

4、python程序(根據(jù)ARPI600提供程序修改)

#!/usr/bin/python
# -*- coding:utf-8 -*-
import RPi.GPIO as GPIO
import time
 
Clock = 16
Address = 20
DataOut = 21
DOUT = 17
 
 
def ADC_Read(channel):
 value = 0;
 for i in range(0,4):
 if((channel >> (3 - i)) & 0x01):
  GPIO.output(Address,GPIO.HIGH)
 else:
  GPIO.output(Address,GPIO.LOW)
 GPIO.output(Clock,GPIO.HIGH)
 GPIO.output(Clock,GPIO.LOW)
 for i in range(0,6):
 GPIO.output(Clock,GPIO.HIGH)
 GPIO.output(Clock,GPIO.LOW)
 time.sleep(0.001)
 for i in range(0,10):
 GPIO.output(Clock,GPIO.HIGH)
 value <<= 1
 if(GPIO.input(DataOut)):
  value |= 0x01
 GPIO.output(Clock,GPIO.LOW)
 return value
 
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(Clock,GPIO.OUT)
GPIO.setup(Address,GPIO.OUT)
GPIO.setup(DataOut,GPIO.IN,GPIO.PUD_UP)
GPIO.setup(DOUT,GPIO.IN)
 
lastdata = 2
try:
 while True:
 data = GPIO.input(DOUT)
 if lastdata and (lastdata == 1):
  continue
 if data == 0:
  print 'Near the Obstacles'
  print 'AD: %d ' % ADC_Read(6)
 if data == 1:
  print 'Far the Obstacles'
 lastdata = data
 time.sleep(0.1)
except:
 GPIO.cleanup()

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

相關(guān)文章

  • Python hashlib模塊實(shí)例使用詳解

    Python hashlib模塊實(shí)例使用詳解

    這篇文章主要介紹了Python hashlib模塊實(shí)例使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • 使用matplotlib實(shí)現(xiàn)在同一個窗口繪制多個圖形

    使用matplotlib實(shí)現(xiàn)在同一個窗口繪制多個圖形

    這篇文章主要介紹了使用matplotlib實(shí)現(xiàn)在同一個窗口繪制多個圖形問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python求兩個圓的交點(diǎn)坐標(biāo)或三個圓的交點(diǎn)坐標(biāo)方法

    Python求兩個圓的交點(diǎn)坐標(biāo)或三個圓的交點(diǎn)坐標(biāo)方法

    今天小編就為大家分享一篇Python求兩個圓的交點(diǎn)坐標(biāo)或三個圓的交點(diǎn)坐標(biāo)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python和Pygame庫開發(fā)“小黃狗跑酷”游戲

    Python和Pygame庫開發(fā)“小黃狗跑酷”游戲

    “小黃狗跑酷”是一款有趣的跑酷類游戲,玩家將控制一只可愛的小黃狗在城市的街道上跑酷,避開障礙物,收集骨頭,盡可能獲得高分,本文將全面介紹如何使用Python和Pygame庫來開發(fā)這個游戲,從最初的概念設(shè)計到最終的代碼實(shí)現(xiàn),幫助您理解游戲開發(fā)的基本流程
    2025-03-03
  • python與caffe改變通道順序的方法

    python與caffe改變通道順序的方法

    今天小編就為大家分享一篇python與caffe改變通道順序的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • numpy庫reshape用法詳解

    numpy庫reshape用法詳解

    這篇文章主要介紹了numpy庫reshape用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python WSGI的深入理解

    Python WSGI的深入理解

    這篇文章主要給大家介紹了關(guān)于Python WSGI的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • Python多線程threading模塊實(shí)例詳解

    Python多線程threading模塊實(shí)例詳解

    這篇文章主要介紹了Python多線程threading模塊,對于一個python程序,如果需要同時大量處理多個任務(wù),有使用多進(jìn)程和多線程兩種方法,在python中,實(shí)現(xiàn)多線程主要通過threading模塊,需要的朋友可以參考下
    2025-04-04
  • OpenCV基礎(chǔ)HSV顏色空間*args與**kwargs滑動條傳參問題

    OpenCV基礎(chǔ)HSV顏色空間*args與**kwargs滑動條傳參問題

    這篇文章主要介紹了OpenCV基礎(chǔ)中HSV顏色空間*args與**kwargs滑動條傳參問題的詳細(xì)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • 如何運(yùn)行Python程序的方法

    如何運(yùn)行Python程序的方法

    以下均基于windows下操作,并且安裝的是最新的python3.3版本。
    2013-04-04

最新評論

枣庄市| 岳西县| 资中县| 泗阳县| 赣州市| 鲜城| 专栏| 南部县| 宣威市| 平山县| 临夏县| 乐都县| 忻州市| 桦川县| 连江县| 凌源市| 北川| 兰西县| 射阳县| 资兴市| 辰溪县| 铜梁县| 晋州市| 开阳县| 双流县| 临江市| 新巴尔虎右旗| 沐川县| 新干县| 清镇市| 安徽省| 弥渡县| 安庆市| 邵东县| 包头市| 巴楚县| 山阴县| 建宁县| 鹤峰县| 天津市| 呼伦贝尔市|