传感器技术项目式教程题库及答案 《项目一 智能小夜灯》题库_第1页
传感器技术项目式教程题库及答案 《项目一 智能小夜灯》题库_第2页
传感器技术项目式教程题库及答案 《项目一 智能小夜灯》题库_第3页
传感器技术项目式教程题库及答案 《项目一 智能小夜灯》题库_第4页
传感器技术项目式教程题库及答案 《项目一 智能小夜灯》题库_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

《项目一》题库一.单选题(共15题)1.树莓派由()创立,其目标是制造一种低成本的设备,以增强编程技能以及对学生和技术爱好者的硬件理解。A.吉多·范罗苏姆(GuidovanRossum)B.马西莫·班兹(MassimoBanzi)C.埃本·厄普顿(EbenUpton)D.肯·汤普逊(KenThompson)2.树莓派是一款基于()架构的单板计算机,默认运行一款称为Raspbian的操作系统,它是基于Linux内核和Debian操作系统开发的开源操作系统。A.MIPSB.X86C.RiSC-VD.ARM3.树莓派的官方操作系统是(),是一个基于Debian的免费操作系统,为RaspberryPi硬件进行了优化。A.RaspbinB.KaliLinuxC.UbuntuMATED.Mozilla4.在没有无线网络、蓝牙覆盖并且要求最小尺寸的树莓派,应该选择()型号的树莓派作为传感器开发应用设备。A.RaspberryPiB+B.RaspberryPiZeroC.RaspberryPi2BD.RaspberryPi4B5.可以通过()服务连接树莓派操作系统。A.HTTPB.FTPC.SSHD.SMTP6.为了让代码的可读性强,写代码时易上手,我们可以选择()作为树莓派开发语言。A.PythonB.JAVAC.JavascriptD.C7.关于Python语言的特点,以下选项中描述错误的是:()。A.Python语言是脚本语言B.Python语言是跨平台语言C.Python语言是多模型语言D.Python语言是非开源语言8.树莓派与传感器之间所使用的通信模块是:()。A.RJ45B.USBC.GPIOD.HDMI9.使用树莓派操作执行器时,需要将该I/O端口置为:()。A.输出模式B.输入模式C.中断模式D.PWM模式10.传感器(Transducer/Sensor)的定义:能够感受规定的被测量并按照一定规律转换成可用()的器件或装置。A.输入信号B.输出信号C.模拟信号D.数字信号11.如果项目需求检测室内光照度,可以选用()作为项目传感器。A.热敏元件B.色敏元件C.光敏元件D.放射线敏感元件12.光电传感器能够将光能转换为()。A.热能信息B.光能信息C.水能信息D.电能信息13.以下关于树莓派python编程说法错误的是:()。A.工程文件的后缀名为.pyB.程序中必须包含Main函数C.想操作树莓派的GPIO端口需要导入RPi.GPIO模块D.可以通过Raspbian系统上的ThonnyIDE直接对树莓派板进行开发14.想要操作树莓派上的GPIO端口需要在Python中导入()模块。A.GPIO3B.StringIOC.RPi.GPIOD.Xml15.下列代码中能打开连接在Pin8口的LED灯的是:()。A.importRPi.GPIOasGPIOB.importRPi.GPIOasGPIOGPIO.setmode(GPIO.BOARD)GPIO.setmode(GPIO.BOARD)GPIO.setup(8,GPIO.OUT)GPIO.setup(8,GPIO.OUT)GPIO.output(8,1)GPIO.output(8,0)C.importRPi.GPIOasGPIOD.importRPi.GPIOasGPIOGPIO.setmode(GPIO.BCM) GPIO.setmode(GPIO.BCM)GPIO.setup(8,GPIO.In)GPIO.setup(8,GPIO.OUT)GPIO.output(8,1)GPIO.output(8,0)二.判断题(共计15题)1.RaspberryPi(中文名为“树莓派”)它是一款基于ARM的微型电脑主板。()2.树莓派可以依靠多张TF卡来实现多种操作系统的切换,无需每次重新刷系统()3.树莓派上运行着Linux系统,所以只能使用Python作为开发语言。 ()4.树莓派上的每个GPIO端口可通过软件分别配置成输入或输出。 ()5.如果使用转接板连接传感器时,需要将树莓派GPIO模块工作在BOARD模式()6.Raspbian系统时树莓派的官方操作系统,是Ubuntu16/wheezy的定制版本。()7.新版的树莓派操作系统,默认是不开启SSH服务的,所以需要将其开启以便后续连接树莓派。并且无需路由器也可以连接上树莓派操作系统。()8.树莓派GPIO工作在BCM模式时IO的序号以Pin#为依据()9.传感器是一种以一定的精确度把被测量转换为与之有确定对应关系的,便于应用的某种物理量的感应装置。 ()10.敏感元件是传感器的核心部件,它能够感受被测量,并输出与被测量有确定关系的物理量信号的元件。 ()11.光敏电阻的工作原理是基于外光电效应。()12.在光电传感器的电路驱动中,只需要光电器件,驱动电路是可以省略的电路。()13.Python程序除了在IDE里运行,还可以直接在命令提示符窗口中切换到项目所在的目录,然后输入”python文件名”的方式运行项目。 ()14.在控制三色灯模块时,可以通过对对应针脚输出高电平的时间变换灯颜色。()15.可以通过光敏电阻模块对应针脚的高低电平的变化,判断当前室内光线问题。()三.填空题(共计15题)1.2012年3月,英国剑桥大学埃本•阿普顿(EbenEpton)正式发售世界上最小的台式机树莓派,又称。树莓派中接口与数据完整并且性能最好的型号是。树莓派由于本身的与的特性,有越来越多的学生开始使用树莓派进行程序开发的学习。树莓派开发板并没有板载Flash,因此,树莓派的系统需要安装在上。在对树莓派安装系统时,我们需要、与一台运行windows操作系统。如果想使用树莓派桌面系统则需在Raspbin上开启服务。Python是一种面向对象的、解释型的、通用的、开源的语言。国家标准(GB7665-87)对传感器(Transducer/Sensor)的定义:能够感受规定的被测量并按照一定规律转换成的器件或装置。传感器由、、转换电路和辅助电源四个部分组成。光电效应一般可以分为、和光生伏特效应。光电传感器电路时有光电器件、和组成的。GPIO的简称是。树莓派中GPIO模块有两种模式,为模式和模式。选择Python作为树莓派的开发语言时,需要导入模块。日常的树莓派开发中,为了不断持续的采集传感器数据,通常会使用语法。四.操作题(共10题)树莓派光敏电阻模块树莓派三色灯模块5v-04VCCGNDGNDGNDGNDGPIO14-08RGPIO18-12DOGPIO15-10G表4.11.将三色灯模块按照表4.1的对应接口连接至开发板,并且编写程序,使红灯亮起。将三色灯模块按照表4.1的对应接口连接至开发板,并且编写程序,使设备上的三色模块以0.5s的速度红灯、绿灯交替闪烁。

:将三色灯模块按照表4.1的对应接口连接至开发板,并且编写程序,利用三色灯模块模拟交通红绿灯场景,具体效果如下:①设备启动后绿灯亮起持续5s后;②黄灯闪烁持续2s后;③红灯亮起持续5s后;④重复第一个步骤。

将光敏电阻模块按照表4.1的对应接口连接至开发板,并且编写程序,当用手遮住遮住光敏电阻时向电脑打印low,放开手时打印hight。

将光敏电阻模块和三色灯模块按照表4.1的对应接口连接至开发板,并编写程序,详细效果如下:当光敏电阻模块光线被遮住时绿灯亮起,不遮住时绿灯则熄灭。

将光敏电阻模块和三色灯模块按照表4.1的对应接口连接至开发板,并编写程序,详细效果如下:当光明电阻模块光线被遮住时,开启警告以1HZ频率闪烁红灯,当光明电阻没有被遮挡时关闭警告。

将光敏电阻模块和三色灯模块按照表4.1的对应接口连接至开发板,并编写程序,详细效果如下:当光线被遮住超过5秒时,点亮绿色LED灯。

将光敏电阻模块和三色灯模块按照表4.1的对应接口连接至开发板,并编写程序,详细效果如下:当光线较强时,绿色LED灯与红色LED灯交替闪烁。

将光敏电阻模块和三色灯模块按照表4.1的对应接口连接至开发板,并编写程序,详细效果如下:当光敏电阻模块光线没有被遮挡时点亮绿灯,当光线被遮挡超过3s低于5s时黄灯亮起,当光线遮挡超过5s时红灯亮起,没有被遮挡时绿色灯再次亮起。

将光敏电阻模块和三色灯模块按照表4.1的对应接口连接至开发板,并编写程序,详细效果如下:光线没有被遮挡时运行红绿灯系统,当光线被遮挡是暂停红绿灯系统,等待松开遮挡后继续运行红绿灯系统。红绿灯系统效果如下:①设备启动后绿灯亮起持续5s后;②黄灯闪烁持续2s后;③红灯亮起持续5s后;④重复第一个步骤。

五.简答题(共5题)1.请举例并且表述两个树莓派可以应用的场景及场景下的用途。例如:场景:家庭智能网关;用途:采集家庭传感器数据并且可以通过网络上报至云平台将数据反馈给用户作为家庭智能网关。

请画出传感器如何通过敏感元件、转换元件、变换电路和辅助电源四部分将被测量转换为信号量。

请画出光敏电阻传感器模块工作示意图。

请描述如何使用万用表检测光敏电阻的阻值,检测光敏电阻主要是检测光敏电阻在使用场所的亮电阻和暗电阻的阻值。

下面是一段关于光敏电阻模块与三色灯模块的代码,请对照模块对应针脚表,详细分析该功能函数的具体作用。并进行代码与注释的填空。树莓派光敏电阻模块树莓派三色灯模块5v-04VCCGNDGNDGNDGNDGPIO14-08RGPIO18-12DOGPIO15-10Gimport

RPi.GPIO

as

GPIOimport

timeGPIO.setmode(GPIO.)//对照模块表与下方设置填写此处代码GPIO.setwarnings(False)//此项设置的功能:GPIO.setup(12,GPIO.IN)GPIO.setup(8,GPIO.OUT)GPIO.setup(10,GPIO.OUT)while

True://此循环的作用:

if

GPIO.input(12)

==

GPIO.LOW://此处判断的具体作用:

GPIO.output(8,0)

GPIO.output(10,0)

else:

GPIO.output(8,1)

GPIO.output(10,1)

time.sleep(1)//整段代码实现的具体功能:------《项目一》参考答案------一、单项选择题(每小题3分,共45分)题号12345678910答案CDABCADCAB题号1112131415答案CDBCA二、判断题(每空1分,共10分)题号12345678910判断√√×√××√××√题号1112131415判断××√×√三、填空题(每空1分共20分)1.卡片式电脑2.RaspberryPi4B 3.扩展性简单易用4.TF卡5.TF卡读卡器6.NVC7.脚本编程8.可用信号或可用输出信号9.敏感元件转换元件10.外光电效应光电导效应11.转换电路控制电路12.通用型之输入输出13.BOARDBCM14.RPi.GPIO15.while四、操作题1.将三色灯模块按照表4.1的对应接口连接至开发板,并且编写程序,使红灯亮起。importRPi.GPIOasGPIO

GPIO.setmode(GPIO.BOARD)

GPIO.setup(8,GPIO.OUT)

GPIO.output(8,1)2.将三色灯模块按照表4.1的对应接口连接至开发板,并且编写程序,使设备上的三色模块以0.5s的速度红灯、绿灯交替闪烁。importRPi.GPIOasGPIO

importtime

GPIO.setmode(GPIO.BOARD)

GPIO.setup(8,GPIO.OUT)

GPIO.setup(10,GPIO.OUT)

mode=1

whileTrue:

GPIO.output(8,~mode)

GPIO.output(10,mode)

mode=~mode

time.sleep(0.5)3.将三色灯模块按照表4.1的对应接口连接至开发板,并且编写程序,利用三色灯模块模拟交通红绿灯场景,具体效果如下:①设备启动后绿灯亮起持续5s后;②黄灯闪烁持续2s后;③红灯亮起持续5s后;④重复第一个步骤。importRPi.GPIOasGPIO

importtime

GPIO.setmode(GPIO.BOARD)

GPIO.setup(8,GPIO.OUT)

GPIO.setup(10,GPIO.OUT)

mode=0

whileTrue:

ifmode<5:

GPIO.output(8,0)

GPIO.output(10,1)

ifmode==5:

GPIO.output(8,1)

GPIO.output(10,1)

ifmode>5:

GPIO.output(8,0)

GPIO.output(10,1)

ifmode>10:

mode=0;

mode+=1;

time.sleep(1)4.将光敏电阻模块按照表4.1的对应接口连接至开发板,并且编写程序,当用手遮住遮住光敏电阻时向电脑打印low,放开手时打印hight。importRPi.GPIOasGPIO

importtime

GPIO.setmode(GPIO.BOARD)

GPIO.setup(12,GPIO.IN)

whileTrue:

ifGPIO.input(12)==GPIO.LOW:

print("low")

else:

print("hight")

time.sleep(1)将光敏电阻模块和三色灯模块按照表4.1的对应接口连接至开发板,并编写程序,详细效果如下:当光敏电阻模块光线被遮住时绿灯亮起,不遮住时绿灯则熄灭。importRPi.GPIOasGPIO

importtime

GPIO.setmode(GPIO.BOARD)

GPIO.setup(12,GPIO.IN)

GPIO.setup(8,GPIO.OUT)

GPIO.setup(10,GPIO.OUT)

whileTrue:

ifGPIO.input(12)==GPIO.LOW:

GPIO.output(8,0)

else:

GPIO.output(8,1)

time.sleep(1)将光敏电阻模块和三色灯模块按照表4.1的对应接口连接至开发板,并编写程序,详细效果如下:当光明电阻模块光线被遮住时,开启警告以1HZ频率闪烁红灯,当光明电阻没有被遮挡时关闭警告。importRPi.GPIOasGPIO

importtime

GPIO.setmode(GPIO.BOARD)

GPIO.setup(12,GPIO.IN)

GPIO.setup(8,GPIO.OUT)

GPIO.setup(10,GPIO.OUT)

led_mode=1

whileTrue:

ifGPIO.input(12)==GPIO.LOW:

GPIO.output(10,led_mode)

led_mode=~led_mode

else:

GPIO.output(10,0)

time.sleep(1)将光敏电阻模块和三色灯模块按照表4.1的对应接口连接至开发板,并编写程序,详细效果如下:当光线被遮住超过5秒时,点亮绿色LED灯。importRPi.GPIOasGPIO

importtime

GPIO.setmode(GPIO.BOARD)

GPIO.setup(12,GPIO.IN)

GPIO.setup(8,GPIO.OUT)

GPIO.setup(10,GPIO.OUT)

count=0

whileTrue:

ifGPIO.input(12)==GPIO.LOW:

count+=1

ifcount>=5:

GPIO.output(8,1)

else:

count=0

GPIO.output(8,0)

time.sleep(1)将光敏电阻模块和三色灯模块按照表4.1的对应接口连接至开发板,并编写程序,详细效果如下:当光线较强时,绿色LED灯与红色LED灯交替闪烁。importRPi.GPIOasGPIO

importtime

GPIO.setmode(GPIO.BOARD)

GPIO.setup(12,GPIO.IN)

GPIO.setup(8,GPIO.OUT)

GPIO.setup(10,GPIO.OUT)

led_mode=1

whileTrue:

ifGPIO.input(12)==GPIO.LOW:

GPIO.output(8,0)

GPIO.output(10,0)

else:

GPIO.output(8,led_mode)

GPIO.output(10,~led_mode)

led_mode=~led_mode

time.sleep(0.5)将光敏电阻模块和三色灯模块按照表4.1的对应接口连接至开发板,并编写程序,详细效果如下:当光敏电阻模块光线没有被遮挡时点亮绿灯,当光线被遮挡超过3s低于5s时黄灯亮起,当光线遮挡超过5s时红灯亮起,没有被遮挡时绿色灯再次亮起。

importRPi.GPIOasGPIO

importtime

GPIO.setmode(GPIO.BOARD)

GPIO.setup(12,GPIO.IN)

GPIO.setup(8,GPIO.OUT)

GPIO.setup(10,GPIO.OUT)

count=0

whileTrue:

ifGPIO.input(12)==GPIO.LOW:

count+=1

if3<=count<5:

GPIO.output(8,1)

GPIO.output(10,1)

ifcount>=5:

GPIO.output(8,0)

GPIO.output(10,1)

else:

count=0

GPIO.output(8,1)

GPIO.output(10,0)

time.sleep(1)将光敏电阻模块和三色灯模块按照表4.1的对应接口连接至开发板,并编写程序,详细效果如下:光线没有被遮挡时运行红绿灯系统,当光线被遮挡是暂停红绿灯系统,等待松开遮挡后继续运行红绿灯系统。红绿灯系统效果如下:①设备启动后绿灯亮起持续5s后;②黄灯闪烁持续2s后;③红灯亮起持续5s后;④重复第一个步骤。importRPi.GPIOasGPIO

importtime

GPIO.setmode(GPIO.BOARD)

GPIO.setup(12,GPIO.IN)

GPIO.setup(8,GPIO.OUT)

GPIO.setup(10,GPIO.OUT)

count=0

mode=1

whileTrue:

ifGPIO.input(12)==GPIO.LOW:

mode=0

else:

mode=1

ifmode:

ifcount<5:

GPIO.output(8,0)

GPIO.output(10,1)

ifcount==5:

GPIO.output(8,1)

GPIO.output(10,1)

ifcount>5:

GPIO.output(8,0)

GPIO.output(10,1)

ifcount>10:

count=0;

count+=1;

time.sleep(1)五、简答题

1.请举例并且表述两个树莓派可以应用的场景及场景下的用途。

温馨提示

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

评论

0/150

提交评论