资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,走 近 开 源 硬 件,学 科:通用技术,年 级:高中一年级,通用技术选修一,苏教版,电子控制技术,知识回顾:,你可曾想过:,1,、如何让手中的,LED,闪烁?,2,、如何让手中的,LED,在有人靠近的时候亮起?,3,、如何室温升高的时候自动打开风扇,走进开源硬件的世界,Arduino,与,创始团队(,2005,年 意大利),开源硬件发展的里程碑,一、关于,Arduino,通俗的说,,Arduino,是一种用来,开发各种电子项目的开发板和开发软件的统称,;,因为简单、容易上手,所以越来越多的人开始学习,Arduino,,并利用,Arduino,来实现自己的各种创意。,一、关于,Arduino,从最开始只是一个小小的单一的开发板(单片机),现在已经慢慢的成长为了一个强大的,Arduino,生态和,Arduino,品牌,一、关于,Arduino,Arduino UNO,Seeedunio,DFRduino,Carduino,一、关于,Arduino,衍生,Genuino/Arduino 101,开发套件,课上练习套件:,二、硬件认识,Genuino/Arduino 101,二、硬件认识,IO,传感器扩展板(,DFRobot,),二、硬件认识,数字与模拟,尝试运行,Arduino,IDE,三、编程环境,Arduino IDE,四、实操体验,闪烁你的,LED,1,、使用数据线连接,101,开发板与电脑;,2,、编译代码;,3,、确认选择,101,开发板与端口;,4,、上传,四、实操体验,闪烁你的,LED,程序上传流程,int led=13;,void setup(),pinMode,(led,OUTPUT,);,void loop(),digitalWrite,(led,HIGH,);,delay,(500);,digitalWrite,(led,LOW,);,delay,(500);,四、实操体验,代码参考,尝试修改数值,“,500,”,你发现了什么?,由于,101,特殊的运行机制,有时会出现代码无法成功上传的情况。此时以下信息会在消息窗口显示。要解决这个问题,可以尝试按下板子上的,Master Reset,重启,101,四、实操体验,101,开发板注意事项,int led=13;,声明:定义,led,针脚为,13,;,void setup(),初始化部分,运行一次,pinMode,(led,OUTPUT,);,定义针脚状态;,void loop(),循环部分:重复运行,digitalWrite,(led,HIGH,);,高电位,亮灯;,delay,(500);,持续,0.5,秒;,digitalWrite,(led,LOW,);,低电位,灭灯;,delay,(500);,持续,0.5,秒;,四、实操体验,代码解析,setup(),:,初始化,这部分代码在开发板上电后仅运行一次,loop(),:,循环执行,这部分代码会一直重复运行,五、,Arduino,程序结构,理解,记忆,setup(),:初始化函数,loop(),:循环执行,pinMode(pin,INPUT/OUTPUT),:设置引脚的工作方式函数,digitalWrite(pin,HIGH/LOW),:数字输出函数,delay,(,n,),:延时函数,五、,Arduino,程序结构,重要函数,注意:,1,、专有名词(函数、常量)大小写,2,、程序语句后面有分号,“,;,”,3,、一切标点均为英文,五、,Arduino,程序结构,语法注意事项,1,、效果(问题)描述,2,、物理连接(需要的硬件),3,、编程,上传,4,、查看效果,5,、改进反思,六、团队挑战拓展,模拟红绿灯的设计与制作,绿灯亮,5s,闪烁,绿灯灭,黄灯亮,2s,灭,红灯亮,5s,闪烁,红灯灭,循环,效果描述示例:,期待你们的作品展示,感 谢 聆 听,
展开阅读全文