传感器技术项目式教程题库及答案《项目三 智能控制楼道灯》题库_第1页
传感器技术项目式教程题库及答案《项目三 智能控制楼道灯》题库_第2页
传感器技术项目式教程题库及答案《项目三 智能控制楼道灯》题库_第3页
传感器技术项目式教程题库及答案《项目三 智能控制楼道灯》题库_第4页
传感器技术项目式教程题库及答案《项目三 智能控制楼道灯》题库_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

《项目三》题库一.单选题(共15题)1.声音传感器产生的信号属于()。A.模拟信号B.数字信号C.射频信号D.移动信号2.只有“0”和“1”两种状态的信号属于()信号。A.模拟信号B.数字信号C.射频信号D.移动信号3.如果需要将模拟量信号转化成数字量信号可以使用()。A.低频变压器B.晶体管放大器C.A/D转换器D.D/A转换器4.声音传感器可以将()转换成震动的图像。A.声纹B.声波C.声压D.噪音5.光敏三极管和光敏二极管相比灵敏度()。A.相同B.更高C.更低D.不一定6.光电池的工作原理是()效应。A.光生伏特B.外光电C.光电导D.内光电7.IIC总线中的SDA数据线上的每个字节必须是()位。A.2B.4C.8D.168.在Python编程中当我们需要判断条件是应该使用()语句。A.ifB.switchC.forD.while9.在下列Python代码中关于if语句语法正确的是:()。A.iftime==0: B.iftime==0:count+=1 count+=1else: else:count-=1 count-=1C.iftime==0: D.iftime==0:count+=1 count+=1else: else:count-=1 count-=110.下面代码中能使树莓派读取PCF8591模块的AINO1口的模拟量数据数据的是:()A.importPCF8591asADC B.importPCF8591ADC.setup(0x48) ADC.setup(0x48)voiceValue=ADC.read(0) voiceValue=ADC.read(0)print("SoundValue:",voiceValue) print("SoundValue:",voiceValue)C.importPCF8591asADC D.importPCF8591ADC.setup(0x48) ADC.setup(0x48)voiceValue=ADC.read(1) voiceValue=ADC.read(1)print("SoundValue:",voiceValue) print("SoundValue:",voiceValue)二.判断题(共计15题)1.模拟量是一个连续变化的物理量,数字量只有低电平和高电平两种信号。()2.数字量信号无法转换成模拟量信号,但模拟量信号可以转换成数字量信号。()3.模拟信号通常采用PCM方法将输入的模拟量,经过采样、保持、量化和编码转换为数字信号。 ()4.声音传感器内置了一个对声音敏感的电容式驻极体话筒。声波使话筒内的驻极体薄膜振动,导致电容的变化,而产生与之对应变化的微小电压。 ()5.光敏传感器是利用声敏元件将光信号转换为电信号的传感器。()6.光明传感器可以把被测量变化转换为光信号的变化,从而测量非光信号。 ()7.I2C总线在传送数据过程中共有三种类型信号。 ()8.在I2C总线中应答信号用一个高电平表示。 ()9.Python编程语法中,是使用缩紧来划分语句快,相同缩紧数的语句在一起组成一个语句块。 ()10.Python编程语法中,elif模块表示判断条件不满足的情况。 ()三.填空题(共计15题)1.光照传感器属于设备。。数字信号转换成模拟信号的过程称为转换,简称声音传感器可以讲声音信号转换成信号。光敏晶体管中的管脚是发射极,的管脚是集电极。A/D转换的过程包括采样、保持、和。IIC总线是一种简单、双向二线制同步串行总线。一根线为,另一根为。一次完整的I2C信号传输过程一定会包含三种信号:,,应答信号。在I2C总线的数据传送中,应答是一个信号,非应答是一个信号。起始和停止信号只有在SCL为时才能产生在Python代码中只要是在选择结构内的执行代码块都得缩进。操作题(共10题)树莓派T型转接板PCF8591模块树莓派T型转接板三色灯SDASDASDAGPIO0G17RSCLSCLSCLGNDGNDGND(G)5V5VVCCGNDGNDGNDPCF8591模块T型转接板声音传感器PCF8591模块T型转接板光敏电阻模块AINO0-AOAINO1—A1VCC5VVCC(+)VCC5VVCC(+)GNDGNDGND(G)GNDGNDGND(G)表4.11.将PCF8591模块和声音传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:请实时在程序消息栏中打印当前声音数据,如:SoundValue:29.将PCF8591模块、声音传感器模块和三色灯模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:当前音量大于50时亮起红灯,延迟10秒后自动关闭。

将PCF8591模块和声音传感器模块和三色灯模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:当前音量大于100时亮起红灯,小于50时亮起绿灯。

将PCF8591模块和声音传感器模块和三色灯模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:当前音量持续10s都大于100时亮起红灯的。

将PCF8591模块和光敏电阻模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:请实时在程序消息栏中打印当前光照数据,如:LightValue:39.

将PCF8591模块、光敏电阻模块和三色灯模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:当前光照度大于100时亮起绿灯,否者不亮灯。

将PCF8591模块、光敏电阻模块和三色灯模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:当前光照度小于30亮起绿灯,大于30并且小于100亮起黄灯,大于100亮起红灯。

将PCF8591模块、光敏电阻模块和三色灯模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:当前光照度持续10s都大于100时,闪烁红灯。

将PCF8591模块、光敏电阻模块、声音传感器模块和三色灯模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:当有人经过时并且当前室内光线较差时,亮起绿灯,延迟10s后关闭灯光。

将PCF8591模块、光敏电阻模块、声音传感器模块和三色灯模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:当有人进过时亮起绿,经过时光线充足时亮起黄灯提醒,经过时光线较差时亮起红灯警告,无人经过时不亮灯。

五.简答题(共5题)1.请举例出5个输出模拟量信号的传感器。如:温湿度传感器

请画出根据下方8位的数字量信号电平图用“0”和“1”写出所表示的数据。

请阐述如何使用万用表电阻测量发测量光明二极管是否正常运作。

请简述一下I2C传输的基本过程下面是一段关于PCF8591模块、光敏电阻模块、声音传感器模块与三色灯模块的代码,其中声音传感器连接PCF8591模块的AINO0口,光敏电阻模块连接PCF8591模块的AINO1口,详细分析该功能函数的具体作用。并进行代码与注释的填空。#整段程序的实现的功能:

importPCF8591asADC

importRPi.GPIOasGPIO

importtime

GPIO.setmode(GPIO.BOARD)

GPIO.setup(17,GPIO.OUT)

ADC.setup(0x48)

i=0#此变量用来记录:

state=0

whileTrue:

voiceValue=ADC.read(0)#读取哪个传感器的数据:

lightValue=ADC.read(1)

ifvoiceValue>=50:#此段执行块实现的功能:

iflightValue<35:

GPIO.output(17,1)

state=1

ifstate==1:#此段函数实现的功能:

i+=1

ifi>50:

GPIO.output(17,0)

i=0

state=0

time.sleep(0.2)------《项目一》参考答案------一、单项选择题(每小题3分,共45分)题号12345678910答案ABCBBACACC二、判断题(每空1分,共10分)题号12345678910判断√×√√×√√×√×三、填空题(每空1分共20分)1.模拟量2.D/A DAC3.电平4.较长 较短5.量化 编码6.SCL(时钟线) SDA(数据线) 7.开始信号 结束信号8.低电平 高电平9.110.缩进四、操作题1.将PCF8591模块和声音传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:请实时在程序消息栏中打印当前声音数据,如:SoundValue:29.importPCF8591asADC

importRPi.GPIOasGPIO

importtime

GPIO.setmode(GPIO.BCM)

GPIO.setup(17,GPIO.OUT)

ADC.setup(0x48)

whileTrue:

voiceValue=ADC.read(0)

print("SoundValue:",voiceValue)

ifvoiceValue>=50:

GPIO.output(17,1)

time.sleep(10)

GPIO.output(17,0)

time.sleep(0.2)#延时200ms将PCF8591模块、声音传感器模块和三色灯模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:当前音量大于50时亮起红灯,延迟10秒后自动关闭。importPCF8591asADC

importRPi.GPIOasGPIO

importtime

LED_R=23

LED_G=24

flag=False

GPIO.setmode(GPIO.BCM)

GPIO.setup(17,GPIO.OUT)

GPIO.setup(LED_R,GPIO.OUT,initial=GPIO.LOW)

GPIO.setup(LED_G,GPIO.OUT,initial=GPIO.LOW)

ADC.setup(0x48)

whileTrue:

voiceValue=ADC.read(0)

ifvoiceValue>=50:

GPIO.output(17,1)

time.sleep(10)

GPIO.output(17,0)

time.sleep(0.2)#延时200ms将PCF8591模块和声音传感器模块和三色灯模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:当前音量大于100时亮起红灯,小于50时亮起绿灯。importPCF8591asADC

importRPi.GPIOasGPIO

importtime

LED_R=23

LED_G=24

flag=False

GPIO.setmode(GPIO.BCM)

GPIO.setup(LED_R,GPIO.OUT,initial=GPIO.LOW)

GPIO.setup(LED_G,GPIO.OUT,initial=GPIO.LOW)

ADC.setup(0x48)

whileTrue:

voiceValue=ADC.read(0)

ifvoiceValue>=100:

GPIO.output(LED_R,1)

GPIO.output(LED_G,0)

ifvoiceValue<=50:

GPIO.output(LED_R,0)

GPIO.output(LED_G,1)

time.sleep(0.2)#延时200ms将PCF8591模块和声音传感器模块和三色灯模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:当前音量持续10s都大于100时亮起红灯的。importPCF8591asADC

importRPi.GPIOasGPIO

importtime

LED_R=23

LED_G=24

count=0

flag=False

GPIO.setmode(GPIO.BCM)

GPIO.setup(LED_R,GPIO.OUT,initial=GPIO.LOW)

GPIO.setup(LED_G,GPIO.OUT,initial=GPIO.LOW)

ADC.setup(0x48)

whileTrue:

voiceValue=ADC.read(0)

while(oiceValue>=100):

time.sleep(0.1)

count+=1

if(count>=10):

count=0

GPIO.output(LED_R,1)

GPIO.output(LED_G,0)

GPIO.output(LED_R,0)

GPIO.output(LED_G,1)

time.sleep(0.2)#延时200ms将PCF8591模块和光敏电阻模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:请实时在程序消息栏中打印当前光照数据,如:LightValue:39.importPCF8591asADC

importRPi.GPIOasGPIO

importtime

GPIO.setmode(GPIO.BCM)

GPIO.setup(17,GPIO.OUT)

ADC.setup(0x48)

whileTrue:

lightValue=ADC.read(0)

print("lightValueValue:",lightValue)

time.sleep(1)#延时200ms

将PCF8591模块、光敏电阻模块和三色灯模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:当前光照度大于100时亮起绿灯,否者不亮灯。importPCF8591asADC

importRPi.GPIOasGPIO

importtime

LED_R=23

LED_G=24

GPIO.setmode(GPIO.BCM)

GPIO.setup(17,GPIO.OUT)

GPIO.setup(LED_R,GPIO.OUT,initial=GPIO.LOW)

GPIO.setup(LED_G,GPIO.OUT,initial=GPIO.LOW)

ADC.setup(0x48)

whileTrue:

lightValue=ADC.read(0)

print("lightValueValue:",lightValue)

iflightValue>=100:

GPIO.output(LED_R,0)

GPIO.output(LED_G,1)

time.sleep(1)#延时200ms将PCF8591模块、光敏电阻模块和三色灯模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:当前光照度小于30亮起绿灯,大于30并且小于100亮起黄灯,大于100亮起红灯。importPCF8591asADC

importRPi.GPIOasGPIO

importtime

LED_R=23

LED_G=24

GPIO.setmode(GPIO.BCM)

GPIO.setup(17,GPIO.OUT)

GPIO.setup(LED_R,GPIO.OUT,initial=GPIO.LOW)

GPIO.setup(LED_G,GPIO.OUT,initial=GPIO.LOW)

ADC.setup(0x48)

whileTrue:

lightValue=ADC.read(0)

print("lightValueValue:",lightValue)

iflightValue>=100:

GPIO.output(LED_R,0)

GPIO.output(LED_G,1)

if(100<=lightValue<30):

GPIO.output(LED_R,1)

GPIO.output(LED_G,0)

time.sleep(1)#延时200ms将PCF8591模块、光敏电阻模块和三色灯模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:当前光照度持续10s都大于100时,闪烁红灯。importPCF8591asADC

importRPi.GPIOasGPIO

importtime

LED_R=23

LED_G=24

Led_mode=1

count=0

GPIO.setmode(GPIO.BCM)

GPIO.setup(17,GPIO.OUT)

GPIO.setup(LED_R,GPIO.OUT,initial=GPIO.LOW)

GPIO.setup(LED_G,GPIO.OUT,initial=GPIO.LOW)

ADC.setup(0x48)

whileTrue:

lightValue=ADC.read(0)

while(lightValue>=100):

whilecount<=10:

time.sleep(0.1)

count+=1

ifcount>=10:

GPIO.output(LED_R,Led_mode)

Led_mode=~Led_mode

time.sleep(0.5)#延时200ms将PCF8591模块、光敏电阻模块、声音传感器模块和三色灯模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:当有人经过时并且当前室内光线较差时,亮起绿灯,延迟10s后关闭灯光。importPCF8591asADC

importRPi.GPIOasGPIO

importtime

GPIO.setmode(GPIO.BOARD)

GPIO.setup(17,GPIO.OUT

)

ADC.setup(0x48)

i=0

state=0

whileTrue:

voiceValue=ADC.read(0)

lightValue=ADC.read(1)

ifvoiceValue>=50:

iflightValue<35:

GPIO.output(17,1)

state=1

ifstate==1:

i+=1

ifi>50:

GPIO.output(17,0)

i=0

state=0

time.sleep(0.2)将PCF8591模块、光敏电阻模块、声音传感器模块和三色灯模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:当有人进过时亮起绿,经过时光线充足时亮起黄灯提醒,经过时光线较差时亮起红灯警告,无人经过时不亮灯。importPCF8591asADC

importRPi.GPIOasGPIO

importtime

LED_R=23

LED_G=24

GPIO.setmode(GPIO.BOARD)

GPIO.setup(LED_R,GPIO.OUT,initial=GPIO.LOW)

GPIO.setup(LED_G,GPIO.OUT,initial=GPIO.LOW)

ADC.setup(0x48)

whileTrue:

voiceValue=ADC.read(0)

lightValue=ADC.read(1)

ifvoiceValue>=50:

GPIO.output(LED_R,0)

GPIO.output(LED_G,1)

iflightValue<35:

GPIO.output(LED_R,1)

GPIO.output(LED_G,1)

iflightValue>100:

GPIO.output(LED_R,1)

GPIO.output(LED_G,0)

else:

GPIO.output(LED_R,0)

GPIO.output(LED_G,0)

time.sleep(0.2)

简答题1.请举例出5个输出模拟量信号的传感器。如:温湿度传感器光照传感器、大气压力传感器、风速传感器、二氧化碳传感器、空气质量传感器

请画出根据下方8位的数字量信号电平图用“0”和“1”写出所表示的数据。

1001011

温馨提示

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

评论

0/150

提交评论