版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《项目二》题库一.单选题(共10题)1.下列符号为轻触开关结构的是:()。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.在Python语法中S='1',其中变量S的类型是:()。A.字符型B.字符串型C.整型D.布尔类型8.下列Python代码中,用户自定义的函数语法正确的是:()。A.voidDemo()BdefDemo()C.defDemo:D.voidDemo:9.下列Python代码中能有效判断按键被按下的代码(GPIO口为上拉模式)是:()。A.if(GPIO.input(KEY)==0):B.if(GPIO.input(KEY)==0):time.sleep(0.2)time.sleep(0.2)if(GPIO.input(KEY)==0): if(GPIO.input(KEY)==1):print("keyPress")print("keyPress")C.if(GPIO.input(KEY)==1):D.if(GPIO.input(KEY)==1):time.sleep(0.2)time.sleep(0.2)if(GPIO.input(KEY)==1): if(GPIO.input(KEY)==0):print("keyPress")print("keyPress")下列代码中,可以实现等待按键松开后在亮起LED灯的代码(GPIO口为上拉模式)
是:()。A.if(GPIO.input(KEY)==0):B.if(GPIO.input(KEY)==0):time.sleep(0.2)time.sleep(0.2)if(GPIO.input(KEY)==0): if(GPIO.input(KEY)==1):GPIO.output(LED_R,1)GPIO.output(LED_R,1)C.if(GPIO.input(KEY)==1):D.if(GPIO.input(KEY)==1):time.sleep(0.2)time.sleep(0.2)while(GPIO.input(KEY==0): while(GPIO.input(KEY!=0):GPIO.output(LED_R,1)GPIO.output(LED_R,1)二.判断题(共计10题)1.开关元件在电路中是一种常见的元件,指一个可以使电路开路、使电流中断或使其流到其他电路的电子元件。 ()轻触开关在所需外力作用下断开闭合,处于断开状态。()电容式感应触摸开关不需要人体直接接触金属,可以彻底消除安全隐患,即使带手套也可以使用 ()当自锁开关未按下时,此时公共端和常闭端断开、公共端与常开端导通。()当使用万用表测试轻触开关时,此时蜂鸣器响了,代表轻触开关被按压。()只要慢慢的按下开关就可以消除按键按下的抖动了。 ()硬件消抖法是使用电路设计来过滤按键输出的信号,将抖动的信号进行过滤把理想的信号输出给开发板。 ()如果想使用Python标准库的某个函数可以直接输入函数名,无需导如对应模块。()在如此的编程开发中一个良好的命名方法,可以提高代码的可读性,对程序开发与维护有着很大的帮助。 ()如果需要让树莓派上的GPIO端口在外界没有信号输入到处于高电平,可以使用setup方法把对应的端口置为下拉状态。 ()三.填空题(共计10题)1.轻触开关有四个引脚,当未按下开关的按钮时,开关的两端,当按下开关的按钮,此时开关两端。自锁开关或者拨动开关,它们有三端,即公共端、和。当自锁还未按下过,这时开关按下时,公共端与常开端、公共端与常闭端则。可以使用测量判断拨码开关的针脚的连通性。触摸开关可以分为式触摸开关和式触摸开关。按键被刚按下时的电平处于状态。去抖动一般有两种方法:和。当外界没有信号输入到GPIO时GPIO出于低电平,这时GPIO是状态。Python的函数分为:内置函数、和。在按键的软件消抖法中,我们可以通过在判断按键按下时加入的方法消除抖动。四.操作题(共10题)树莓派T型转接板触摸开关模块树莓派T型转接板按钮模块GNDGNDGNDGNDGNDGND5V5VVCC5V5VV+GPIO13G27SIGGPIO13G27V-树莓派T型转接板三色灯模块GNDGNDGNDGPIO14-08G23RGPIO13-07G24G表4.11.将按钮模块按照表4.1的对应接口连接置开发板,并且编写程序,完成效果如下:当按下按钮时程序消息栏中会弹出“keyPress”提示。将按钮模块按照和三色灯模块按照表4.1的对应接口连接置开发板,并且编写程序,完成效果如下:当按下按钮时后开红色灯,再次按下按钮时红色灯关闭,反复此项操作。
将按钮模块按照和三色灯模块按照表4.1的对应接口连接置开发板,并且编写程序,完成效果如下:当按下按钮时打开绿色灯,当松开按钮后红色灯亮起。
将按钮模块按照和三色灯模块按照表4.1的对应接口连接置开发板,并且编写程序,完成效果如下:程序运行时三色灯模块以1s的速度进行红绿灯光的闪烁,当按下按钮后暂停闪烁,再次按下按钮时继续闪烁灯光。将按钮模块按照和三色灯模块按照表4.1的对应接口连接置开发板,并且编写程序,完成效果如下:单机按钮亮起绿灯,双击按钮亮起黄灯,三击按钮亮起红灯,反复此项操作。
将按钮模块按照和三色灯模块按照表4.1的对应接口连接置开发板,并且编写程序,完成效果如下:判断按钮按下的时间,当按钮按下不超过3s则亮起绿灯,超过3s但是小于5s亮起黄灯,超过5s时亮起红灯。
将按钮模块按照触摸开关模块按照表4.1的对应接口连接置开发板,并且编写程序,完成效果如下:当按下按钮时程序消息栏中会弹出“keyPress”提示。
将触摸开关模块按照和三色灯模块按照表4.1的对应接口连接置开发板,并且编写程序,完成效果如下:当按下按钮时后开红色灯,再次按下按钮时红色灯关闭,反复此项操作。
将触摸开关模块按照、按钮模块和三色灯模块按照表4.1的对应接口连接置开发板,并且编写程序,完成效果如下:当按下触摸开关时开启红色灯光,当按下按钮模块时开启绿色灯光。
将触摸开关模块按照、按钮模块和三色灯模块按照表4.1的对应接口连接置开发板,并且编写程序,完成效果如下:当按下触摸开关时开启红色灯光,当按下按钮模块时开启绿色灯光。当两个按钮同时被按下并且松开时亮起黄色灯光
五.简答题(共5题)1.请举例三个生活中使用轻触开关结构做按钮的例子。如:遥控器上的按键
请画出轻触开关的结构图。
请描述如何使用万用表检测自锁开关的公共端、常开端和常闭端。
请画出当按键按键后判断按键松开状态的程序流程图。
下面是一段关于触摸开关模块与三色灯模块的代码,请详细分析该功能函数的具体作用。并进行代码与注释的填空。#此段代码的作用是:importRPi.GPIOasGPIO#导入RPi模块importtime#使用延时功能KEY=27#BCM第27引脚LED_R=21#BCM第21引脚flag=False#此flag的用途是:GPIO.setmode(GPIO.BCM)#设置BCM编码GPIO.setwarnings(False)GPIO.setup(KEY,GPIO.IN,GPIO.)#设置输入为上拉GPIO.setup(LED_R,GPIO.OUT,initial=GPIO.LOW)whileTrue:if(GPIO.input(KEY)==0):#判断是否按下time.sleep(0.1)#此处代码的作用:if(GPIO.input(KEY)==0):#此处代码的作用:time.sleep(0.2)ifflag==False:flag=TrueGPIO.output(LED_R,1)else:flag=FalseGPIO.output(LED_R,0)
------《项目一》参考答案------一、单项选择题(每小题3分,共45分)题号12345678910答案BDCDAABCAC二、判断题(每空1分,共10分)题号12345678910判断√×√×√×√×√×三、填空题(每空1分共20分)1.断开 导通2.常开端 常闭端3.断开 导通4.万用表5.电阻 电容6.不稳定 或 抖动7.硬件消抖法 软件消抖法8.下拉9.标准库函数 用户自定义的函数10.延迟四、操作题1.将按钮模块按照表4.1的对应接口连接置开发板,并且编写程序,完成效果如下:当按下按钮时程序消息栏中会弹出“keyPress”提示。importRPi.GPIOasGPIO#导入RPi模块
importtime#使用延时功能
GPIO.setmode(GPIO.BCM)#设置BCM编码
KEY=25#BCM第27引脚
GPIO.setup(KEY,GPIO.IN,GPIO.PUD_UP)#设置输入,上拉
whileTrue:
if(GPIO.input(KEY)==0):#判断是否按下
time.sleep(0.1)#消抖
if(GPIO.input(KEY)==0):
print("keyPress")
time.sleep(0.05)#等待将按钮模块按照和三色灯模块按照表4.1的对应接口连接置开发板,并且编写程序,完成效果如下:当按下按钮时后开红色灯,再次按下按钮时红色灯关闭,反复此项操作。importRPi.GPIOasGPIO#导入RPi模块
importtime#使用延时功能
KEY=25#BCM第27引脚
LED_R=23#BCM第21引脚
flag=False
GPIO.setmode(GPIO.BCM)#设置BCM编码
GPIO.setwarnings(False)
GPIO.setup(KEY,GPIO.IN,GPIO.PUD_UP)#设置输入,上拉
GPIO.setup(LED_R,GPIO.OUT,initial=GPIO.LOW)
whileTrue:
if(GPIO.input(KEY)==0):#判断是否按下
time.sleep(0.1)#消抖
if(GPIO.input(KEY)==0):
time.sleep(0.2)#消抖
ifflag==False:
flag=True
GPIO.output(LED_R,1)
else:
flag=False
GPIO.output(LED_R,0)将按钮模块按照和三色灯模块按照表4.1的对应接口连接置开发板,并且编写程序,完成效果如下:当按下按钮时打开绿色灯,当松开按钮后红色灯亮起。importRPi.GPIOasGPIO
importtime
KEY=25
LED_R=23
LED_G=24
flag=False
GPIO.setmode(GPIO.BCM)#设置BCM编码
GPIO.setwarnings(False)
GPIO.setup(KEY,GPIO.IN,GPIO.PUD_UP)#设置输入,上拉
GPIO.setup(LED_R,GPIO.OUT,initial=GPIO.LOW)
GPIO.setup(LED_G,GPIO.OUT,initial=GPIO.LOW)
whileTrue:
if(GPIO.input(KEY)==0):#判断是否按下
time.sleep(0.2)#消抖
if(GPIO.input(KEY)==0):
time.sleep(0.2)#消抖
GPIO.output(LED_R,1)
GPIO.output(LED_G,0)
while(GPIO.input(KEY)==0):pass
GPIO.output(LED_R,0)
GPIO.output(LED_G,1)将按钮模块按照和三色灯模块按照表4.1的对应接口连接置开发板,并且编写程序,完成效果如下:程序运行时三色灯模块以1s的速度进行红绿灯光的闪烁,当按下按钮后暂停闪烁,再次按下按钮时继续闪烁灯光。importRPi.GPIOasGPIO
importtime
KEY=25
LED_R=23
LED_G=24
flag=True
led_mode=1
GPIO.setmode(GPIO.BCM)#设置BCM编码
GPIO.setwarnings(False)
GPIO.setup(KEY,GPIO.IN,GPIO.PUD_UP)#设置输入,上拉
GPIO.setup(LED_R,GPIO.OUT,initial=GPIO.LOW)
GPIO.setup(LED_G,GPIO.OUT,initial=GPIO.LOW)
whileTrue:
if(GPIO.input(KEY)==0):#判断是否按下
time.sleep(0.2)#消抖
if(GPIO.input(KEY)==0):
time.sleep(0.2)#消抖
flag=notflag
ifflag:
GPIO.output(LED_R,led_mode)
GPIO.output(LED_G,~led_mode)
led_mode=~led_mode
time.sleep(1)将按钮模块按照和三色灯模块按照表4.1的对应接口连接置开发板,并且编写程序,完成效果如下:单机按钮亮起绿灯,双击按钮亮起黄灯,三击按钮亮起红灯,反复此项操作。#-*-coding:utf-8-*-//支持中文注释
importRPi.GPIOasGPIO#导入RPi模块
importtime#使用延时功能
KEY=27#BCM第27引脚
LED_R=21#BCM第21引脚
LED_R=23
flag=True
count=0
led_mode=1;
GPIO.setmode(GPIO.BCM)#设置BCM编码
GPIO.setwarnings(False)
GPIO.setup(KEY,GPIO.IN,GPIO.PUD_UP)#设置输入,上拉
GPIO.setup(LED_R,GPIO.OUT,initial=GPIO.LOW)
GPIO.setup(LED_G,GPIO.OUT,initial=GPIO.LOW)
defKey_count(count):
ifcount==3:return3
time=0
while(time<10):
time.sleep(0.1)
time+=1
if(GPIO.input(KEY)==0):#判断是否按下
time.sleep(0.1)#消抖
if(GPIO.input(KEY)==0):
time.sleep(0.2)#消抖
while(GPIO.input(KEY)==0):pass
count+=1
count=key_count(count)
returncount
whileTrue:
key_count=0
read_key=Key_count(key_count)
ifread_key==1:
GPIO.output(LED_R,0)
GPIO.output(LED_G,1)
ifread_key==2:
GPIO.output(LED_R,1)
GPIO.output(LED_G,1)
ifread_key==3:
GPIO.output(LED_R,1)
GPIO.output(LED_G,0)
time.sleep(1)
将按钮模块按照和三色灯模块按照表4.1的对应接口连接置开发板,并且编写程序,完成效果如下:判断按钮按下的时间,当按钮按下不超过3s则亮起绿灯,超过3s但是小于5s亮起黄灯,超过5s时亮起红灯。importRPi.GPIOasGPIO
importtime
KEY=25
LED_R=23
LED_G=24
count=0
GPIO.setmode(GPIO.BCM)#设置BCM编码
GPIO.setwarnings(False)
GPIO.setup(KEY,GPIO.IN,GPIO.PUD_UP)#设置输入,上拉
GPIO.setup(LED_R,GPIO.OUT,initial=GPIO.LOW)
GPIO.setup(LED_G,GPIO.OUT,initial=GPIO.LOW)
whileTrue:
if(GPIO.input(KEY)==0):#判断是否按下
time.sleep(0.2)#消抖
if(GPIO.input(KEY)==0):
while(GPIO.input(KEY)==0):
count+=1
time.sleep(0.1)
ifcount<=30:
GPIO.output(LED_R,0)
GPIO.output(LED_G,1)
if30<count<50:
GPIO.output(LED_R,1)
GPIO.output(LED_G,1)
ifcount>=50:
GPIO.output(LED_R,1)
GPIO.output(LED_G,0)
time.sleep(1)将按钮模块按照触摸开关模块按照表4.1的对应接口连接置开发板,并且编写程序,完成效果如下:当按下按钮时程序消息栏中会弹出“keyPress”提示。importRPi.GPIOasGPIO#导入RPi模块
importtime#使用延时功能
GPIO.setmode(GPIO.BCM)#设置BCM编码
KEY=27#BCM第27引脚
GPIO.setup(KEY,GPIO.IN,GPIO.PUD_UP)#设置输入,上拉
whileTrue:
if(GPIO.input(KEY)==1):#判断是否按下
time.sleep(0.1)#消抖
if(GPIO.input(KEY)==1):
print("keyPress")
time.sleep(0.05)#等待将触摸开关模块按照和三色灯模块按照表4.1的对应接口连接置开发板,并且编写程序,完成效果如下:当按下按钮时后开红色灯,再次按下按钮时红色灯关闭,反复此项操作。importRPi.GPIOasGPIO#导入RPi模块
importtime#使用延时功能
KEY=27#BCM第27引脚
LED_R=21#BCM第21引脚
flag=False
GPIO.setmode(GPIO.BCM)#设置BCM编码
GPIO.setwarnings(False)
GPIO.setup(KEY,GPIO.IN,GPIO.PUD_UP)#设置输入,上拉
GPIO.setup(LED_R,GPIO.OUT,initial=GPIO.LOW)
whileTrue:
if(GPIO.input(KEY)==0):#判断是否按下
time.sleep(0.1)#消抖
if(GPIO.input(KEY)==0):
time.sleep(0.2)#消抖
ifflag==False:
flag=True
GPIO.output(LED_R,1)
else:
flag=False
GPIO.output(LED_R,0)a
将触摸开关模块按照、按钮模块和三色灯模块按照表4.1的对应接口连接置开发板,并且编写程序,完成效果如下:当按下触摸开关时开启红色灯光,当按下按钮模块时开启绿色灯光。importRPi.GPIOasGPIO#导入RPi模块
importtime#使用延时功能
KEY1=25#BCM第27引脚
KEY2=27#BCM第27引脚
LED_R=23#BCM第21引脚
LED_G=24#BCM第21引脚
flag=False
GPIO.setmode(GPIO.BCM)#设置BCM编码
GPIO.setwarnings(False)
GPIO.setup(KEY2,GPIO.IN,GPIO.PUD_DOWN)#设置输入,上拉
GPIO.setup(KEY1,GPIO.IN,GPIO.PUD_UP)#设置输入,上拉
GPIO.setup(LED_R,GPIO.OUT,initial=GPIO.LOW)
GPIO.setup(LED_G,GPIO.OUT,initial=GPIO.LOW)
whileTrue:
if(GPIO.input(KEY1)==0):#判断是否按下
time.sleep(0.1)#消抖
if(GPIO.input(KEY1)==0):
time.sleep(0.2)#消抖
GPIO.output(LED_R,0)
GPIO.output(LED_G,1)
if(GPIO.input(KEY2)==1):#判断是否按下
time.sleep(0.1)#消抖
if(GPIO.input(KEY2)==1):
time.sleep(0.2)#消抖
GPIO.output(LED_R,1)
GPIO.output(LED_G,0)
time.sleep(0.2)#消抖将触摸开关模块按照、按钮模块和三色灯模块按照表4.1的对应接口连接置开发板,并且编写程序,完成效果如下:当按下触摸开关时开启红色灯光,当按下按钮模块时开启绿色灯光。当两个按钮同时被按下并且松开时亮起黄色灯光importRPi.GPIOasGPIO#导入RPi模块
importtime#使用延时功能
KEY1=25#BCM第27引脚
KEY2=27#BCM第27引脚
LED_R=23#BCM第21引脚
LED_G=24#BCM第21引脚
flag=False
GPIO.setmode(GPIO.BCM)#设置BCM编码
GPIO.setwarnings(False)
GPIO.setup(KEY2,GPIO.IN,GPIO.PUD_DOWN)#设置输入,上拉
GPIO.setup(KEY1,GPIO.IN,GPIO.PUD_UP)#设置输入,上拉
GPIO.setup(LED_R,GPIO.OUT,initial=GPIO.LOW)
GPIO.setup(LED_G,GPIO.OUT,initial=GPIO.LOW)
whileTrue:
if(GPIO.input(KEY1)==0):#判断是否按下
time.sleep(0.1)#消抖
if(GPIO.input(KEY1)==0):
time.sleep(0.2)#消抖
if(GPIO.input(KEY2)==1):#判断是否按下
time.sleep(0.1)#消抖
if(GPIO.input(KEY2)==1):
GPIO.output(LED_R,1)
GPIO.output(LED_G,1)
GPI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年学生心理测试题答案
- 2026年怎样设计情景测试题及答案
- 2026年eps测试能力测试题带答案
- 广东省深圳市2026年中考考前自测化学试题(三模)附答案
- 2026验光知识竞赛试题及答案分享
- 2026年中国弹力腰带市场调研及发展现状分析
- 2026年中国异淀粉酶市场研究与市场分析预测报告
- 2026年中国捏合机行业市场发展战略分析及投资前景专项预测报告
- 2026年中国微穿孔板消声器行业市场规模及投资前景预测分析报告
- 2026年中国射频滤波器行业市场发展态势及投资前景可行性报告
- 灯火里的中国混声四部合唱简谱国家大剧院
- 内部密级电脑管理制度
- 24236高等数学基础-国家开发大学期末考试题复习
- 某项目机电安装全过程管理要点总结
- “红苗向阳、童心筑梦”:小学党建“一校一品”特色品牌建设实施方案
- 泌尿系结石诊治试题(附答案)
- 26个字母书写教学课件
- 围护桩破除施工方案(3篇)
- T/BECA 0005-2023建筑垃圾再生回填材料
- DB5334 T 15-2025 维西糯山药栽培技术规程
- 建筑企业资质培训
评论
0/150
提交评论