python樹莓派紅外反射傳感器
本文實(shí)例為大家分享了python樹莓派紅外反射傳感器的程序,供大家參考,具體內(nèi)容如下
1、工具
rpi3,微雪ARPI600,Infrared Reflective Sensor
2、基本原理
Infrared Reflective Sensor 輸出數(shù)字和模擬信號(hào)
模擬信號(hào)通過ARPI600上的AD轉(zhuǎn)換芯片TLC1543進(jìn)行轉(zhuǎn)換
TLC1543通信使用rpi的GPIO口,模擬SPI,進(jìn)行模擬信號(hào)輸入端口選擇,和輸出讀取
程序通過讀取DOUT判斷與障礙物接近和遠(yuǎn)離
在接近障礙物時(shí)讀取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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 為什么說python更適合樹莓派編程
- 樹莓派升級(jí)python的具體步驟
- python3實(shí)現(xiàn)raspberry pi(樹莓派)4驅(qū)小車控制程序
- python3實(shí)現(xiàn)網(wǎng)頁版raspberry pi(樹莓派)小車控制
- Python樹莓派學(xué)習(xí)筆記之UDP傳輸視頻幀操作詳解
- 樹莓派4B+opencv4+python 打開攝像頭的實(shí)現(xiàn)方法
- 樹莓派使用python-librtmp實(shí)現(xiàn)rtmp推流h264的方法
- 樹莓派與PC端在局域網(wǎng)內(nèi)運(yùn)用python實(shí)現(xiàn)即時(shí)通訊
- 樹莓派采用socket方式文件傳輸(python)
- 樹莓派用python中的OpenCV輸出USB攝像頭畫面
- Python+樹莓派+YOLO打造一款人工智能照相機(jī)
- 在樹莓派2或樹莓派B+上安裝Python和OpenCV的教程
- Python實(shí)現(xiàn)樹莓派攝像頭持續(xù)錄像并傳送到主機(jī)的步驟
相關(guān)文章
使用matplotlib實(shí)現(xiàn)在同一個(gè)窗口繪制多個(gè)圖形
這篇文章主要介紹了使用matplotlib實(shí)現(xiàn)在同一個(gè)窗口繪制多個(gè)圖形問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
Python求兩個(gè)圓的交點(diǎn)坐標(biāo)或三個(gè)圓的交點(diǎn)坐標(biāo)方法
今天小編就為大家分享一篇Python求兩個(gè)圓的交點(diǎn)坐標(biāo)或三個(gè)圓的交點(diǎn)坐標(biāo)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-11-11
OpenCV基礎(chǔ)HSV顏色空間*args與**kwargs滑動(dòng)條傳參問題
這篇文章主要介紹了OpenCV基礎(chǔ)中HSV顏色空間*args與**kwargs滑動(dòng)條傳參問題的詳細(xì)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10

