还剩5页未读,继续阅读
文本内容:
教案课题课题汽车蜂鸣器的控制编程课程单片机6授课教师专业汽车课.型前投教案序号授课时间第九周教学方法讲授17教学掌握软件程序的含义
1.掌握实现目标功能的办法
2.目标掌握实现目标功能的办法教学重点难点及通过以及视频演示的方法展示每条命令的具体含义,以及命令呈现的PPT解决办法效果作业抄写软件程序以及各个命令的含义布置教学生听课情况学学生掌握情后况记存在的问题审查签字年月日教学过程教师活动教学内容学生活动组织教学清点人数记录询问上节课掌握情况回答上节课询问上节课掌握情况掌握情况复习提问学生回答讲授本节内容汽车行驶过程中,驾驶员可以根据需要和规定发出必须的音响信号,警告行人和引起其他车辆注意,保证交通安全发出声音信号的装置就是汽车喇叭,本节实验就是利用蜂鸣器编程来模拟汽车喇叭模型听讲
一、实验用器件Arduino UNO板及配套USB数据线:1套蜂鸣器1个按钮1个面包板1个1K欧的电阻1个杜邦线2根跳线若干
二、硬件连接取出所有元件,按照上图进行连接完成连接后,给Arduin接上USB数据线,供电,准备下载程序
三、输入代码打开Arduino IDE,在编辑框中输入下面的样例代码〃汽车喇叭模型int anniu=7;〃定义数字接口7int laba=8;〃定义数字接口8void setup{pinMode anniu,INPUT;〃设置数字7口为输入接口pinModelaba,OUTPUT;〃设置数字8口为输出接口void loop{int zhuangtai=digitalReadanniu;〃定义zhuangtai为数字接口7读取的值if zhuangtai=l〃如果zhuangtai的值为1按钮按下,则执行下面大括号里的语句tonedaba,800;〃数字8口以800的频率发出声响}else〃否则zhuangtai的值为0按钮没有按下,则执行下面大括号里的语句noTone laba;〃数字8口停止发出响声输入完毕后,点击IDE的“校验Verify”,查看输入代码是否通过编译如果显示没有错误,单击“下载UpLoad”,给Arduino下载代码这样,汽车喇叭模型就做好了,此时我们一按下按钮,蜂鸣器就会像汽车喇叭一样发出响声,松开按钮,蜂鸣器就不会发出响声
四、代码学习在上面的程序代码中,涉及了几个新的函数,下面来一一讲解PinMode函数我们已经很熟悉了,在项目一的时候就已经介绍过了,但是和LED与蜂鸣器有所不同的是,按钮要设置为INPUT,即输入模式那INPUT与OUTPUT的区别是什么呢?INPUT是输入的信号,是外部给控制器的信号,即需要外部环境变化才能给到控制器的信号比如像我们这个实验中用到的按钮,它就是典型的INPUT模式,它需要我们按下按键后,控制器才能接收到外部给它的指令而OUTPUT是输出信号,输出信号是需要让控制器能反应出某些特征,向外界发出信号,典型的就是LED,它闪烁的过程就是向外部发出信号的过程又比如之前的任务中用到的蜂鸣器,它发声的过程就是向外界发出信号的过程,所以它也是OUTPUTo大循环部分的第一句话,int zhuangtai=digitalReadanniu是用来检测anniu引脚7的状态的这里面出现了一个新的函数digitalReadpin,主要作用是读取数字引脚状态是HIGH还是LOWHIGH就是“1,LOW就是“0是这里需要读取的是按钮信号,按钮所在引脚是数字引脚7,由于前面做了声明,所以这里用anniu并且把读到的信号传递给变量zhuangtai,用于后面判断zhuangtai为1时,说明按键被按下了zhuangtai为0时,表明按键没被按下所以,可以直接检查zhuangtai的值来判断按钮是否被按下接下来说一下最后涉及的新语句if/else语句,下面是if/else语句的格式if表达式{语句;else表达式{语句;if/else语句是一种条件判断语句,判断是否满足括号内的条件,如满足if括号内的表达式,则执行if大括号内的语句,如不满足if括号内的表达式,则跳出if语句并执行if大括号后面的语句,按照上面的语句格式,则要执行else语句部分,此时也是要继续判断是否满足else括号内的条件,如满足else括号内的表达式,则执行else大括号内的语句,如不满足else括号内的表达式,则跳出else语句并执行else大括号后面的语句其中的表达式一般情况下指的是我们的判断条件,通常为一些关系式或逻辑式在上面的案例里else语句并没有写表达式,是因为按钮的状态只有两种,即按下和没有按下,对应的分别为1与0两种状态值,所以如果不是1那么一定为另一种状态0,因此就将else语句的表达式省略了,当然也可以写上
五、硬件学习按钮也叫按键开关,键一共有4个引脚,下图分别显示了正面与背面以及按钮的工作原理一旦按下后,左右两侧就被导通了,而上下两端始终是连通的按钮其实就是起到一个通断的作用上图中的两个电路,左边的电路是未接下拉电阻的电路,当按键没被按下时,input引脚就处于一个悬空状态,空气会使该引脚电压产生浮动,不能确保是0V然而右边的电路是接了下拉电阻的电路,当没被按下时,输入引脚通过电阻接地,确保为0V,不会产生电压浮动现象在这个项目中,按钮控制数字引脚是否接高(接5V)按下的话,数字引脚7就能检测到为高电平否则就是保持一个低电平的状态(接GND)按钮作为开关当输入电路状态为HIGH的时候,电压要尽可能接近5V输入电路状态为LOW的时候,电压要尽可能接近0V如果不能确保状态接近所需电压,这部分电路就会产生电压浮动因此,我们在连接按钮时,需要接一个电阻来确保一定达到LOW,这个电阻叫做下拉电阻总结本节课主要讲授通过单片机控制蜂鸣器工作布置作业画出蜂鸣器制的硬件电路,抄写软件程序以及命令含义。
个人认证
优秀文档
获得点赞 0