版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教案课题课题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-2026人教版生物八上 【第六单元 第二章 生物的遗传与变异】 期末专项训练(含答案)
- 保健员上岗证试题及答案
- 妇科手术围手术期出血防治策略
- 大数据驱动的职业性放射病风险预测研究
- 大数据在精准医疗中的应用价值
- 小数考试题及答案
- 多联疫苗在突发疫情中的应急接种策略
- 多组学标志物指导免疫治疗个体化用药策略
- 2025年高职城市轨道交通通信信号技术(城轨信号基础)试题及答案
- 2025年高职第二学年(房地产开发与管理)项目管理专项测试试题及答案
- 2025年国资委主任年终述职报告
- 工程顾问协议书
- 2026年沃尔玛财务分析师岗位面试题库含答案
- 大学教学督导与课堂质量监控工作心得体会(3篇)
- 广东省汕头市金平区2024-2025学年九年级上学期期末化学试卷(含答案)
- 项目专家评审意见书标准模板
- SB/T 11137-2015代驾经营服务规范
- 癌症肿瘤患者中文版癌症自我管理效能感量表
- GB/T 16672-1996焊缝工作位置倾角和转角的定义
- 6.项目成员工作负荷统计表
- 砂浆拉伸粘结强度强度试验记录和报告
评论
0/150
提交评论