3《项目三 智能控制楼道灯》题库答案_第1页
3《项目三 智能控制楼道灯》题库答案_第2页
3《项目三 智能控制楼道灯》题库答案_第3页
3《项目三 智能控制楼道灯》题库答案_第4页
3《项目三 智能控制楼道灯》题库答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

------《项目一》参考答案------一、单项选择题(每小题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”写出所表示的数据。

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

选用指针式万用表“R*1K”档测量光敏二极管的正反向电阻,当红表笔接负极,黑表笔接正极时,测得的电阻值较小,反之这阻值较大。若使用遮光布遮挡光敏二极管的光信号接受窗口,测量正向电阻(红表笔接正极,黑表笔接负极)为几千欧,反向电阻为∞,则初步说明该光敏二极管是好的。

请简述一下I2C传输的基本过程过程如下:1.主机发出开始信号2.主机接着发出一字节的从机地址信息,其中最低位为读写控制3.从机发出认可信号4.主机开始发送信号,每发完一字节后,从机发出认可信号给主机5.主机发出停止信号

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

温馨提示

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

评论

0/150

提交评论