南山网站设计训,织梦网站自动跳转手机网站,北京电商开发公司,企业建网站有这个必要吗本文实例为大家分享了python树莓派红外反射传感器的程序#xff0c;供大家参考#xff0c;具体内容如下1、工具rpi3#xff0c;微雪ARPI600#xff0c;Infrared Reflective Sensor2、基本原理Infrared Reflective Sensor 输出数字和模拟信号模拟信号通过ARPI600上的AD转换芯…本文实例为大家分享了python树莓派红外反射传感器的程序供大家参考具体内容如下1、工具rpi3微雪ARPI600Infrared Reflective Sensor2、基本原理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 timeClock 16Address 20DataOut 21DOUT 17def 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 1if(GPIO.input(DataOut)):value | 0x01GPIO.output(Clock,GPIO.LOW)return valueGPIO.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):continueif data 0:print Near the Obstaclesprint AD: %d % ADC_Read(6)if data 1:print Far the Obstacleslastdata datatime.sleep(0.1)except:GPIO.cleanup()以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持。