传感器技术项目式教程题库及答案《项目五 到车雷达》题库_第1页
传感器技术项目式教程题库及答案《项目五 到车雷达》题库_第2页
传感器技术项目式教程题库及答案《项目五 到车雷达》题库_第3页
传感器技术项目式教程题库及答案《项目五 到车雷达》题库_第4页
传感器技术项目式教程题库及答案《项目五 到车雷达》题库_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《项目五》题库一.单选题(共15题)1.我们把频率高于20000Hz的声波称为(),它其具有指向性强、能量消耗缓慢、传播距离相对较远等特点。A.声波B.超声波C.次声波D.电磁波2.倒车雷达项目通常使用()进行测距。A.声音传感器B.人体红外传感器C.超声波传感器D.光照传感器3.下列选项中不属于超声波传感器可以应用的场景是:()。A.工程测距B.倒车雷达C.机器人避障D.声纹识别4.我们需要声音频率可控,可以做出“多来米发索拉西”的效果,可以使用()。A.无源蜂鸣器B.有源蜂鸣器C.继电器D.变压器5.有源蜂鸣器需要同外部提供恒定的()。A.直流电B.交流电C.输出信号D.输入信号6.()能实现程序的模块性,和提高代码的重复利用率,最大程度地提高代码的可读性。A.类B.函数C.变量D.类型7.可以用()语句结束函数,表示返回一个值给调用方。A.breakB.gotoC.returnD.continue8.下列关于函数定义不正确的是:()。A.defDemo:B.defDemo():C.defDemo(i1):D.defDemo(1):9.下列代码中能正确向Trig脚发送一个10us的脉冲信号的是:()。A.GPIO.output(Trig_pin,1) B.GPIO.output(Trig_pin,1)time.sleep(0.00001) time.sleep(0.001)GPIO.output(Trig_pin,0) GPIO.output(Trig_pin,0)C.GPIO.output(Trig_pin,1) D.GPIO.output(Trig_pin,1)time.sleep(0.1) time.sleep(1)GPIO.output(Trig_pin,0) GPIO.output(Trig_pin,0)10.下列代码中能实现通过超声波传感器测距(声音速度为340米/秒)的是:()。A.Distance=EchoStart*340B.Distance=EchoStart*340/2C.Distance=(EchoStart-EchoEnd)*340D.Distance=(EchoStart-EchoEnd)*340/2二.判断题(共计15题)1.声音是由于物体机械振动产生的,每秒钟振动的次数称为声音的频率,它的单位是赫兹(Hz)。 ()2.超声波碰到杂质或分界面会产生显著反射形成反射回波,因此它常用于接触测距。()3.超声波测距的原理和雷达一样,利用已知的超声波在空气中的传播速度,根据发射和接收的时间差计算出发射点到障碍物的实际距离。 ()4.无源蜂鸣器又称为压电式蜂鸣器,内部带震荡源,通电就会鸣叫。 ()5.无源蜂鸣器用直流电信号无法令其鸣叫 ()6.有源蜂鸣器内部由I/O口控制三极管让电流放大,控制其内部的多揩振荡器起振,并提供变化的电压和频率给压电陶瓷,由压电陶瓷发出声音。 ()7.程序语言的函数是通过定义组织好的,不可重复使用的代码段。()8.所有函数都需要返回值。 ()9.在超声波传感器的内部电路中,Trig引脚用来接收控制信号,Echo引脚用来接收返回测距信息。 ()10.树莓派向Trig脚发送一个10us的脉冲信号后,只需要监测Echo引脚的电平信号便能知道何时接收到返回的超声波。 ()三.填空题(共计15题)1.超声波传感器主要由、、控制部分和电源部分构成。超声波传感器的测距公式是:(-)*声波速度/2。蜂鸣器分为蜂鸣器和蜂鸣器。有源蜂鸣器过程比较简单,就能让它放出声音,而则停止发声,甚至可以控制声音频率。有源蜂鸣器采用驱动,而无源蜂鸣器一般采用驱动。我们自己创建的函数,称为。函数代码块以关键词开头,后接函数和圆括号()。定义函数时的参数称为,而调用时具体放入函数内部的参数称为。超声波传感器中Echo引脚从低电平到高电平之间的就是超声波从发送到遇到障碍物返回的时间。在记录完超声波遇到障碍物返回的时间后,我们需要使用函数将数据格式化成两位小数点。四.操作题(共10题)树莓派T型转接板超声波模块有源蜂鸣器GPIO0G17TrigGPIO1G18EchoGPI03G22I/O5V5VVCC(+)3.3V3.3VVCC(+)GNDGNDGNDGND表4.11.将超声波模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:对超声波的放送和接收进行洁厕,但收到超声波返回信号是,输出接收信号将超声波模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:检测离超声波模块最近物体的距离,并且在程序消息栏中进行实时打印。

将蜂鸣器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:间隔1s响起蜂鸣器。

将蜂鸣器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:用户可以在树莓派命令控制太中输入open或close来开启或关闭蜂鸣器的声音。将蜂鸣器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:完成蜂鸣器长鸣两秒后关闭一秒,在短鸣一秒关闭一秒,在接着长鸣依次循环。

将蜂鸣器模块和超声波传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:当超声波传感器离障碍物的距离小于20厘米时,蜂鸣器开始响,否者蜂鸣器停止工作

将蜂鸣器模块和超声波传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:当超声波传感器离障碍物的距离小于30厘米时,开始调整有源蜂鸣器的鸣叫频率,距离越近频率越快,达到警示的效果。

将蜂鸣器模块和超声波传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:在程序启动时用户可以在命令行上输入一个阀值,当超声波传感器离障碍物的距离小于阀值时,开始调整有源蜂鸣器的鸣叫频率,距离越近频率越快,达到警示的效果。

将蜂鸣器模块和超声波传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:用户可以在树莓派命令行内调整距离阀值,当超声波传感器离障碍物的距离小于阀值时,开始调整有源蜂鸣器的鸣叫频率,距离越近频率越快,达到警示的效果。

将蜂鸣器模块和超声波传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:用户可以在树莓派命令行内调整距离阀值并且还可以通过open或close命令开启关闭蜂鸣器工作,当超声波传感器离障碍物的距离小于阀值时,开始调整有源蜂鸣器的鸣叫频率,距离越近频率越快,达到警示的效果。

五.简答题(共5题)1.请写出一个超声波传感器可以应用的场景。如:倒车测距雷达

请描述超声波传感器测距功能的工作过程。

请写出超声波传感器测距公式。

请描述如何控制有源蜂鸣器的声音频率。

下面是一段关于蜂鸣器模块和超声波传感器模的代码,请详细分析该功能函数的具体作用。并进行代码与注释的填空。#整段代码实现功能:

importRPi.GPIOasGPIO

importtime

trig_pin=11#超声波模块Tring控制管脚

echo_pin=12#超声波模块Echo控制管脚

buzzer_pin=15#蜂鸣器控制管脚

warningdist=2#创建报警距离阀值变量

#模块初始化工作

GPIO.setmode(GPIO.BOARD)#采用实际的物理管脚给GPIO口

GPIO.setwarnings(False)

GPIO.setup(trig_pin,GPIO.OUT)#Tring设置为输出模式

GPIO.setup(echo_pin,GPIO.IN)#Echo设置为输入模式

GPIO.setup(buzzer_pin,GPIO.OUT)#蜂鸣器控制管脚设置为输出模式

#此函数功能为:

defsupersonic():

GPIO.output(trig_pin,1)#超声波启动信号,延时10us

time.sleep(0.00001)#发出超声波脉冲

GPIO.output(trig_pin,0)#设置为低电平

whileGPIO.input(echo_pin)==0:#等待回传信号

pass

use_time1=time.time()

whileGPIO.input(echo_pin)==1:#回传信号截止信息

pass

use_time2=time.time()

use_during=use_time2-use_time1

returnuse_during*340/2

#此段函数功能为:

defbuzzer_warning(rate):#带参函数

GPIO.output(buzzer_pin,GPIO.LOW)#设置蜂鸣器低电平鸣叫

time.sleep(rate)

GPIO.output(buzzer_pin,GPIO.HIGH)#设置蜂鸣器高电平停止鸣叫

time.sleep(rate)

#倒车雷达效果

whileTrue:

distance=supersonic()#此处变量获取的值为:

ifdistance<=warningdist:#判断距离是否小于阀值

buzzer_warning(distance)

print(format(supersonic(),".2f"),"m")

GPIO.cleanup();------《项目五》参考答案------一、单项选择题(每小题3分,共45分)题号12345678910答案BCCBABCDAD二、判断题(每空1分,共10分)题号12345678910判断√×√××√××√√三、填空题(每空1分共20分)1.接收部分 发送部分 2.Echo引脚低电平起始时间 Echo引脚高电平起始时间3.有源 无源4.高电平 低电平5.直流电 方波6.自定义函数7.def 标识符名称8.形参 实参9.时间差10.format四、操作题1.将超声波模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:对超声波的放送和接收进行洁厕,但收到超声波返回信号是,输出接收信号importRPi.GPIOasGPIO

importtime

Trig_pin=11#超声波模块Trig控制管脚对应T型板17口

Echo_pin=12#超声波模块Echo控制管脚对应T型板18口

#超声波模块初始化

GPIO.setmode(GPIO.BOARD)#采用实际的物理

GPIO.setup(Trig_pin,GPIO.OUT)#Tring设置为输出模式

GPIO.setup(Echo_pin,GPIO.IN)#Echo设置为输入模式

#超声波发送与接收

defsupersonic():

GPIO.output(Trig_pin,1)#超声波启动,开始发送40khz的方波

time.sleep(0.00001)#延时10us

GPIO.output(Trig_pin,0)#设置为低电平,停止发送

whileGPIO.input(Echo_pin)==0:#等待回传信号

print("wait")

whileGPIO.input(Echo_pin)==1:#接收到回传信号

print("receive")

whileTrue:

supersonic()

time.sleep(1)

GPIO.cleanup();#释放资源将超声波模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:检测离超声波模块最近物体的距离,并且在程序消息栏中进行实时打印。importRPi.GPIOasGPIO

importtime

trig_pin=11#超声波模块Trig控制管脚

echo_pin=12#超声波模块Echo控制管脚

#超声波模块初始化工作

GPIO.setmode(GPIO.BOARD)#采用实际的物理管脚给GPIO口

GPIO.setwarnings(False)

GPIO.setup(trig_pin,GPIO.OUT)#Trig设置为输出模式

GPIO.setup(echo_pin,GPIO.IN)#Echo设置为输入模式

#超声波发送与接收

defsupersonic():

GPIO.output(trig_pin,1)#超声波启动信号,延时10us

time.sleep(0.00001)#发出超声波脉冲

GPIO.output(trig_pin,0)#设置为低电平

whileGPIO.input(echo_pin)==0:#等待回传信号

pass

use_time1=time.time()#记录当前时间

whileGPIO.input(echo_pin)==1:#回传信号截止信息

pass

use_time2=time.time()

use_during=use_time2-use_time1#计算超声波从发送到接收的时间差

returnuse_during*340/2#返回计算后的距离

whileTrue:

distance=format(supersonic(),".2f")

print(distance,"m")

time.sleep(1)

GPIO.cleanup();将蜂鸣器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:间隔1s响起蜂鸣器。importRPi.GPIOasGPIO

importtime

buzzer_pin=15#蜂鸣器控制管脚

#模块初始化工作

GPIO.setmode(GPIO.BOARD)#采用实际的物理管脚给GPIO口

GPIO.setwarnings(False)

GPIO.setup(buzzer_pin,GPIO.OUT)#蜂鸣器控制管脚设置为输出模式

#倒车雷达效果

whileTrue:

GPIO.output(buzzer_pin,GPIO.LOW)#设置蜂鸣器低电平鸣叫

time.sleep(0.5)

GPIO.output(buzzer_pin,GPIO.HIGH)#设置蜂鸣器高电平停止鸣叫

time.sleep(0.5)

GPIO.cleanup();将蜂鸣器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:用户可以在树莓派命令控制太中输入open或close来开启或关闭蜂鸣器的声音。importRPi.GPIOasGPIO

importtime

buzzer_pin=15#蜂鸣器控制管脚

#模块初始化工作

GPIO.setmode(GPIO.BOARD)#采用实际的物理管脚给GPIO口

GPIO.setwarnings(False)

GPIO.setup(buzzer_pin,GPIO.OUT)#蜂鸣器控制管脚设置为输出模式

#倒车雷达效果

whileTrue:

Buz_Stat=input()

if(Buz_Stat=="open"):

GPIO.output(buzzer_pin,GPIO.HIGH)#设置蜂鸣器低电平鸣叫

if(Buz_Stat=="close"):

GPIO.output(buzzer_pin,GPIO.Low)#设置蜂鸣器高电平停止鸣叫

time.sleep(0.5)

GPIO.cleanup();将蜂鸣器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:完成蜂鸣器长鸣两秒后关闭一秒,在短鸣一秒关闭一秒,在接着长鸣依次循环。importRPi.GPIOasGPIO

importtime

buzzer_pin=15#蜂鸣器控制管脚

#模块初始化工作

GPIO.setmode(GPIO.BOARD)#采用实际的物理管脚给GPIO口

GPIO.setwarnings(False)

GPIO.setup(buzzer_pin,GPIO.OUT)#蜂鸣器控制管脚设置为输出模式

#倒车雷达效果

whileTrue:

GPIO.output(buzzer_pin,GPIO.HIGH)#设置蜂鸣器低电平鸣叫

time.sleep(2)

GPIO.output(buzzer_pin,GPIO.LOW)#设置蜂鸣器低电平鸣叫

time.sleep(1)

GPIO.output(buzzer_pin,GPIO.HIGH)#设置蜂鸣器低电平鸣叫

time.sleep(1)

GPIO.output(buzzer_pin,GPIO.LOW)#设置蜂鸣器低电平鸣叫

time.sleep(1)将蜂鸣器模块和超声波传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:当超声波传感器离障碍物的距离小于20厘米时,蜂鸣器开始响,否者蜂鸣器停止工作importRPi.GPIOasGPIO

importtime

trig_pin=11#超声波模块Tring控制管脚

echo_pin=12#超声波模块Echo控制管脚

buzzer_pin=15#蜂鸣器控制管脚

warningdist=0.2#创建报警距离阀值变量

#模块初始化工作

GPIO.setmode(GPIO.BOARD)#采用实际的物理管脚给GPIO口

GPIO.setwarnings(False)

GPIO.setup(trig_pin,GPIO.OUT)#Tring设置为输出模式

GPIO.setup(echo_pin,GPIO.IN)#Echo设置为输入模式

GPIO.setup(buzzer_pin,GPIO.OUT)#蜂鸣器控制管脚设置为输出模式

#超声波测距模块

defsupersonic():

GPIO.output(trig_pin,1)#超声波启动信号,延时10us

time.sleep(0.00001)#发出超声波脉冲

GPIO.output(trig_pin,0)#设置为低电平

whileGPIO.input(echo_pin)==0:#等待回传信号

pass

use_time1=time.time()

whileGPIO.input(echo_pin)==1:#回传信号截止信息

pass

use_time2=time.time()

use_during=use_time2-use_time1

returnuse_during*340/2

#蜂鸣器频率调整模块

defbuzzer_warning(rate):#带参函数

GPIO.output(buzzer_pin,GPIO.LOW)#设置蜂鸣器低电平鸣叫

time.sleep(rate)

GPIO.output(buzzer_pin,GPIO.HIGH)#设置蜂鸣器高电平停止鸣叫

time.sleep(rate)

#倒车雷达效果

whileTrue:

distance=supersonic()#获取障碍物距离

ifdistance<=warningdist:#判断距离是否小于阀值

buzzer_warning(distance)

print(format(supersonic(),".2f"),"m")

GPIO.cleanup();

将蜂鸣器模块和超声波传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:当超声波传感器离障碍物的距离小于30厘米时,开始调整有源蜂鸣器的鸣叫频率,距离越近频率越快,达到警示的效果。importRPi.GPIOasGPIO

importtime

trig_pin=11#超声波模块Tring控制管脚

echo_pin=12#超声波模块Echo控制管脚

buzzer_pin=15#蜂鸣器控制管脚

warningdist=0.3#创建报警距离阀值变量

#模块初始化工作

GPIO.setmode(GPIO.BOARD)#采用实际的物理管脚给GPIO口

GPIO.setwarnings(False)

GPIO.setup(trig_pin,GPIO.OUT)#Tring设置为输出模式

GPIO.setup(echo_pin,GPIO.IN)#Echo设置为输入模式

GPIO.setup(buzzer_pin,GPIO.OUT)#蜂鸣器控制管脚设置为输出模式

#超声波测距模块

defsupersonic():

GPIO.output(trig_pin,1)#超声波启动信号,延时10us

time.sleep(0.00001)#发出超声波脉冲

GPIO.output(trig_pin,0)#设置为低电平

whileGPIO.input(echo_pin)==0:#等待回传信号

pass

use_time1=time.time()

whileGPIO.input(echo_pin)==1:#回传信号截止信息

pass

use_time2=time.time()

use_during=use_time2-use_time1

returnuse_during*340/2

#蜂鸣器频率调整模块

defbuzzer_warning(rate):#带参函数

GPIO.output(buzzer_pin,GPIO.LOW)#设置蜂鸣器低电平鸣叫

time.sleep(rate)

GPIO.output(buzzer_pin,GPIO.HIGH)#设置蜂鸣器高电平停止鸣叫

time.sleep(rate)

#倒车雷达效果

whileTrue:

distance=supersonic()#获取障碍物距离

ifdistance<=warningdist:#判断距离是否小于阀值

buzzer_warning(distance)

print(format(supersonic(),".2f"),"m")

GPIO.cleanup();

将蜂鸣器模块和超声波传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:在程序启动时用户可以在命令行上输入一个阀值,当超声波传感器离障碍物的距离小于阀值时,开始调整有源蜂鸣器的鸣叫频率,距离越近频率越快,达到警示的效果。importRPi.GPIOasGPIO

importtime

trig_pin=11#超声波模块Tring控制管脚

echo_pin=12#超声波模块Echo控制管脚

buzzer_pin=15#蜂鸣器控制管脚

warningdist=0#创建报警距离阀值变量

#模块初始化工作

GPIO.setmode(GPIO.BOARD)#采用实际的物理管脚给GPIO口

GPIO.setwarnings(False)

GPIO.setup(trig_pin,GPIO.OUT)#Tring设置为输出模式

GPIO.setup(echo_pin,GPIO.IN)#Echo设置为输入模式

GPIO.setup(buzzer_pin,GPIO.OUT)#蜂鸣器控制管脚设置为输出模式

warningdist=input()

#超声波测距模块

defsupersonic():

GPIO.output(trig_pin,1)#超声波启动信号,延时10us

time.sleep(0.00001)#发出超声波脉冲

GPIO.output(trig_pin,0)#设置为低电平

whileGPIO.input(echo_pin)==0:#等待回传信号

pass

use_time1=time.time()

whileGPIO.input(echo_pin)==1:#回传信号截止信息

pass

use_time2=time.time()

use_during=use_time2-use_time1

returnuse_during*340/2

#蜂鸣器频率调整模块

defbuzzer_warning(rate):#带参函数

GPIO.output(buzzer_pin,GPIO.LOW)#设置蜂鸣器低电平鸣叫

time.sleep(rate)

GPIO.output(buzzer_pin,GPIO.HIGH)#设置蜂鸣器高电平停止鸣叫

time.sleep(rate)

#倒车雷达效果

whileTrue:

distance=supersonic()#获取障碍物距离

ifdistance<=warningdist:#判断距离是否小于阀值

buzzer_warning(distance)

print(format(supersonic(),".2f"),"m")

GPIO.cleanup();

将蜂鸣器模块和超声波传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:用户可以在树莓派命令行内调整距离阀值,当超声波传感器离障碍物的距离小于阀值时,开始调整有源蜂鸣器的鸣叫频率,距离越近频率越快,达到警示的效果。|importRPi.GPIOasGPIO

importtime

trig_pin=11#超声波模块Tring控制管脚

echo_pin=12#超声波模块Echo控制管脚

buzzer_pin=15#蜂鸣器控制管脚

warningdist=0#创建报警距离阀值变量

#模块初始化工作

GPIO.setmode(GPIO.BOARD)#采用实际的物理管脚给GPIO口

GPIO.setwarnings(False)

GPIO.setup(trig_pin,GPIO.OUT)#Tring设置为输出模式

GPIO.setup(echo_pin,GPIO.IN)#Echo设置为输入模式

GPIO.setup(buzzer_pin,GPIO.OUT)#蜂鸣器控制管脚设置为输出模式

warningdist=input()

#超声波测距模块

defsupersonic():

GPIO.output(trig_pin,1)#超声波启动信号,延时10us

time.sleep(0.00001)#发出超声波脉冲

GPIO.output(trig_pin,0)#设置为低电平

whileGPIO.input(echo_pin)==0:#等待回传信号

pass

use_time1=time.time()

whileGPIO.input(echo_pin)==1:#回传信号截止信息

pass

use_time2=time.time()

use_during=use_time2-use_time1

returnuse_during*340/2

#蜂鸣器频率调整模块

defbuzzer_warning(rate):#带参函数

GPIO.output(buzzer_pin,GPIO.LOW)#设置蜂鸣器低电平鸣叫

time.sleep(rate)

GPIO.output(buzzer_pin,GPIO.HIGH)#设置蜂鸣器高电平停止鸣叫

time.sleep(rate)

#倒车雷达效果

whileTrue:

distance=supersonic()#获取障碍物距离

ifdistance<=warningdist:#判断距离是否小于阀值

buzzer_warning(distance)

print(format(supersonic(),".2f"),"m")

GPIO.cleanup();将蜂鸣器模块和超声波传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:用户可以在树莓派命令行内调整距离阀值并且还可以通过open或close命令开启关闭蜂鸣器工作,当超声波传感器离障碍物的距离小于阀值时,开始调整有源蜂鸣器的鸣叫频率,距离越近频率越快,达到警示的效果。importRPi.GPIOasGPIO

importmultiprocessing

importtime

trig_pin=11#超声波模块Tring控制管脚

echo_pin=12#超声波模块Echo控制管脚

buzzer_pin=15#蜂鸣器控制管脚

warningdist=0#创建报警距离阀值变量

#模块初始化工作

GPIO.setmode(GPIO.BOARD)#采用实际的物理管脚给GPIO口

GPIO.setwarnings(False)

GPIO.setup(trig_pin,GPIO.OUT)#Tring设置为输出模式

GPIO.setup(echo_pin,GPIO.IN)#Echo设置为输入模式

GPIO.setup(buzzer_pin,GPIO.OUT)#蜂鸣器控制管脚设置为输出模式

defGet_sta(warningdist):

warningdist=input()

q.put(warningdist)

#超声波测距模块

defsupersonic():

GPIO.output(trig_pin,1)#超声波启动信号,延时10us

time.sleep(0.00001)#发出超声波脉冲

GPIO.output(trig_pin,0)#设置为低电平

whileGPIO.input(echo_pin)==0:#等待回传信号

pass

use_time1=time.time()

whileGPIO.input(echo_pin)==1:#回传信号截止信息

pass

use_time2=time.time()

use_during=use_time2-use_time1

returnuse_during*340/2

#蜂鸣器频率调整模块

defbuzzer_warning(rate):#带参函数

GPIO.output(buzzer_pin,GPIO.LOW)#设置蜂鸣器低电平鸣叫

time.sleep(rate)

GPIO.output(buzzer_pin,GPIO.HIGH)#设置蜂鸣器高电平停止鸣叫

time.sleep(rate)

#倒车雷达效果

whileTrue:

distance=supersonic()#获取障碍物距离

warningdist=q.get()

ifdistance<=warningdist:#判断距离是否小于阀值

buzzer_warning(distance)

print(format(supersonic(),".2f"),"m")

if__name__=="__main__":

q=multiprocessing.Queue()

p=multiprocessing.Process(target=Get_sta,args=(warningdist))

p.start()

temp_mul1=multiprocessing.Process(target=supersonic,args=())

temp_mul1.start()简答题1.请写出一个超声波传感器可以应用的场景。如:倒车测距雷达工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论