版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
------《项目七》参考答案------一、单项选择题题号12345678910答案ADCADBDABD二、判断题题号12345678910判断√×√√×√√××√三、填空题1.双极性霍尔开关全极性霍尔开关2.霍尔元件射极跟随器3.封入型开放型。4.-50℃+150℃5.经常闭合型簧片开关转接开关型6.for-in7.breakreturn8.完整性9.被磁化吸合断开10.AO“-”插线口4.操作题1.将线性霍尔传感器和有源蜂鸣器按照表4.1.1,4.1.2的对应接口连接至开发板,并且编写程序,实现效果如下:读取霍尔传感器的数字量,当读到磁场存在时蜂鸣器持续发声5秒.importRPi.GPIOasGPIO
importtime
GPIO.setmode(GPIO.BCM)
GPIO.setup(4,GPIO.IN)
GPIO.setup(24,GPIO.OUT)
whileTrue:
v=GPIO.input(4)
ifv:
GPIO.output(24,1)
time.sleep(5)
else:
GPIO.output(24,0)
time.sleep(0.5)2.将线性霍尔传感器和有源蜂鸣器按照表4.1.1,4.1.2的对应接口连接至开发板,并且编写程序,实现效果如下:读取霍尔传感器的数字量,当读到磁场消失时蜂鸣器持续2秒发声并自动停止importRPi.GPIOasGPIO
importtime
GPIO.setmode(GPIO.BCM)
GPIO.setup(4,GPIO.IN)
GPIO.setup(24,GPIO.OUT)
whileTrue:
v=GPIO.input(4)
ifnotv:
GPIO.output(24,1)
time.sleep(2)
GPIO.output(24,0)
time.sleep(0.5)3.将线性霍尔传感器和有源蜂鸣器按照表4.1.1,4.1.2的对应接口连接至开发板,并且编写程序,实现效果如下:读取霍尔传感器的数字量,当读到磁场消失时屏幕打印”欢迎回家”importRPi.GPIOasGPIO
importtime
GPIO.setmode(GPIO.BCM)
GPIO.setup(4,GPIO.IN)
GPIO.setup(24,GPIO.OUT)
whileTrue:
v=GPIO.input(4)
ifnotv:
print("欢迎回家")
time.sleep(0.5)4.将线性霍尔传感器和有源蜂鸣器按照表4.1.1,4.1.2的对应接口连接至开发板,并且编写程序,实现效果如下:读取霍尔传感器的数字量,当读到磁场每切换状态时蜂鸣器持续发声3秒后自动停止发声importRPi.GPIOasGPIO
importtime
GPIO.setmode(GPIO.BCM)
GPIO.setup(4,GPIO.IN)
GPIO.setup(24,GPIO.OUT)
whileTrue:
v=GPIO.input(4)
ifv:
GPIO.output(24,1)
time.sleep(3)
GPIO.output(24,0)
else:
GPIO.output(24,1)
time.sleep(3)
GPIO.output(24,0)
time.sleep(0.5)5.将干簧管传感器和、源蜂鸣器和三色灯按照表4.2的对应接口连接至开发板并且编写程序,实现效果如下:当磁场存在时,红灯亮起;磁场消失时,绿灯亮起,当绿灯亮起的时候蜂鸣器要持续发声5秒,。importRPi.GPIOasGPIO
importtime
#GPIO初始化
defInitGPIO():
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(18,GPIO.IN)
GPIO.setup(17,GPIO.OUT)
GPIO.setup(23,GPIO.OUT)
GPIO.setup(24,GPIO.OUT)
GPIO.output(17,GPIO.LOW)
GPIO.output(23,GPIO.LOW)
GPIO.output(24,GPIO.LOW)
defOpen():
GPIO.output(23,GPIO.HIGH)
GPIO.output(17,GPIO.HIGH)
time.sleep(5)
GPIO.output(23,GPIO.LOW)
GPIO.output(17,GPIO.LOW)
time.sleep(0.5)
defClose():
GPIO.output(24,GPIO.HIGH)
InitGPIO()
whileTrue:
signal=GPIO.input(18)
print(signal)
ifsignal:
Close()
else:
Open()
time.sleep(1)6.将干簧管传感器和、源蜂鸣器和三色灯按照表4.2的对应接口连接至开发板并且编写程序,实现效果如下:当磁场存在时,红绿灯交替闪烁3次;磁场消失时,绿灯亮起,持续5秒后,闪烁2次后自动熄灭。importRPi.GPIOasGPIO
importtime
#GPIO初始化
defInitGPIO():
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(18,GPIO.IN)
GPIO.setup(17,GPIO.OUT)
GPIO.setup(23,GPIO.OUT)
GPIO.setup(24,GPIO.OUT)
GPIO.output(17,GPIO.LOW)
GPIO.output(23,GPIO.LOW)
GPIO.output(24,GPIO.LOW)
defOpen():
foriinrange(0,3):
GPIO.output(23,GPIO.HIGH)
GPIO.output(24,GPIO.HIGH)
time.sleep(0.5)
GPIO.output(23,GPIO.LOW)
GPIO.output(24,GPIO.LOW)
time.sleep(0.5)
defClose():
GPIO.output(23,GPIO.HIGH)
time.sleep(5)
foriinrange(0,2):
GPIO.output(23,GPIO.HIGH)
time.sleep(0.5)
GPIO.output(23,GPIO.LOW)
time.sleep(0.5)
GPIO.output(23,GPIO.LOW)
InitGPIO()
whileTrue:
signal=GPIO.input(18)
print(signal)
ifsignal:
Open()
else:
Close()
time.sleep(1)7.将干簧管传感器和、源蜂鸣器和三色灯按照表4.2的对应接口连接至开发板并且编写程序,实现效果如下:当磁场存在时,红绿灯交替闪烁3次,绿灯亮起时蜂鸣器发声红灯亮起时蜂鸣器停止发声。importRPi.GPIOasGPIO
importtime
#GPIO初始化
defInitGPIO():
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(18,GPIO.IN)
GPIO.setup(17,GPIO.OUT)
GPIO.setup(23,GPIO.OUT)
GPIO.setup(24,GPIO.OUT)
GPIO.output(17,GPIO.LOW)
GPIO.output(23,GPIO.LOW)
GPIO.output(24,GPIO.LOW)
defOpen():
foriinrange(0,3):
GPIO.output(23,GPIO.HIGH)
GPIO.output(24,GPIO.LOW)
GPIO.output(17,GPIO.HIGH)
time.sleep(0.5)
GPIO.output(23,GPIO.HIGH)
GPIO.output(24,GPIO.LOW)
GPIO.output(17,GPIO.LOW)
time.sleep(0.5)
InitGPIO()
whileTrue:
signal=GPIO.input(18)
print(signal)
ifsignal:
Open()
time.sleep(1)8.将干簧管传感器和、源蜂鸣器和三色灯按照表4.2的对应接口连接至开发板并且编写程序,实现效果如下:当磁场存在时,红灯亮起时屏幕打印”门已关闭”;磁场消失时,绿灯亮起,屏幕打印”门已打开”并让蜂鸣器响起一秒钟。importRPi.GPIOasGPIO
importtime
#GPIO初始化
defInitGPIO():
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(18,GPIO.IN)
GPIO.setup(17,GPIO.OUT)
GPIO.setup(23,GPIO.OUT)
GPIO.setup(24,GPIO.OUT)
GPIO.output(17,GPIO.LOW)
GPIO.output(23,GPIO.LOW)
GPIO.output(24,GPIO.LOW)
defOpen():
GPIO.output(24,GPIO.HIGH)
print("门已关闭")
time.sleep(5)
GPIO.output(24,GPIO.LOW)
defClose():
GPIO.output(23,GPIO.HIGH)
print("门已打开")
GPIO.output(17,GPIO.HIGH)
time.sleep(1)
GPIO.output(17,GPIO.LOW)
InitGPIO()
whileTrue:
signal=GPIO.input(18)
print(signal)
ifsignal:
Open()
else:
Close()
time.sleep(1)9.用for循环实现用户登录需求:1.输入用户名和密码;2.判断用户名和密码是否正确(name=‘root’,passwd=‘toor’),密码输入错误三次则会报错3.登录仅有三次机会,超过3次会报错user_count=0
passwd_count=0
foriinrange(3):
username=input("请输入用户名:")
ifusername=="root":
forjinrange(3):
passwd=input("请输入密码:")
ifpasswd=="westos":
print("登录成功!!")
break
else:
print("密码错误,请重新输入!!")
passwd_count+=1
ifpasswd_count>=3:
print("ERROR!!")
break
else:
print("您不是合法的用户,请输入新的用户名!!")
user_count+=1
ifuser_count>=3:
print("ERROR!!")
break10用for循环实现猜数字游戏:1.系统随机生成一个1~100的数字;2.用户共有5次机会猜;3.如果用户猜测数字大于系统给出的数字,打印"Numberisbig"4.如果用户猜测数字小于系统给出的数字,打印"Numberissmall"5.如果用户猜测的数字等于系统给出的数字,打印"恭喜中奖",并退出循环importrandom
num=random.randint(1,100)
foriinrange(1,6):
ans=int(input("请猜数:"))
ifans>num:
print("Numberisbig,还剩%d次机会"%(5-i))
elifans<num:
print("Numberissmall,还剩%d次机会"%(5-i))
else:
print("恭喜中奖!!!")
break五.简答题1.请写出两个干簧管传感器在实际生活中的应用(如汽车制造中的压力传感器)液位传感器,位置传感器,电流传感器,振动探测器,温度探测器2.简述干簧管传感器的工作原理其外壳一般是一根密封的玻璃管,管中装有两个铁质的弹性簧片电板。当有磁性物质靠近玻璃管时,在磁场磁力线的作用下,管内的两个簧片被磁化而互相吸引接触,簧片就会吸合在一起,使结点所接的电路连通。外磁力消失后,两个簧片由于本身的弹性而分开,线路也就断开了。3.简述如何使用万用表检测霍尔传感器电压值将限流电阻通过公母杜邦线,一端接在传感器上的AO端口,另一端接在面包板上“-”插线口上,在供电状态下,观察传感器上LED灯的状态数字万用表选用直流电压的20V档位,红色表笔接DO口,黑色表笔接GND,测量磁铁N极靠近和远离霍尔元件时的电压值,4.说出2个干簧管传感器与霍尔传感器的比较的优缺点(1)霍尔效应传感器一般价格低,随着传感器技术的不断提升,当前的霍尔效应传感器不再需要昂贵的电源电路供电。而干簧管不需要外部供电,在磁场的作用下即能实现吸合与释放的状态转换。(2)干簧管传感器无磨损元件,但还是机电式结构,其工作寿命取决于弹片的弹性,在低负载时(在10mA及低于5V或更低时)工作可达百万次。而霍尔效应传感器是全电子固态结构,其工作没有次数限制。5.下面是一段关于蜂鸣器模块和干簧管传感器与三色灯的代码,请详细分析该功能函数的具体作用。并进行代码与注释的填空。importRPi.GPIOasGPIO
importtime
iOpen=0
#整段代码实现了什么功能_____实现读取干簧管传感器的DO口的数字量信号,当读到磁场存在时,向蜂鸣器和三色灯发送信号,要求控制发声和绿灯闪烁的频率,当读到磁场不存在时,控制红灯常量。____________________________________
defInitGPIO():#InitGPIO()函数的功能是__________对各个引脚进行初始化设置_______________
GPIO.setmode(GPIO.BCM)#管脚映射,采用BCM编码
GPIO.setwarnings(False)#关闭GPIO警告提示
GPIO.setup(18,GPIO.IN)#设置BCM编号为18的引脚为信号输入
GPIO.setup(17,GPIO.OUT)#设置BCM编号为17的引脚为蜂鸣器信号输出
GPIO.setup(23,GPIO.OUT)#设置BCM编号为23的引脚为绿灯信号输出
GPIO.setup(24
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《热处理原理与工艺》 课件 第九章 钢的淬火及回火
- Java语言概述及环境变量配置
- 深圳市平湖中学2027届高二上物理期中质量检测模拟试题含解析
- 20262026学年高中生物4.3群落的结构课件新人教版必课件
- 安徽省北大附属宿州实验学校2027届高三物理第一学期期中教学质量检测模拟试题含解析
- 2026年网厅产品优化工作计划
- 泸州市重点中学2027届物理高一上期中考试模拟试题含解析
- PLC常见编程问题点总结
- 2027届福建泉州市泉港区第一中学物理高二第一学期期末达标检测模拟试题含解析
- 2026年百田原画测试题及答案
- 2026教材湘艺版音乐八年级上册全册核心素养教案教学设计
- JJG 596-2026安装式交流电能表检定规程
- 老年高血压合并前列腺增生症多病共存降压方案
- 热处理检验培训课件
- 超声波培训课件
- 2025年新版高中地理新课程标准变化解读
- 中国科学技术大学研究生学位论文撰写规范
- 中国华电集团公司采购管理办法(A版)
- 日丰ppr管产品知识培训课件
- GB/T 46093-2025船舶与海上技术海船铝质跳板
- 中心静脉导管冲管及封管专家共识解读2025
评论
0/150
提交评论