国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python樹莓派紅外反射傳感器

2020-02-16 00:46:33
字體:
來源:轉載
供稿:網友

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

1、工具

rpi3,微雪ARPI600,Infrared Reflective Sensor

2、基本原理

Infrared Reflective Sensor 輸出數字和模擬信號

模擬信號通過ARPI600上的AD轉換芯片TLC1543進行轉換

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

程序通過讀取DOUT判斷與障礙物接近和遠離

在接近障礙物時讀取AD轉換數值

3、連接實物

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

#!/usr/bin/python# -*- coding:utf-8 -*-import RPi.GPIO as GPIOimport time Clock = 16Address = 20DataOut = 21DOUT = 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 = 2try: 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()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开化县| 修水县| 萨迦县| 化州市| 偃师市| 安龙县| 溧阳市| 波密县| 东辽县| 台州市| 会昌县| 崇信县| 焦作市| 武平县| 双桥区| 蛟河市| 林西县| 岐山县| 涟水县| 赞皇县| 耒阳市| 承德县| 桃江县| 民乐县| 商水县| 观塘区| 法库县| 丹东市| 双峰县| 恩平市| 蓝田县| 任丘市| 铜川市| 屏南县| 乌拉特后旗| 沽源县| 日照市| 成武县| 上栗县| 黄浦区| 休宁县|