国产探花免费观看_亚洲丰满少妇自慰呻吟_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()

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 渭南市| 台中县| 资溪县| 紫云| 浠水县| 游戏| 平南县| 策勒县| 綦江县| 西峡县| 理塘县| 苍溪县| 色达县| 安阳市| 太谷县| 汾阳市| 汉阴县| 彩票| 革吉县| 长沙市| 高台县| 沂源县| 即墨市| 尼勒克县| 浑源县| 屯门区| 金湖县| 高邮市| 玉山县| 淮北市| 嵊州市| 白水县| 蕲春县| 新乡市| 介休市| 泰宁县| 湘潭县| 福清市| 广昌县| 潞城市| 鄂尔多斯市|