




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教案课题课题6汽车蜂鸣器的控制编程课程单片机授课教师专业汽车课型新授教案序号18授课时间第九周教学方法讲授教学目标1.掌握软件程序的含义2.掌握实现目标功能的办法教学重点难点及解决办法掌握实现目标功能的办法通过PPT以及视频演示的方法展示每条命令的具体含义,以及命令呈现的效果。作业布置抄写软件程序以及各个命令的含义教学后记学生听课情况学生掌握情况存在的问题审查签字年月日教学过程教师活动教学内容学生活动组织教学询问上节课掌握情况复习提问讲授本节内容总结布置作业清点人数记录询问上节课掌握情况在上个样例任务中,通过用蜂鸣器来模拟汽车喇叭模型,我们初步掌握了按钮的硬件连接方式和if/else语句的用法。下面,为了更加熟练运用上个任务中所学新知,我们将利用手上的元件制作简易电子琴模型。1.实验用器件ArduinoUNO板及配套USB数据线:1套蜂鸣器:1个按钮:7个面包板:1个1K欧的电阻:7个杜邦线:2根跳线:若干2、硬件连接取出所有元件,按照下图进行硬件连接。由于模拟了电子琴最基本的的七个琴键,因此本实验用到了七个按钮,每个按钮的连接方式与任务样例实验的按钮连接方式是一样的,只需要耐心的一个一个连接即可。而蜂鸣器的连接这里不再多说。完成连接后,给Arduino接上USB数据线,供电,准备下载程序。三、输入代码打开ArduinoIDE,在编辑框中输入下面的样例代码。//简易电子琴模型intbuzzer=11;//定义数字接口11intbutton1=1;//定义数字接口1intbutton2=2;//定义数字接口2intbutton3=3;//定义数字接口3intbutton4=4;//定义数字接口4intbutton5=5;//定义数字接口5intbutton6=6;//定义数字接口6intbutton7=7;//定义数字接口7voidsetup(){pinMode(buzzer,OUTPUT);//设置数字11口为输出接口pinMode(button1,INPUT);//设置数字1口为输入接口pinMode(button2,INPUT);//设置数字2口为输入接口pinMode(button3,INPUT);//设置数字3口为输入接口pinMode(button4,INPUT);//设置数字4口为输入接口pinMode(button5,INPUT);//设置数字5口为输入接口pinMode(button6,INPUT);//设置数字6口为输入接口pinMode(button7,INPUT);//设置数字7口为输入接口}voidloop(){intzt1=digitalRead(button1);//定义zt1为数字接口1读取的值intzt2=digitalRead(button2);//定义zt2为数字接口2读取的值intzt3=digitalRead(button3);//定义zt3为数字接口3读取的值intzt4=digitalRead(button4);//定义zt4为数字接口4读取的值intzt5=digitalRead(button5);//定义zt5为数字接口5读取的值intzt6=digitalRead(button6);//定义zt6为数字接口6读取的值intzt7=digitalRead(button7);//定义zt7为数字接口7读取的值if(zt1==1)//如果zt1的值为1(第一个按钮按下),则执行下面大括号里的语句{tone(buzzer,523);//数字11口以523HZ的频率发出声响,即蜂鸣器发出“1”音}elseif(zt2==1)//否则如果zt2的值为1(第二个按钮按下),则执行下面大括号里的语句{tone(buzzer,587);//数字11口以587HZ的频率发出声响,即蜂鸣器发出“2”音}elseif(zt3==1)//否则如果zt3的值为1(第三个按钮按下),则执行下面大括号里的语句{tone(buzzer,659);//数字11口以659HZ的频率发出声响,即蜂鸣器发出“3”音}elseif(zt4==1)//否则如果zt4的值为1(第四个按钮按下),则执行下面大括号里的语句{tone(buzzer,698);//数字11口以698HZ的频率发出声响,即蜂鸣器发出“4”音}elseif(zt5==1)//否则如果zt5的值为1(第五个按钮按下),则执行下面大括号里的语句{tone(buzzer,784);//数字11口以784HZ的频率发出声响,即蜂鸣器发出“5”音}elseif(zt6==1)//否则如果zt6的值为1(第六个按钮按下),则执行下面大括号里的语句{tone(buzzer,880);//数字11口以880HZ的频率发出声响,即蜂鸣器发出“6”音}elseif(zt7==1)//否则如果zt7的值为1(第七个按钮按下),则执行下面大括号里的语句{tone(buzzer,988);//数字11口以880HZ的频率发出声响,即蜂鸣器发出“7”音}else//否则任何按钮均没有按下的情况,则执行下面大括号里的语句{noTone(buzzer);//数字11口停止发出响声}}输入完毕后,点击IDE的“校验(Verify)”,查看输入代码是否通过编译。如果显示没有错误,单击“下载(UpLoad)”,给Arduino下载代码。这样,简易电子琴模型就做好了,此时我们就可以弹奏喜欢的歌曲了。四、代码学习在上面程序代码中涉及到了elseif语句,其实它是属于if/else语句的扩充选择语句,即当选择判断的条件较
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 监控设备安装及维护协议
- 跨国公司地区总部合作协议
- 风能资源开发协议
- 文化教育项目投资合作协议
- 物流信息系统研发合作框架协议
- 充电桩服务协议
- 高端定制家居销售与服务合同
- 2025年综合类-导游实务-第二章导游人员历年真题摘选带答案(5卷单选题100题)
- 2025年综合类-安全评价师-安全评价师历年真题摘选带答案(5卷100题)
- 2025年综合类-学校卫生与儿少卫生(医学高级)-学校建筑和设备卫生历年真题摘选带答案(5卷单选题100题)
- 2025年陕西行政执法资格考试备考模拟题及答案(题型)
- 2025年北京市高考英语试卷真题(含答案解析)
- 日本所有番号分类
- (高清版)DG∕TJ 08-7-2021 建筑工程交通设计及停车库(场)设置标准
- 国际压力性损伤-溃疡预防和治疗临床指南(2025年版)解读课件
- 2023年保险知识竞赛题库
- YY/T 1846-2022内窥镜手术器械重复性使用腹部冲吸器
- GB/T 19851.11-2005中小学体育器材和场地第11部分:合成材料面层运动场地
- GA 1016-2012枪支(弹药)库室风险等级划分与安全防范要求
- 尹真人东华正脉皇极阖辟证道仙经
- 道路货物运输车辆年度审验表
评论
0/150
提交评论