汽车单片机及车载网络系统课件 项目二 单片机基础-汽车LED的控制编程_第1页
汽车单片机及车载网络系统课件 项目二 单片机基础-汽车LED的控制编程_第2页
汽车单片机及车载网络系统课件 项目二 单片机基础-汽车LED的控制编程_第3页
汽车单片机及车载网络系统课件 项目二 单片机基础-汽车LED的控制编程_第4页
汽车单片机及车载网络系统课件 项目二 单片机基础-汽车LED的控制编程_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

汽车检测与维修专业核心课

汽车单片机及车载网络系统汽车工程系新能源汽车教研组汽车工程系新能源汽车教研组项目二:单片机基础汽车LED的控制编程汽车双闪模型的制作(4课时)

01应知、应会

02课程内容

03课后小结

04课堂考核本节课的我们应该完成的内容汽车工程系新能源汽车教研组Part01应知、应会汽车工程系新能源汽车教研组汽车双闪模型的制作01了解LED的技术参数,分压(限流)电阻的作用汽车工程系新能源汽车教研组掌握软件程序的含义

03掌握硬件电路的接线方法02Part02课程内容汽车工程系新能源汽车教研组1.硬件连接//汽车双闪灯intLED=10;//定义数字接口10,对应voidsetup(){pinMode(LED,OUTPUT);//设置数字10口为输出接口,Arduino上我们用到的I/O口都要进行类似这样的定义。}voidloop()//死循环体{digitalWrite(LED,HIGH);//IO口10设置为高电平,点亮数字10口LEDdelay(500);//延时500msdigitalWrite(LED,LOW);//IO口10设置为低电平,熄灭数字10口LEDdelay(500);//延时500ms}2.程序本项目将继续使用之前项目的搭建的电路,但我们这里将改变一下代码,就能让我们的LED变为S.O.S求救信号了。3.趣味实验莫尔斯码是一种字符编码,英文的每个字母,都是由横杠和点不同的组合而成。这样的好处是,使用简单的两种状态,就能来传递所有的字母和数字,非常的简便!3.趣味实验短促的点信号“·”,读“滴”保持一定时间的长信号“—”,读“嗒”间隔时间:滴=1t嗒=3t滴滴或嗒嗒间=1t字符间=3t单词间=7t通过查阅莫尔斯码表,我们可以知道:字母“S”用三个点表示,我们这里用短闪烁替代字母“O”则用三个横杠表示,用长闪烁替代3.趣味实验3.趣味实验Part03课后小结汽车工程系新能源汽车教研组本节课我们解决的三个问题是:1.LED的技术参数,分压(限流)电阻的作用2.硬件电路的接线方法3.软件程序的含义汽车工程系新能源汽车教研组Part04课堂考核汽车工程系新能源汽车教研组汽车工程系新能源汽车教研组根据以上趣味实验中S的示例,画出程序流程。并将整个S.O.S信号编写出来。汽车工程系新能源汽车教研组项目二:单片机基础汽车LED的控制编程汽车流水灯模型的制作(6课时)

01应知、应会

02课程内容

03课后小结

04课堂考核本节课的我们应该完成的内容汽车工程系新能源汽车教研组Part01应知、应会汽车工程系新能源汽车教研组汽车流水灯模型的制作01掌握硬件电路的接线方法汽车工程系新能源汽车教研组掌握for循环的含义及应用03掌握程序的含义,并能增加LED或减小LED数量02Part02课程内容汽车工程系新能源汽车教研组1.硬件连接1.硬件连接1.硬件连接//两个灯的汽车流水灯intLed1=1;intLed2=2;voidsetup(){pinMode(Led1,OUTPUT);pinMode(Led2,OUTPUT);}voidloop(){digitalWrite(Led1,HIGH);delay(100);digitalWrite(Led2,HIGH);delay(100);digitalWrite(Le2,LOW);delay(100);digitalWrite(Led1,LOW);delay(100);}2.程序//三个灯的汽车流水灯intLed1=1;intLed2=2;intLed3=3;voidsetup(){pinMode(Led1,OUTPUT);pinMode(Led2,OUTPUT);pinMode(Led3,OUTPUT);}voidloop(){digitalWrite(Led1,HIGH);delay(100);digitalWrite(Led2,HIGH);delay(100);digitalWrite(Led3,HIGH);delay(100);digitalWrite(Led3,LOW);delay(100);digitalWrite(Led2,LOW);delay(100);digitalWrite(Led2,LOW);delay(100);}2.程序1.请根据以上提示,写出六个灯的汽车流水灯控制程序,并将硬件连接好,做出汽车流水灯的效果。2.在上面的程序中实现六个灯的顺序控制时,我们需要重复写同一条语句很多次,如果将六个LED灯扩展为100个时,那么我们需要写多少重复语句呢?思考与练习for(<初始化>;<条件表达式>;<增量>){}初始化是一个赋值语句,它用来给循环控制变量赋初始值;条件表达式是一个关系表达式,若满足条件则执行大括号里面的语句,之后循环控制变量值按照增量方式变化。然后再重新判断条件,直到条件为假,则结束循环。3.用for语句简化程序//用for语句简化汽车流水灯的大循环部分voidloop(){for(j=1;j<=6;j++)//每隔100ms依次点亮1-6引脚相连的LED灯{digitalWrite(j,HIGH);//点亮J引脚相连的LED灯delay(100);//延时100ms}for(j=6;j>=1;j--)//每隔100ms依次熄灭6-1引脚相连的LED灯{digitalWrite(j,LOW);//熄灭J引脚相连的LED灯delay(100);//延时100ms}}3.用for语句简化程序Part03课后小结汽车工程系新能源汽车教研组本节课我们学习的三个内容是:1.硬件电路的接线方法;2.程序的含义,并能增加LED或减小LED数量;3.for循环的含义及应用汽车工程系新能源汽车教研组Part04课堂考核汽车工程系新能源汽车教研组汽车工程系新能源汽车教研组1、试着用for语句简化程序设置部分。2、试着用for语句编写程序实现六个LED灯依次每一个LED灯先亮后灭。汽车工程系新能源汽车教研组项目二:单片机基础汽车LED的控制编程汽车简易呼吸灯模型的制作(6课时)

01应知、应会

02课程内容

03课后小结

04课堂考核本节课的我们应该完成的内容汽车工程系新能源汽车教研组Part01应知、应会汽车工程系新能源汽车教研组汽车简易呼吸灯模型的制作01了解数字量和模拟量的含义及PWM技术汽车工程系新能源汽车教研组掌握程序的含义03掌握硬件电路的接线方法02Part02课程内容汽车工程系新能源汽车教研组1.硬件连接intled=9;voidsetup(){pinMode(led,OUTPUT);}voidloop(){analogWrite(led,255);delay(5);}2.软件编程2.软件编程intled=9;voidsetup(){pinMode(led,OUTPUT);}voidloop(){for(intzhi=0;zhi<=255;zhi++){analogWrite(led,zhi);delay(2);}for(intzhi=255;zhi>=0;zhi--){analogWrite(led,zhi);delay(2);}}

//汽车简易呼吸灯模型2.软件编程

1.

自己动手实现两个呼吸灯的交替亮灭思考与练习//两个呼吸灯的交替亮灭intled1=9;intled2=10;voidsetup(){pinMode(led1,OUTPUT);pinMode(led2,OUTPUT);}voidloop(){for(intzhi=0;zhi<=255;zhi++){analogWrite(led1,zhi);analogWrite(led2,255-zhi);delay(2);}for(intzhi=255;zhi>=0;zhi--){analogWrite(led1,zhi);analogWrite(led2,255-zhi);delay(2);}}思考与练习3.趣味实验一:火焰灯intled1=9;intled2=10;intled3=11;voidsetup(){pinMode(led1,OUTPUT);pinMode(led2,OUTPUT);pinMode(led3,OUTPUT);}voidloop(){analogWrite(led1,random(0,120)+135);analogWrite(led2,random(0,120)+135);analogWrite(led3,random(0,120)+135);delay(random(0,100));}3.趣味实验一:火焰灯混合R、G、B获得不同的颜色4.趣味实验二:RGB彩灯的制作4.趣味实验二:RGB彩灯的制作//试色程序intblue=9;intgreen=10;intred=11;voidsetup(){pinMode(blue,OUTPUT);pinMode(green,OUTPUT);pinMode(red,OUTPUT);}voidloop(){analogWrite(blue,255);analogWrite(green,0);analogWrite(red,0);}4.趣味实验二:RGB彩灯的制作//RGB彩灯intblue=9;intgreen=10;intred=11;voidsetup(){pinMode(blue,OUTPUT);pinMode(green,OUTPUT);pinMode(red,OUTPUT);}voidloop(){analogWrite(blue,random(0,255));analogWrite(green,random(0,255));analogWrite(red,random(0,255));delay(1000);}4.趣味实验二:RGB彩灯的制作5.趣味实验三:汽车发动机点火线圈开关时间控制模型//注意LED序号与I/O口序号的区别intLED6=2;intLED5=3;intLED7=4;intLED2=5;intLED1=6;intLED8=7;intLED4=8;intLED3=9;intvalue=0;voidsetup(){for(inti=2;i<=9;i++){pinMode(i,OUTPUT);}}voidloop(){value=analogRead(0);intPWMtime=value/2;for(intn=0;n<=9;n++){digitalWrite(n,HIGH);delay(PWMtime

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论