- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
教案
课题
课题5汽车LED的控制编程
课程
单片机
授课教师
专业
汽车
课型
新授
教案序号
14
授课时间
第七周
教学方法
讲授
教学
目标
1.掌握软件程序的含义
2.掌握实现目标功能的办法
教学重点难点
及解决办法
掌握实现目标功能的办法
通过PPT以及视频演示的方法展示每条命令的具体含义,以及命令呈现的效果。
作业
布置
抄写软件程序以及各个命令的含义
教
学
后
记
学生听课
情况
学生掌握
情况
存在的问题
审查签字
年月日
教学过程
教师活动
教学内容
学生活动
组织教学
询问上节课掌握情况
复习提问
讲授本节内容
总结
布置作业
清点人数
记录
询问上节课掌握情况
简述软件程序中的各个命令含义
汽车油门的改变会影响发动机各个点火线圈的点火时间间隔。本实验通过通过8个LED的亮灭来模拟油门影响V8发动机点火线圈工作时间间隔的工作过程。LED亮的时间代表点火,灭的时间代表不点火。并在连接硬件电路时,重新复习8缸发动机的点火顺序。
1、实验用器件
ArduinoUNO板及配套USB数据线:1套
LED灯:8个
220欧的电阻:8个
滑动变阻器:1个
面包板:1个
跳线:若干
2、硬件连接
取出本实验所用到的元件,进行连接。连接方法如图所示。本实验的硬件连接涉及到以前学习过的LED连接,及滑动变阻器连接,连接方式都已学过,这里不再赘述。在这里需要注意的是,由于点火顺序并非从1-8这样顺序进行,所以,在硬件电路连接时,LED按照发动机的缸体顺序命名,但I/O口的分配按照数字序列连接,方便程序编写。完成连接后,给Arduino接上USB数据线,供电,准备下载程序。
3、输入代码
//汽车发动机点火线圈开关时间控制
//注意LED序号与I/O口序号的区别
intLED6=2;//定义数字接口2
intLED5=3;//定义数字接口3
intLED7=4;//定义数字接口4
intLED2=5;//定义数字接口5
intLED1=6;//定义数字接口6
intLED8=7;//定义数字接口7
intLED4=8;//定义数字接口8
intLED3=9;//定义数字接口9
intvalue=0;
voidsetup(){
for(inti=2;i=9;i++){
pinMode(i,OUTPUT);//设置数字2-9口为输出接口
}
}
voidloop(){
value=analogRead(0);//读取油门电压模拟值(0~1023对应0~5V)
intPWMtime=value/2;//将电压模拟值换算成合适的延时时间,此处的2可以随意更换,自己尝试不同的效果来理解这里的数字含义。
for(intn=0;n=9;n++){
digitalWrite(n,HIGH);
delay(PWMtime);
digitalWrite(n,LOW);
delay(PWMtime);
}
}
输入完毕后,点击IDE的“校验(Verify)”,查看输入代码是否通过编译。如果显示没有错误,单击“下载(UpLoad)”,给Arduino下载代码。之后我们便可以看到面包板上的LED会因为滑动变阻器处在不同位置而影响LED闪烁的间隔时间(点火间隔时间)
4、代码讲解
上面程序用到的大部分代码我们已经很熟悉了,比如初始化变量声明、引脚设置、for循环等。现代车辆油门踏板可近似理解为滑动变阻器,只是踏板内部结构会生成两个成比例的电压信号,ECU对电压信号进行对比确认,保证得到的是正确的油门信号。因此此项任务使用滑动变阻器来代替油门踏板。滑动变阻器采用典型分压电路接入到单片机模拟输入口A0中。当滑动变阻器滑动时,单片机A0口会得到0~5V电压信号,通过单片机内部的模数转换器将其转换为对应的0~1023。
value/2代表将0~1023个量换算成0~511,也就是将点火及不工作的时间都控制在0~511ms,这里只是模拟一下点火顺序,以及油门对点火间隔的影响,并不代表实际情况下的点火时间。
本节课主要讲授:
通过PWM来实现LED的亮度控制
画出LED控制的硬件电路,抄写软件程序以及命令含义
回答上节课掌握情况
学生回答
听讲
文档评论(0)