蓝桥杯树莓派模拟题解析二:“噪音监测仪”

来源 :电脑报 | 被引量 : 0次 | 上传用户:magicglf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  今年开始蓝桥杯青少组改用STEMA评测考试。《电脑报》将通过解析一系列模拟题让大家更好地理解大赛的新变化。
  第二题“噪音监测仪”(难度系数2,20个计分点):
  随着人们越来越集中到大城市生活,城市的噪音污染也成了日益突出的问题,现制作一个简易的噪音检测仪。
  硬件准备:
  1个声音传感器【接入A0#管脚】,4个LED小灯【分别接入5#、6#、12#、16#引脚】,1个模数转换模块【接入专用接口】,杜邦线若干。
  编程实现:



  (1)程序开始时,LED灯全部熄灭;
  (2)当0≤声音值<8000时,只有5#小灯点亮;
  (3)当8000≤声音值<16000时,只有6#小灯点亮;
  (4)当16000≤声音值<24000时,只有12#小灯点亮;
  (5)当24000≤声音值时,只有16#小灯点亮;
  (6)如此循环。
  判断标准:
  4分:实现“编程实现”中的(2);4分:实现“编程实现”中的(3);
  4分:实现“编程实现”中的(4);4分:实现“编程实现”中的(5);
  4分:完全符合题意。
  1.审清题意,抓住关键点



  “噪音监测仪”的关键考点是“多分支选择结构”,通过声音传感器来监测周围环境的声音值范围,作为控制信号对特定的LED灯进行“点亮”。
  (1)声音传感器不同于上一题中的光敏传感器,它只有三只引脚,分别是VCC电源正极、GND接地和OUT输出端。该输出端如果连接至扩展板的数字D端,就会只输出0和1两个数值;题目中已经明确提示“接入A0#管脚”,也就是模拟输出信号,这与光敏传感器的检测范围一致,仍为0-32767,只是不必做“映射”处理(与题目中的8000、16000、24000等数值基本是吻合的)。
  (2)扩展板的24号A0#管脚分布顺序是VCC、GND、D和A0,而声音传感器的三只引脚顺序是VCC、GND和OUT,因此必须借助三根公对母杜邦线来连接,跳过扩展板中间的D(数字输出端)插孔。同时,为了尽量减少连接错误,建议在平时训练时就使用多色杜邦线来分别标识不同的功能引脚,如红色连接VCC、黑色连接GND、蓝色或绿色连接信号输出端等。
  2.实验器材的安装
  按照题目要求,插入四支LED灯(长腿为正极、短腿为负极);将模数转换模块的长针脚插入IIC区域;将声音传感器通过杜邦线连接到扩展板24号插孔;最后,给树莓派接通电源,启动操作系统。
  3.编程实现“噪音监测仪”
  (1)声音传感器模拟信号的处理
  访问www.gdwrobot.cn登录古德微机器人平台。建立变量“声音值”,为其赋值为“基础”中的“从ADS 0 获取模拟信号”;构建使用“输出调试信息'声音值'”语句,将该数据输出显示在LOG区。
  (2)构建多分支选择结构
  从“条件”中构建“如果…执行…否则如果…执行…”四分支选择结构,前三个分支的判断条件是使用“和”(逻辑与:两个条件要同时满足),将变量“声音值”进行数值区间判断,比如第一个“当0≤声音值<8000时”条件,编程语句要写成“'0≤声音值'和
  '声音值<8000'”;其余两个分支相似,最后一个分支是“24000≤声音值”。一定要注意各数值区间的临界值,不可以有交集。
  每个分支选择结构的执行部分很简单,只须控制对应的某支LED“亮”,其余三支LED“灭”,满足题意。
  (3)完善细节
  将以上语句全部放置于“重复当真”的循环结构中,在循环体外添加“等待0.1秒”语句,防止循环过多过快占用系统资源。
  4.运行程序,检测“噪音监测仪”
  在平台编程环境中点击“连接设备”,正常的话再点击“运行”按钮,靠近声音传感器尝试不断提高音量来模拟环境中的不同噪音值,四支LED灯会根据“噪音”的大小分别亮起(如图1),实现了题目要求。最后将程序按照要求保存为“02.txt”,并上传至考试系统中即可。
  5.程序的两处改写“升级”
  虽然程序代码已经实现了题目要求,但其实可以进行两处的改写“升级”:
  一是將四支LED的熄灭语句集中放置于循环结构的开始部分,每次循环开始就先熄灭,然后在每个分支选择中仅控制对应的一支LED灯“点亮”即可,这样就能从之前“4乘4”的16条开关灯语句变为“4加'4个1'”的8条开关灯语句;
  二是在构建多分支选择结构时,根据题意进行“倒序”判断:首先判断变量“声音值”是否大于等于24000(“是”则点亮16号LED灯);否则的话,再判断它是否大于等于16000,此时就相当于判断“声音值”是否在16000与24000之间(“是”则点亮12号LED灯);再“否则”的话,再判断它是否大于等于8000(“是”则点亮6号LED灯),否则就只剩下一种可能:“声音值”在0和8000之间,就点亮5号LED灯(如图2)。这样代码精简了很多而效果相同。
其他文献
锐龙5 3500X性能并未落伍  肯定会有用户说,锐龙5000的主流型号就要上了,现在还买锐龙5 3500X,岂不是刚入手就落伍?并不是这样,产品采用的ZEN2架构相对上代ZEN+实现了15%的IPC提升,同时缓存和浮点性能也都增加到了上代的两倍,所以性能提升相当显著。得益于7nm先进工藝,ZEN2的CCX面积相对ZEN+减小了47%之多,集成了32MB三级缓存和3MB二级缓存,三级缓存的大小直接
期刊
摘要:目前我国的医疗卫生机构之间的竞争日益激烈,必须加强规范有序的财务管理体系建设,促进医院各项事业健康发展。票据管理是医院财务管理的重要组成部分,文章阐述医院财务票据管理中所存在的种种问题:如管理人员素质不高、管理制度不完善、管理方式落后等,提出了加强医院财务票据管理的措施。  关键词:医院财务管理;票据管理;重要性  近年来,我国医疗卫生体制改革不断地深化和完善,医院越来越多地受到市场经济体制
期刊
刚进入IT媒体的硬件编辑,以及一些“老鸟玩家”通常都会有这类疑问:  ●这款轻薄本处理器功率释放才13W,标准TDP都达不到,怎么还卖了几千台?且还有95%的好评?  ●加上独显这款轻薄本才15W功率释放,竟然有人買?  进而,他们还会发现一些设计明显有问题,如双考机独显会掉到400MHz频率游戏卡顿的轻薄本也有人买,而且好评率也不低,由此,非常困惑。  其实这说明了一个很重要的问题:绝大部分电脑
期刊
既然是合集,师姐就先给大家介绍一下“共禾京品”这个牌子。它的创始人曾经是米其林三星大厨,因为觉得现在的家居用品和菜品没法很好地融合,于是辞职创立了共禾京品。他家集合了国内外优秀设计师,创作过很多款极具中国元素、性价比又高的家居用品,像去年给你们推荐的锦鲤餐具套装就是他家的。  周大福就不用介绍了,他家很少和别家联名的,这次推荐的三款杯子都是共禾京品和周大福一起设计的,每款设计师姐看了都直呼好家伙。
期刊
围巾还是一种药  如果问,围巾用来干什么?大家一定会回答保暖,搭配大衣让颜值飙升,但很多人不知道围巾还是一种药。肩颈受凉的后果远比你想象的严重,影响面部循环排毒,容易导致皮肤干燥衰老。严重的还会导致偏头痛,记忆力衰退、健忘,造成颈椎劳损及变形,容易发烧感冒,抵抗力变低。  在今年全国都降温的时候,不出意外很多朋友不幸中招感冒,我妈妈最近就因为一次风寒感冒,吃药没痊愈,一直拖着没去医院检查,最后病情
期刊
高考是关乎着亿万中国人命运的考试,每年的时间都是安排在6月7日和6月8日(寓意是录取吧!),我们能不能做个高考倒计时时钟,方便高三同学们查看倒计时时间。要想用Scratch来制作这个倒计时时钟,需要把当前系统时间到高考的时间通过数学计算转换为天数、分钟以及秒数,还要注意考虑如果当前时间已经错过今年的高考,需要提示高考已经结束(图1)。  我們知道1天=24小时=24×60分钟=24×60×60秒,
期刊
升级90A供电,散热规模大幅增强  ROG Maximus XIII Hero采用ATX板型打造,整体风格和上一代的ROG Maximus XII Hero比较接近,VRM区散热装甲上的ROG信仰LOGO有较大的改动,显得更加硬核。可以明显地看出无论是VRM区散热片还是整体的散热装甲都变得更加厚实,进一步加强了散热能力。散热装甲规模大幅升级,足以压制第十一代酷睿的高功耗  供电部分,ROG Max
期刊
什么是物体跟踪?  对于视频后期处理而言,想要在图像中某个物体表面添加效果或新建物体,都需要建立在图像跟踪的前提下,因为我们的视频往往存在机位移动或主体移动,甚至两者皆有,不做跟踪,新建的效果只会固定在某一个地方,手动逐帧调整对于10秒就至少240帧的视频而言也是不现实的事情,所以,学会跟踪很重要。  而一般来说,我们无论在After Effect、Cinema4D、MAYA、Blender等软件
期刊
当我们为高端、顶级商用本的精彩欢呼雀跃激动不已的时候,也不能忘记市场的真正主力,是那些其貌不扬,但功能全面、性能主流、稳定可靠的中档机型,这类机型没有炫酷的金属机身,没有顶级的铝合金CNC工艺,也没有那么多雷电3接口,但当你了解到它的表现,再看看它的价格,你马上就会意识到:这才是属于大多数人的好产品。而Latitude 5310就是这样一款机型。我们依然认为屏幕180°翻开分享内容是“小众应用”,
期刊
摘要:目的 调查我院住院病人下呼吸道感染金黄色葡萄球菌(SA)的耐药现状。方法:对155例下呼吸道感染SA的患者临床资料进行分析比较甲氧西林敏感金黄色葡萄球菌(MSSA)与耐甲氧西林金黄色葡萄球菌(MRSA)对抗生素的耐药性差异。结果 共 155例下呼吸道感染患者,分离出MRSA120 例,分离率:65.68 %。药敏结果显示MRSA对多种抗菌药物产生高度耐药,且耐药率明显高于MSSA(P<0.0
期刊