搜档网
当前位置:搜档网 › Arduino开发环境教程

Arduino开发环境教程

Arduino开发环境教程
Arduino开发环境教程

Sonxun
开发环境教程 Aduino 开发环境教程
1.1 程序开发流程
Arduino 开发环境
在计算机中有着许多不同的程序,有的跟系统有关,负责处理硬件之间的数据交换及命 令控制,如操作系统(Operating System,OS)、编译程序(Compiler)等。有的程序则是架构在 系统程序之上,可以满足使用者的部分需求,如 Office、游戏、多媒体播放程序等。 在做微处理器的程序开发时,最关键的一步就是将程序编译成单片机看得懂的机器语言, 而这部分工作由计算机上的相关程序来执行。一般来说,微处理器的系统开发商都会搭配特 定软件供开发者编写其应用程序。 不同于高阶 的程序设计语言, 目前常用于单片机系统的程 序代码为汇编语言(Assembly)、 C/C++等种类。 典型的程序开发流程如右图所示, 设计完系统 所要的执行程序后,再编译成扩展名为.hex 的特殊格式的程序文件, 微处理器就能看得懂 了。接下来,就可以把程序下载、烧录到单片 机中,测试结果是否符合你的预期了。 1.1.1 编辑 这是开发的第一个步骤:产生程序代码。相信很多人听说过:程序厉害的人用记事本程 序就可以工作了。这句话只说对了一半,因为记事本只能帮你记录下整个程序的流程、函数、 所引用的函数库等,编写完毕后另存成扩展名为.c、.cpp 等。不过,一个专属的程序开发环 境,还可以帮你管理项目内的多个程序,也可以利用颜色高亮来区分程序代码类的内容在这 个阶段,大家习惯的编辑环境不一样,只要使用方便即可。还是希望初学者能够找寻到合适 的编辑环境,除了可以帮助编写程序外,也可以省下许多宝贵的时间。 1.1.2 编译 前面说到,计算机、单片机等程序执行时,机器看得懂的只有 010101 的数字信号,而前 面编辑的步骤所使用的语法是为了方便开发者了解每个函数的功能:越高级的语言,越能让 开发者更直观了解函数的功能,程序所占的空间也会相应增加。这个阶段的工作就是将我们 编辑完的文字文件转换成机器码。这个步骤会帮你检查程序上的错误,并提出警告。因此这 个步骤完成后通常会回到前一个步骤将语法错误、逻辑错误的地方进行修正,直到编译器没 有产生错误提示为止。 但是,在开发单片机的程序是,特别要注意的是看不见的错误,举例来说:系统接着 5 个 LED 发光二极管,程序目标是要控制第二个的明暗变化,不过在程序编辑时,不小心将控 制目标变成了第四个,这样的错误在编译时是不会看到的,只有程序执行时才会发现错误, 你可能还会怀疑是否是硬件电路接错了,实际上却是程序的编辑错误。这种问题的发生在单 片机的开发过程中很常见,所以要特别注意。 1.1.3 链接 当我们的项目程序越来越大时,为了方便管理,通常会根据功能分成不同的文件,链接 的作用就是寻找程序当中所有用到的功能模块、内建函数库原始程序的位置,再与主程序结 合成为一个可执行文件。这时候产生的错误,可能是你使用了某个函数,却没有将其路径正 确引用,造成链接错误,此时便会提出警告。例如,使用数学相关的函数 MAX()、SIN()等, 都要引用 math.h 这个头文件。
https://www.sodocs.net/doc/413435816.html,
松迅科技

Sonxun
Arduino 开发环境
1.1.4 执行 能够执行程序的话,恭喜你已经成功的完成前面的步骤,终于可以看到程序运行结果了。 不过,能执行不一定表示结果符合预期,还可能有各种不同的错误情形发生。如果只是刚才 的 LED 控制错误还是小意思,如果控制的机械设备因为程序的错误而造成损害,那就得不偿 失了。 针对单片机这种硬件程序开发,执行测试程序时通常需要先进行烧录,也就是将程序下 载到芯片中。这个动作大都需要特殊的线路,以前常用的接口为串行端口或并行端口,也就 是台式计算机的 9PIN 或 25PIN 接口,不过新的烧录接口慢慢都被 USB 取代了。烧录接口还有 功能性差异,最基本的就只是将编译完的程序直接烧录,而进阶版的则可以支持单步执行, 这个功能可以让开发者逐行执行程序,更容易发现问题。这类高阶的烧录器通常成为 JTAG (Joint Rest Action Group) ,如下图所示。
有的单片机也会提供单纯烧录程序用的电路,让开发者可以自行制作,可以节省一些开 销,除了多花点时间也不失为一个好办法。 Arduino 的核心芯片也支持 ISP(In System Programming)功能。所谓 ISP,就是在无需 改变硬件连接甚至硬件仍处于执行阶段时,也可以随时下载新的程序代码。这样的好处在于, 烧录程序时单片机不需要拔离系统电路,节省时间。 Arduino 的板子有将 ISP 的引脚另外引出,方便我们烧录程序,但还是需要额外的硬件来 配合。Arduino 的烧录会不会很麻烦呢? 答案是完全不会。Arduino 非常人性化的简化了烧录流程,只要使用与计算机连接的 USB 线即可。这都归功于 Arduino 的 Bootloader。 Bootloader,顾名思义就是开机后会加载的一个引导程序,会帮助系统加载程序。当单 片机复位时, 第一个步骤会先跳转到 Bootloader 来判断接下来进入的数据属于程序代码还是 一般数据,若是属于程序代码,就会安排置于内存中的其余空间内。以旧版的 Arduino 芯片 ATMEGA8 来说,Bootloader 会占掉 Flash 内存中大约 1KB 的大小。有好处就有坏处,因为 Bootloader 的存在,造成系统电源开启时,会感觉系统程序并没有马上执行,需要等待一段 时间,旧版更为明显。在 ATMEGA328 中,这种情况已经有所改善。 不可否认,由于 Bootloader 的使用,开发者不必再担心怎么下载、烧录程序,可以大大 提高初学者的积极性。但是,所有新的 MEGA 系列单片机并没有内建好 Bootloader,而是需 要购买后另外烧录 Bootloader,这就需要使用专门的烧录软硬件,或者在网络上请人帮忙代 烧。这里,不再对 Bootloader 做深入探讨,有兴趣的人可以上网站 https://www.sodocs.net/doc/413435816.html, 搜寻相关资
https://www.sodocs.net/doc/413435816.html,
松迅科技

Sonxun
Arduino 开发环境
料。 编译、编译、链接和执行等过程在某些单片机系统上需要分为不同的电脑应用程序来完 成不同的步骤,可能先由 A 程序产生烧录文件,在通过 B 程序将烧录文件烧录到单片机中。 这样分段式的开发流程并不方便, 所以系统商或第三方软件商会整合所有的过程为单一环境, 成为 IDE(Integrated Development Environment 集成开发环境) ,将所有功能在同一个程序 内完成。下面将介绍一款非常强大的 IDE。
开发环境的安装 1.2 Arduino 开发环境的安装
下 面 介 绍 的 Arduino 开 发 环 境 , 软 件 名 称 叫 做 SonxunStudio , 是 由 松 迅 科 技 (https://www.sodocs.net/doc/413435816.html,/)开发的,下载使用都完全免费,目前只支持 Windows 系统,包 括 XP 及 Win7 系统。下载地址: https://www.sodocs.net/doc/413435816.html,/SonxunStudio_2_0.zip 下载完成后,会得到一个 30MB 左右安装包,双击运行。
一直点击下一步:
选择安装目录
https://www.sodocs.net/doc/413435816.html,
松迅科技

Sonxun
Arduino 开发环境
开始安装
https://www.sodocs.net/doc/413435816.html,
松迅科技

Sonxun
安装进度
Arduino 开发环境
安装完成
https://www.sodocs.net/doc/413435816.html,
松迅科技

Sonxun
安装成功后,会在桌面生成一个快捷方式。
Arduino 开发环境
至此,开发环境安装完毕。双击打开桌面的图标,开发环境映入眼帘。
https://www.sodocs.net/doc/413435816.html,
松迅科技

Sonxun
1.3 Arduino 开发环境
Arduino 开发环境
开发环境使用的语法与 C/C++相似, 非常容易使用。 跟其他 IDE 一样, 界面包含: 标题栏、 菜单栏、工具栏、项目文件管理区、编辑区、信息输出区和状态栏。如图:
菜单栏: 【文件】下拉菜单: 1. 新建:新建一个空白文档,该选项在工具栏中可以找到: 2. 打开:打开一个现有文档,该选项在工具栏中可以找到: 3. 保存:保存当前编辑的文档,该选项在工具栏中可以找到: 4. 另存为:将当前编辑的文档另外保存一份。 5. 导入 INO 示例: 所有项目里都有一个后缀为.ino 的文件, 该文件是程序执行的入口, setup() 和 loop()函数都在其中,单击该项可以导入一个现有的 INO 文件,方便使用。该选项在 工具栏中可以找到: 6. 打印相关操作不在赘述。 【工程】下拉菜单: 1. 新建工程:创建一个新的工程。 2. 打开工程:打开一个现有的工程。 3. 关闭工程:关闭当前的工程。 4. 打开工程示例:开发环境为使用者提供了许多标准的工程示例,可以单击该选项打开示例 工程。该选项在工具栏中可以找到:
https://www.sodocs.net/doc/413435816.html,
松迅科技

Sonxun
Arduino 开发环境
【编辑】下拉菜单: 包括撤销、复制、剪切和粘贴,大家再熟悉不过了,这里不在赘述,在工具栏中也能找到。 【组建】下拉菜单: 1. 组建:对编辑好的代码进行编译,并生成目标文件。该选项在工具栏中可以找到: 2. 停止组建:终止正在编译的进程。该选项在工具栏中可以找到: 3. 编程:将编译成功并生成的目标程序下载到目标板中,并运行。 4. 配置:打开项目管理对话框,该选项在工具栏中可以找到:
工具栏:
这里只说说菜单栏中没有提到的 在文件中查找:这个功能是比较强大的,使用者可以查找项目文件夹下或指定文件夹下所 有有关文档的关键词,并显示在信息输出区中,非常方便。 停止查找:终止查找进程。 复位:复位目标板,使程序从头执行。 导入库:导入开发环境所提供的各种有用的库,比如 Servo 等。 此外,开发环境还提供了一些意想不到的功能:串口调试工具、Arduino 帮助文档。 单击 弹出串口调试工具:
https://www.sodocs.net/doc/413435816.html,
松迅科技

Sonxun
Arduino 开发环境
单击
弹出 Arduino 帮助文档:
https://www.sodocs.net/doc/413435816.html,
松迅科技

Sonxun
项目文件管理区
Arduino 开发环境
在此可以管理项目里的所有文件,可以打开或删除相应的文件,管理非常方便直观。 列表树的根项显示的是:项目名称和目标板名称。 如图,项目名称为 BareMinimum,目标板名称为 Arduino Uno 次级列表是两个文件夹:Source Files 和 Header Files Source Files 下管理的是源文件,包括 c,cpp,ino 文件 Header Files 下管理的是头文件,包括 h 文件 右键相应的文件,弹出快捷菜单:
可以将该文件打开或移除,也可以快捷打开项目工程的配置对话框。 添加文件需要点击‘工程配置’ ,在弹出的项目管理对话框中添加文件。 编辑区:
https://www.sodocs.net/doc/413435816.html,
松迅科技

Sonxun
信息输出区:
Arduino 开发环境
代码的编辑区的功能也是非常强大的,支持关键字的高亮显示,字体是最为流行的 Fixedsys 字体,大小是最合适人眼注释的,支持行号显示。
该区域主要显示编译的详细信息及进度、文件查找的结果、烧写程序的详细信息及进度等。 支持结果的颜色高亮显示,非常直观。绿色代表成功,红色代表失败。 状态栏: 主要显示操作的状态,进度,目标板的名称,串口号等。
1.4 程序构架
Arduino 的程序语言类似 C/C++的语法,IDE 同时包含了许多基本常用的函数库,可以点 击工具栏中的 ,弹出导入库对话框:
如图,包含 EEPROM、网络通信()、舵机控制() 、步进电机控制()等等,随着开发环境的 升级,会有更多的函数库推出。当然,使用者也可以自己添加函数库。有了这些函数库,可 以省下大量的时间,只要了解函数的作用和参数意义后,很快可以写出想要的功能。别激动, 还有更美好的事情!SonxunStudio 并没有遗漏使用者的心声,点击工具栏中的 工程示例对话框,里面就有非常完整的范例: ,可以弹出
https://www.sodocs.net/doc/413435816.html,
松迅科技

Sonxun
Arduino 开发环境
下面接着说程序的构架,如图:
上图是程序语法的主要架构。不同于标准的 C 语言,这里看不到主函数 main(),取而代之的 是两个函数:setup()和 loop()。 setup()在程序流程中只会执行一次, 所以用于定义所有需要设定、 初始化的参数和函数, 或是引脚功能的指定,都会在这部分先定义完成。 loop()是主程序的执行内容,只要电源不中断,函数内的程序就会不断循环执行。
1.5 实际操作
实际操作当然是以经典的“Hello World”程序来举例了。 下面来介绍如何让目标板每隔 1 秒通过串口向电脑发送一个字符串“Hello World” 。 。 目标板使用的是 Arduino Uno(购买请到 https://www.sodocs.net/doc/413435816.html,)
https://www.sodocs.net/doc/413435816.html,
松迅科技

Sonxun
Arduino 开发环境
首先新建工程,点击【新建工程】弹出工程向导:
设备型号选择 Arduino Uno,工程名称输入 Helloworld,工程路径使用默认或自己选择一个, 最后点击完成。IDE 会在工程路径中建立一个名为 Helloworld 的文件夹:
打开这个文件夹,里面会有两个文件;
其中 Helloworld.spj 是工程文件,有 IDE 自动生成和管理,用户不需要关心。 Helloworld.ino 是主程序文件,里面就包含了 setup()和 loop()函数。一个项目里只能包含 一个 ino 文件。 接下来回到 IDE 界面,可以看到项目文件管理区有了内容:
https://www.sodocs.net/doc/413435816.html,
松迅科技

Sonxun
Arduino 开发环境
同时编辑区也自动打开了 Helloworld.ino 文件:
在上图的程序中输入以下代码:
接下来点击【编译】 ,IDE 就开始编译了,在信息输出区可以看到详细的信息以及进度,编译 成功后,如图会有大片的醒目的绿色提示:
如果代码中有语法或其他错误,会显示红色提示:
https://www.sodocs.net/doc/413435816.html,
松迅科技

Sonxun
Arduino 开发环境
这时,你就需要检查代码了,修改后再点【编译】 ,直到编译成功。编译成功的同时,IDE 会 生成目标文件。这个文件就是准备下载到目标板的可执行程序了。 接下来,是连接目标板。 将 Arduino Uno 板子通过 USB 数据线插到电脑的 USB 口上,如果电脑还没有安装驱动程序, 请先安装目标板的 USB 驱动程序,如何安装这里不再赘述。 然后到设备管理器中确认所识别到的 COM 口的编号,如下图为 COM1。
打开设备管理器的方法:右键【我的电脑】——>属性——>【设备管理器】 。 以上都准备好后,开始下载程序了。 首先,在开发环境界面单击 ,弹出工程设置对话框:
https://www.sodocs.net/doc/413435816.html,
松迅科技

Sonxun
Arduino 开发环境
对话框右上角选择刚才确认的 COM 口,单击【确定】 。 回到主界面后,单击 ,开始下载程序到主控板里。下载成功后,信息输出区会有提示。
至此,您的程序已经成功下载到目标板中并开始运行了。 接下来是如何验证程序是否正常运行呢? 简单!单击工具栏中的 9600,点击【打开串口】 弹出串口调试工具,设置串口号为目标板的串口号,波特率设置为
然后你就可以看到运行结果了:
至此,您已经基本掌握了 Arduino 开发的流程了,恭喜! 松迅科技 2012/6/11
https://www.sodocs.net/doc/413435816.html,
松迅科技

ARDUINO入门及其简单实验7例

ARDUINO入门及其简单实验(7例) (1) 1. Arduino硬件开发平台简介 (1) 1.1 Arduino的主要特色 (2) 1.2 Arduino的硬件接口功能描述 (3) 1.3 Arduino的技术性能参数 (3) 1.4 电路原理图 (4) 2. Arduino软件开发平台简介 (5) 2.1 菜单栏 (5) 2.2 工具栏 (6) 2.3 Arduino 语言简介 (6) 3. Arduino开发实例中所用部分器件 (8) 1. LED简介 (8) 2. 光敏电阻简介 (9) 3. 直流电机简介 (9) 4. 电位器简介 (10) 4. Arduino平台应用开发实例 (10) 4.1【实作项目一】利用LED作光敏电阻采样实验 (10) 4.2【实作项目二】利用PWM信号控制LED亮度 (12) 4.3【实作项目三】单键控制一只LED的亮灭 (15) 4.4【实作项目四】利用PWM控制直流电机转速 (17) 4.5【实作项目五】利用电位器手控LED亮度 (19) 4.6【实作项目六】控制LED明暗交替 (21) 4.7【实作项目七】利用光敏电阻控制LED的亮灭 (23) ARDUINO入门及其简单实验(7例) 1. Arduino硬件开发平台简介 Arduino硬件是一块带有USB的I/O接口板(其中包括13条数字I/O引脚,6通道模拟输出,6通道模拟输入),并且具有类似于Java、C语言的集成开发环境。Arduino 既可以扩展一些外接的电子元器件,例如开关、传感器、LED、直流马达、步进马达或其他输入、输出装置;Arduino也可以独立运行,成为一个可以跟交互软件沟通的接口装置,例如:Flash、Processing、Max/MSP、VVVV或其他互动软件。Arduino 开发环境IDE全部开放源代码,可以供大家免费下载、利用,还可以开发出更多激发人们制作欲望的互动作品。

Arduino可穿戴开发入门教程

Ard duin no 可可穿(内ww 穿戴开内部资料大学霸ww.daxue 开发料) 霸 https://www.sodocs.net/doc/413435816.html, 发入门门教 教程

前 言 在可穿戴技术高度被关注的今天,可穿戴技术与最热开源硬件Arduino碰撞到一起,迸发闪亮的火花——LilyPad。LilyPad是Arduino官方出品的一款为可穿戴和电子织设计的微控制器板。除了微控制器之外,它还提供了配套的一系列外设,如LED、振动马达、蜂鸣器以及三轴陀螺仪等。 在本教材中,针对LilyPad的特点和定位,以不同于其他Arduino系列控制板的方式对LilyPad是什么,以及它可以做什么进行了详细的介绍。 最后,在教程中还实现了3个切实可用的项目。大家只要将他们缝纫起来就可以使用了。特别是最后的POV手环,那是非常炫酷的。 许多教材是在学习的同时做出项目,而本教材则更偏向在做项目的同时学习。在做完所有这些项目之后,你的眼界将会被开阔,各种奇思妙想会接踵而至。你一定会在有限的LilyPad硬件上做出无限可能的设计。 1.学习所需的系统和软件  的开发可以在三大主流操作系统Windows、OS X和Linux上进行,本教材主要集中?Arduino 在Windows操作系统;  的开发环境是Arduino IDE,它的安装和使用都非常方便,在教材中也有所介绍。 ?Arduino 2.学习建议 大家购买器件之前,建议大家先初略阅读本书内容,以确定项目中可能需要用到的器件。这样可以避免重复多次购买,或者购买到不需要的器件。

目 录 第1章 LilyPad Arduino概览 (1) 1.1 可穿戴技术和电子织物 (1) 1.2 LilyPad各模块简介 (1) 1.2.1 控制器板 (1) 1.2.3 输出模块 (3) 1.2.4 输入模块 (3) 1.2.5 电源模块 (4) 1.2.6 编程器模块 (5) 1.2.7 LilyPad套装 (5) 1.3 缝纫基础 (6) 1.4 LilyPad和LilyPad Simple (10) 1.4.1 LilyPad (10) 1.4.2 LilyPad Simple (11) 1.5 本书写作思想 (12) 第2章开发环境 (13) 2.1 Arduino IDE (13) 2.1.1 安装包下载 (13) 2.1.2 Windows平台下安装Arduino IDE (15) 2.1.3 Linux平台下安装Arduino IDE (18) 2.2 认识IDE (18) 2.2.1 启动Arduino IDE (18) 2.2.2 新建源文件 (20) 2.2.3 编辑源文件 (21) 2.2.4 保存源文件 (23) 2.2.5 打开已经存在的源文件 (24) 2.3 连接LilyPad (25) 2.3.1 Windows平台的驱动 (25) 2.3.2 Linux平台的驱动 (26) 2.4 Blink (27) 2.4.1 打开官方示例 (27) 2.4.2 连接硬件 (28) 2.4.3 选择板子 (28) 2.4.4 选择端口 (29) 2.4.5 上传程序 (31) 2.4.6 观察运行结果 (31) 第3章Arduino语言基础 (33)

Arduino 电子积木基础套装中文教程

Arduino 入门版使用教程 V0.2
https://www.sodocs.net/doc/413435816.html,
Arduino 入门版使用教程
DFRduino Starter kit User Manual
版本号:V 0.22 最后修订日:2010 09 10
仅供内部评测使用,请勿外传
第 1 页 共 90 页

Arduino 入门版使用教程 V0.2
https://www.sodocs.net/doc/413435816.html,
目录
介绍 ......................................................................................................................................................... 3 元件清单 ............................................................................................................................................. 3 Arduino 介绍篇 .................................................................................................................................... 4 概 述 ................................................................................................................................................... 4 Arduino C 语觊介绍............................................................................................................................. 5 结极 ..................................................................................................................................................... 8 功能 ..................................................................................................................................................... 8 Arduino 使用介绍............................................................................................................................... 10 面包板使用介绍 ................................................................................................................................... 29 实验篇 ................................................................................................................................................... 31 第一节 多彩 led 灯实验 ................................................................................................................. 31 第二节 蜂鸣器实验 ......................................................................................................................... 42 第三节 数码管实验 ......................................................................................................................... 47 第四节 按键实验 ............................................................................................................................. 54 第五节 倾斜开关实验 ..................................................................................................................... 64 第六节 光控声音实验 ................................................................................................................... 68 第七节 火焰报警实验 ................................................................................................................... 71 第八节 抢答器实验 ......................................................................................................................... 75 第九节 温度报警实验 ..................................................................................................................... 80 第十节 红外遥控 ............................................................................................................................. 84
仅供内部评测使用,请勿外传
第 2 页 共 90 页

林锋教你一步一步玩机器人(arduino)--制作篇(入门组件A)

林锋教你一步一步玩机器人(arduino)系列 ------制作篇 (入门组件上) ----- 张林锋/文 2012-5-28

目录 1 前言 (3) 2. 准备工作 (3) 2.1 元器件准备工作 (3) 2.2 实验板子准备 (4) 3 LED 实验 (5) 4 蜂鸣器实验 (7) 5.按键实验 (9) 6 8*8点阵实验 (11) 7 串口实验 (12) 8 模拟量输入(电压输入) (16) 9 直流电机控制(L298N驱动模块) (18) 10 PMW 脉冲宽度调试 (21) 11 控制舵机 (22) 12 超声波模块 (23) 13 巡线防跌模块 (26) 14 红外遥控 (27) 说明 写这系列文章主要目的是和读者一同分享下自己的学习过程,也希望能给读者带来一些帮助,文章部分内容剪裁网络文章,部分自己撰写。文章内容用于爱好者之间学习,不得用于商业目的。当然笔者才疏学浅,所书内容难免有缺点和漏洞,还请读者多多海涵,希望能和广大电子爱好者交流心得。 本人QQ:65198204 邮箱:65198024@https://www.sodocs.net/doc/413435816.html, 博客:https://www.sodocs.net/doc/413435816.html,/u/2775824690

1 前言 在淘宝买的Arduino 主板套件终于在26号到了,物流也太慢了,发了4天才到。套件包含:4轮小车,Arduino MEGA 2560 主板,配套的MEGA Sensor Shield V2.0扩展板,超声波模块,红外遥控模块,寻线防跌模块,舵机。套件是在27°寒语电子工作室(https://www.sodocs.net/doc/413435816.html,/)买的,也就是科易互动科技的子站(https://www.sodocs.net/doc/413435816.html,/)。 备注一下:套件性价比很高,也有配套的相关资料,不过个人觉得配套资料写的不够详细和全面,对于新手制作会带来很多不便。 在制作篇系列文章中,我会对入门组件的应用,以及4轮小车套件的制作,做出详细的制作流程,图文并茂。相信会对新手入门带来一定收获。 读者在做本文章实验时可以结合阅读我的相关入门知识文章,基本篇,硬件篇,软件篇。 制作篇分:入门上篇:主要介绍一些基础配件,以及小车所要用的器件。 4轮小车篇:主要介绍小车制作全过程。 入门下篇:主要介绍一些其他外围器件应用。比如:1602,12864液晶应用,时钟模块应用等。 4轮小车改造篇:加入自己的一些元素。 2. 准备工作 2.1 元器件准备工作 本篇实验器件所用到的元器件如下:(1)发光二极管(2)蜂鸣器(3)按键(4)可变电阻(5)8*8点阵(6)串口(7)直流电机(8)伺服电机(9)超声波模块(10)寻线防跌模块(11)红外遥控。 下面给我的全家福来个图,呵呵。

Arduino初学系列3:Arduino,按键,LED

3 Arduino,按键,LED 3.1 问题描述:如何采用Arduino控制器和按键同时控制LED的闪烁 在前面的2个例子中,都是简单地通过将程序烧录到Arduino控制板,然后由控制板来控制LED灯的闪烁,缺乏人情味。那能不能在Arduino控制的过程中,再加上与人的互动呢?答案是肯定的。在这个实验中,我们将增加一个新的材料按键按钮来和Arduino一起控制灯的闪烁。 3.2 所需材料 表3-1:所需材料 序号名称数量作用备注 1 Arduino软件1套提供IDE环境最新版本1.05 2 Arduino UNO开发板1块控制主板各种版本均可 3 USB线1条烧录程序随板子配送 4 杜邦线若干条连接组件 5 发光二极管(LED)1个 LED闪烁 6 电阻(10,200Ω)2个限流 7 多功能面包板1块连接 8 按键按钮1个开关 在进行实验之前,我们先介绍按键按钮的相关属性。 按键按钮 按键是一种经常使用的设备,通过按键可以输入指令和数据来控制电路的开与关,从而达到控制某些设备的运行状态。在本实验中,通过给按键输入高低电平来控制LED灯的闪烁。开关的种类繁多复杂,比如厨房用的单孔开关,卧房用的双控开关,楼道用的声控开关等等,均属于开关的范畴。在我们实验中,主要是用微型开关,但其种类也很多,如图3-1所示。 图3‐1 微型按键开关种类 在本实验中采用的微型开关大致为6*6*5mm的四脚开关。如图3-2所示。

图3-2 本实验用的按键 值得注意的是,1和2是一边的,3和4是一边的,中间有道痕分开。其原理如图3-3所示,当按键按下去时,1,2,3,4四个管脚接合在一起,2根导线连通,变成一根导线。电路导通,起到触发(关)作用。当松开按钮,1,2,3,4四个管脚断开,起到开的作用。 图3‐3 按键按钮原理图 3.3 实验原理图 当按键按钮按下,获取一个高电平,触发在Arduino控制下的LED闪烁。当然,我们也可以设置为按键按下是LED灯不亮,当松开按键时,LED灯闪烁,请看后面的代码分析。原理图如3-4所示,就是在实验1的基础上增加一个按键按钮。

Arduino手把手系列教程

——什么是Arduino/Arduino是什么 Arduino是一块简单、方便使用的通用GPIO接口板,并可以通过USB接口和电脑通信。 作为一块通用IO接口板,Arduino提供丰富的资源,包括: 13个数字IO口(DIO数字输入输出口); 6个PWM输出(AOUT可做模拟输出口使用); 5个模拟输入口(AIN模拟输入)。 Arduino开发使用java开发的编程环境,使用类c语言编程,并提供丰富的库函数。 Arduino可以和下列软件结合创作丰富多彩的互动作品:Flash,Processing,Max/MSP,VVVV…等。 Arduino也可以用独立的方式运作,开发电子互动作品,例如:开关控制Switch、传感器sensors输入、LED等显示器件、各种马达或其它输出装置。 下面是Arduino的硬件实物图片: Arduino实物图

——Arduino可以做什么 目前计算机的输入和输出设备,大家常见的、也是大家做熟悉的就是:键盘(输入)、鼠标(输入)、麦克(输入)和音响(输出)、显示器(输出);对于一些玩游戏的朋友可能还包括游戏杆(输入),做音乐的可能还会接触到MIDI (输入)。 上述设备都很专业,功能也非常专一。你没办法让键盘给你唱歌,同样,你也没办法让音响替你输入文本。 Arduino更像是一种半成品,它提供通用的输入输出接口。你可以通过编程,把Arduino加工成你需要的输入输出设备。 你可以把Arduino做成键盘、鼠标、麦克等输入设备;你也可以把Arduino做成音响、显示器等输出设备。最重要的是,你可以把Arduino做成任何你希望的互动工具(输入和输出)。 如果你愿意,或者你需要,你完全可做使用Arduino开发出一个会唱歌的键盘或者一个让你的音响替你打字。(夸张的说法) 总之,Arduino是什么,是根据你的需求来确定的。你跟电脑之间的交互,从此插上了翅膀。

Arduino入门到精通例程6-按键控制

Arduino 入门到精通例程 6 6按键控制LED实验 I/O 口的意思即为INPUT接口和OUTPUT接口,到目前为止我们设计的小灯 实验都还只是应用到Arduino的I/O 口的输出功能,这个实验我们来尝试一下使用Arduino的I/O 口的输入功能即为读取外接设备的输出值,我们用一个按键和一个LED小灯完成一个输入输出结合使用的实验,让大家能简单了解I/O的作用。按键开关大家都应该比较了解,属于开关量(数字量)元件,按下时为闭合(导通)状态。完成本实验要 用到的元件如下: 按键开关*1 红色M5 直插LED*1 220 Q电阻*1 10K Q电阻*1 面包板*1 面包板跳线*1 扎 我们将按键接到数字7接口,红色小灯接到数字11接口(Arduino控制器0-13数字I/O接口都可以用来接按键和小灯,但是尽量不选择0和1接口,0和1接口为接口功能复用,除I/O 口功能外也是串口通信接口,下载程序时属于与PC 机通信故应保持0和1接口悬空,所以为避免插拔线的麻烦尽量不选用0和1 接口),按下面的原理图连接好电路。下面开始编写程序,我们就让按键按下时小灯亮起,根据前面的学习相信这个程序很容易就能编写出来,相对于前面几个实验这个实验的程序中多加了一条条件判断语句,这里我们使用if 语句,Arduino的程序便写语句是基于C语言的,所以C的条件判断语句自然也适用于Arduino,像while、swich等等。这里根据个人喜好我们习惯于使用简单易于理解的if 语句给大家做演示例程。

我们分析电路可知当按键按下时,数字7 接口可读出为高电平,这时我们使数字11 口输出高电平可使小灯亮起,程序中我们判断数字7 口是否为低电平,要为低电平使数字11 口输出也为低电平小灯不亮,原理同上。 参考源程序: int ledpin=11;// 定义数字11 接口 int inpin=7;// 定义数字7 接口 int val;// 定义变量val void setup(){pi nM ode(ledpi n,0 UTPUT);// 定义小灯接口为输出接口 pinMode(inpin,INPUT);〃定义按键接口为输入接口}void loop(){val=digitalRead(inpin);〃读取数字7 口电平值赋给val if(val==LOW)〃检测按键是否按下,按键按下时小灯亮起 { digitalWrite(ledpin,LOW);} else { digitalWrite(ledp in ,HIGH);}}下载完程序我们本次的小灯配合按键的实验就完 成了,本实验的原理很简单,广泛被用于各种电路和电器中,实际生活中大家也不难在各种设备上发现,例如大家的手机当按下任一按键时背光灯就会亮起,这就是典型应用了,下面一个实验就是一个最简单的生活中应用实例--------------- 抢答器。

Arduino 入门到精通 例程16-四位数码管

Arduino 入门到精通例程16 这次我们进行的实验是使用arduino驱动一块共阳四位数码管。驱动数码管限流电阻肯定是必不可少的,限流电阻有两种接法,一种是在d1-d4阳极接,总共接4颗。这种接法好处是需求电阻比较少,但是会产生每一位上显示不同数字亮度会不一样,1最亮,8最暗。另外一种接法就是在其他8个引脚上接,这种接法亮度显示均匀,但是用电阻较多。本次实验使用8颗220Ω电阻(因为没有100Ω电阻,所以使用220Ω的代替,100欧姆亮度会比较高)。 4位数码管总共有12个引脚,小数点朝下正放在面前时,左下角为1,其他管脚顺序为逆时针旋转。左上角为最大的12号管脚。

下图为数码管的说明手册

下面是硬件连接图 ARDUINO CODECOPY

1.//设置阴极接口 2.int a = 1; 3.int b = 2; 4.int c = 3; 5.int d = 4; 6.int e = 5; 7.int f = 6; 8.int g = 7; 9.int p = 8; 10.//设置阳极接口 11.int d4 = 9; 12.int d3 = 10; 13.int d2 = 11; 14.int d1 = 12; 15.//设置变量 16.long n = 0; 17.int x = 100; 18.int del = 55; //此处数值对时钟进行微调 19. 20.void setup() 21.{ 22.pinMode(d1, OUTPUT); 23.pinMode(d2, OUTPUT); 24.pinMode(d3, OUTPUT); 25.pinMode(d4, OUTPUT); 26.pinMode(a, OUTPUT); 27.pinMode(b, OUTPUT); 28.pinMode(c, OUTPUT); 29.pinMode(d, OUTPUT); 30.pinMode(e, OUTPUT); 31.pinMode(f, OUTPUT); 32.pinMode(g, OUTPUT); 33.pinMode(p, OUTPUT); 34.} 35. 36.void loop() 37.{ 38. clearLEDs(); 39. pickDigit(1); 40. pickNumber((n/x/1000)%10);

Arduino教程(非常适合初学者)

Arduino 教程一 数字输出 教程一:
Arduino, 教程 11 Comments ?
Arduino 的数字 I/O 被分成两个部分,其中每个部分都包含有 6 个可用的 I/O 管脚,即管脚 2 到管脚 7 和管脚 8 到管脚 13。除了管脚 13 上接了一个 1K 的电阻之外,其他各个管脚都直接连接到 ATmega 上。我们可以利用一个 6 位的数字跑马灯,来对 Arduino 数字 I/O 的输出功能进行验证,以下是相应的原理图: 电路中在每个 I/O 管脚上加的那个 1K 电阻被称为限流电阻, 由于发光二极管在电路中没有等效电阻值, 使用限流电阻可 以使元件上通过的电流不至于过大,能够起到保护的作用。 该工程对应的代码为:
int BASE = 2; int NUM = 6; int index = 0; void setup() { for (int i = BASE; i < BASE + NUM; i ++) { pinMode(i, OUTPUT); } } void loop() { for (int i = BASE; i < BASE + NUM; i ++) { digitalWrite(i, LOW); } digitalWrite(BASE + index, HIGH); index = (index + 1) % NUM; delay(100); }
下载并运行该工程,连接在 Arduino 数字 I/O 管脚 2 到管脚 7 上的发光二极管会依次点亮 0.1 秒,然后再熄灭:
1

这个实验可以用来验证数字 I/O 输出的正确性。Arduino 上一共有十二个数字 I/O 管脚,我们可以用同样的办法验证其他六个管脚的正 确性,而这只需要对上述工程的第一行做相应的修改就可以了:
int BASE = 8;
SEP
01
Arduino 教程二 数字输入 教程二:
Arduino, 教程 3 Comments ?
在数字电路中开关(switch)是一种基本的输入形式,它的作用是保持电路的连接或者断开。Arduino 从数字 I/O 管脚上只能读出高电 平(5V)或者低电平(0V),因此我们首先面临到的一个问题就是如何将开关的开/断状态转变成 Arduino 能够读取的高/低电平。解 决的办法是通过上/下拉电阻,按照电路的不同通常又可以分为正逻辑(Positive Logic)和负逻辑(Inverted Logic)两种。 在正逻辑电路中,开关一端接电源,另一端则通过一个 10K 的下拉电阻接地,输入信号从开关和电阻间引出。当开关断开的时候, 输入信号被电阻“拉”向地,形成低电平(0V);当开关接通的时候,输入信号直接与电源相连,形成高电平。对于经常用到的按压式 开关来讲,就是按下为高,抬起为低。 在负逻辑电路中,开关一端接地,另一端则通过一个 10K 的上拉电阻接电源,输入信号同样也是从开关 和电阻间引出。当开关断开时,输入信号被电阻“拉” 向电源,形成高电平(5V);当开关接通的时候,输 入信号直接与地相连,形成低电平。对于经常用到的 按压式开关来讲,就是按下为低,抬起为高。 为了验证 Arduino 数字 I/O 的输入功能,我们可以将 开关接在 Arduino 的任意一个数字 I/O 管脚上(13 除 外),并通过读取它的接通或者断开状态,来控制其 它数字 I/O 管脚的高低。本实验采用的原理图如下所 示,其中开关接在数字 I/O 的 7 号管脚上,被控的发 光二极管接在数字 I/O 的 13 号管脚上:
Arduino 教程三 模拟输入 教程三:
Arduino, 教程 5 Comments ?
2

Arduino入门教程(13)—彩灯调光台

Arduino 入门教程(13)—彩灯调光台 我们已经接触过 RGB LED 了,可以实现变色,这回儿我们需要加入互动元素进去。通过三个电位器来任意变换对应的R、G、B,组合成任何你想要的颜色,在家做个心情灯吧,随心情任意切换。 所需材料 1×5mm RGB LED 灯 3×220 欧电阻 3×10K 电位器 STEP 1:硬件连接 STEP 2:输入代码 1. int redPin = 9;// R – digital 9 2. int greenPin = 10;// G – digital 10 3. int bluePin = 11;// B – digital 11 4. // 电位器1 – analog 0 int potRedPin = 0;

5. int potGreenPin = 1; // 电位器2 – analog 1 6. int potBluePin = 2; // 电位器3 – analog 2 7. 8. void setup(){ 9. pinMode(redPin,OUTPUT); 10. pinMode(greenPin,OUTPUT); 11. pinMode(bluePin,OUTPUT); 12. Serial.begin(9600); // 初始化串口 13. } 14. 15. void loop(){ 16. int potRed = analogRead(potRedPin); // potRed存储模拟口 0读到的值 17. int potGreen = analogRead(potGreenPin); // potGreen存储模拟 口1读到的值 18. int potBlue = analogRead(potBluePin); // potBlue存储模拟口 2读到的值 19. 20. int val1 = map(potRed,0,1023,0,255); //通过map函数转换 为0~255的值 21. int val2 = map(potGreen,0,1023,0,255); 22. int val3 = map(potBlue,0,1023,0,255); 23. 24. //串口依次输出Red,Green,Blue对应值 25. Serial.print("Red:"); 26. Serial.print(val1); 27. Serial.print("Green:"); 28. Serial.print(val2); 29. Serial.print("Blue:"); 30. Serial.println(val3); 31. 32. colorRGB(val1,val2,val3); // 让RGB LED 呈现对应颜色 33. } 34. 35. //该函数用于显示颜色 36. void colorRGB(int red, int green, int blue){

Arduino开发环境教程

Sonxun
开发环境教程 Aduino 开发环境教程
1.1 程序开发流程
Arduino 开发环境
在计算机中有着许多不同的程序,有的跟系统有关,负责处理硬件之间的数据交换及命 令控制,如操作系统(Operating System,OS)、编译程序(Compiler)等。有的程序则是架构在 系统程序之上,可以满足使用者的部分需求,如 Office、游戏、多媒体播放程序等。 在做微处理器的程序开发时,最关键的一步就是将程序编译成单片机看得懂的机器语言, 而这部分工作由计算机上的相关程序来执行。一般来说,微处理器的系统开发商都会搭配特 定软件供开发者编写其应用程序。 不同于高阶 的程序设计语言, 目前常用于单片机系统的程 序代码为汇编语言(Assembly)、 C/C++等种类。 典型的程序开发流程如右图所示, 设计完系统 所要的执行程序后,再编译成扩展名为.hex 的特殊格式的程序文件, 微处理器就能看得懂 了。接下来,就可以把程序下载、烧录到单片 机中,测试结果是否符合你的预期了。 1.1.1 编辑 这是开发的第一个步骤:产生程序代码。相信很多人听说过:程序厉害的人用记事本程 序就可以工作了。这句话只说对了一半,因为记事本只能帮你记录下整个程序的流程、函数、 所引用的函数库等,编写完毕后另存成扩展名为.c、.cpp 等。不过,一个专属的程序开发环 境,还可以帮你管理项目内的多个程序,也可以利用颜色高亮来区分程序代码类的内容在这 个阶段,大家习惯的编辑环境不一样,只要使用方便即可。还是希望初学者能够找寻到合适 的编辑环境,除了可以帮助编写程序外,也可以省下许多宝贵的时间。 1.1.2 编译 前面说到,计算机、单片机等程序执行时,机器看得懂的只有 010101 的数字信号,而前 面编辑的步骤所使用的语法是为了方便开发者了解每个函数的功能:越高级的语言,越能让 开发者更直观了解函数的功能,程序所占的空间也会相应增加。这个阶段的工作就是将我们 编辑完的文字文件转换成机器码。这个步骤会帮你检查程序上的错误,并提出警告。因此这 个步骤完成后通常会回到前一个步骤将语法错误、逻辑错误的地方进行修正,直到编译器没 有产生错误提示为止。 但是,在开发单片机的程序是,特别要注意的是看不见的错误,举例来说:系统接着 5 个 LED 发光二极管,程序目标是要控制第二个的明暗变化,不过在程序编辑时,不小心将控 制目标变成了第四个,这样的错误在编译时是不会看到的,只有程序执行时才会发现错误, 你可能还会怀疑是否是硬件电路接错了,实际上却是程序的编辑错误。这种问题的发生在单 片机的开发过程中很常见,所以要特别注意。 1.1.3 链接 当我们的项目程序越来越大时,为了方便管理,通常会根据功能分成不同的文件,链接 的作用就是寻找程序当中所有用到的功能模块、内建函数库原始程序的位置,再与主程序结 合成为一个可执行文件。这时候产生的错误,可能是你使用了某个函数,却没有将其路径正 确引用,造成链接错误,此时便会提出警告。例如,使用数学相关的函数 MAX()、SIN()等, 都要引用 math.h 这个头文件。
https://www.sodocs.net/doc/413435816.html,
松迅科技

《Arduino轻松学》慕课课程

《Arduino轻松学》慕课课程 学员手册 中国青少年科技辅导员协会 北京智感科技有限公司 二〇一七年十月

目录 一、欢迎辞 (1) 二、慕课课程介绍 (2) 2.1 学习目标 (2) 2.2 学习内容 (2) 2.3 学习方式 (4) 2.4 学习成果 (4) 2.4 学习奖励 (6) 三、在线学习平台使用说明 (6) 四、课程进度 (8) 五、讲师介绍 (9) 六、课程管理团队 (9)

一、欢迎辞 欢迎选修《Arduino轻松学》慕课课程! 《Arduino轻松学》是科普中国校园e站资源服务示范项目提供的通用性服务课程之一,面向项目示范校和所有科技辅导员开放。 科普中国校园e 站资源服务示范项目是在中国科协科普部指导下,由中国科协青少年科技中心和中国青少年科技辅导员协会联合推动的一项科普信息化建设工作,旨在为学校和科技辅导员利用信息化手段和科普中国的丰富科普教育资源开展线上线下相结合的青少年科技教育活动提供服务。示范项目携手各科技教育活动、STEM 课程和创客课程开发团队,不断为项目示范校提供多种在线课程服务。 Arduino作为目前热门的开源硬件平台,已经形成了完整的教育生态系统。借助其丰富的传感器及输入输出模块,只需简单的硬件连接,便可快速的实现有趣的交互体验,非常有利于科技辅导员激发学生兴趣、设计动手及实践体验课程。 本学习手册主要包括:课程介绍、在线学习平台使用说明、课程学习日程等。希望为各位学员尽快熟悉课程教学节奏、掌握课程学习方法提供帮助。望各位学员能够认真阅读学习手册。如有其它问题,欢迎在学习过程中给出您的反馈。 祝愿我们一起有一次愉快的在线学习之旅!也希望您在学习过程中主动关注课程邮件,真正成为学习的主人! 中国青少年科技辅导员协会 北京智感科技有限公司 二〇一七年十月

十个中文例程教会你轻松上手制作Arduino智能小车

十个中文例程教会你轻松上手制作Arduino智能小车 Arduino简介 Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的arduino 板)和软件(arduino IDE)。适用于艺术家、设计师、爱好者和对于“互动”有兴趣的朋友们。Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器对Arduino的编程是利用Arduino编程语言(基于Wiring)和Arduino开发环境(based on Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信(比如Flash, Processing, MaxMSP)来实现。 你可以自己自己动手制作,也可以购买成品套装;Arduino所使用到的软件都可以免费下载。硬件参考设计(CAD 文件)也是遵循availableopen-source协议, 你可以非常自由地根据你自己的要求去修改他们。 本文精选了Arduino教程、例程、设计案例,集结了国内外官方资料和资深工程师的经验,是学习AArduino的必备宝典。 小车、机器人篇 1、Arduino互动玩偶BOXZ 此设计制作在2013年Atmel AVR英雄视频大赛中荣获奖励,并且参与了2014的深圳制汇节。BOXZ,昵称盒仔,其创意始于2012年6月初。当时的想法是设计一款基于Arduino 的入门级机器人,可以和三五好友在有限的空间里进行踢足球等互动,而且要做到取材容易制作简单,在设计的上采用了模块化的接插结构,同时还要注重外观拥有个性。 2、基于Arduino的自平衡遥控小车 车模平衡控制也是通过负反馈来实现的。因为车模有两个轮子着地,车体只会在轮子滚动的方向上发生倾斜。控制轮子转动,抵消在一个维度上倾斜的趋势便可以保持车体平衡了。 3 当自家的遥控蓝牙小车坏掉的时候不是只能扔掉,作为创客不但要学会制造东西,更要学会修理东西,来看看这位创客是如何修理他的小车的吧!小车采用大电流MOSFET做的电机驱动驱动电机,用Atmega328单片机作为主控,读取航模遥控器(天六A 2.4G)的PWM 信号,然后电机驱动板,转向舵机直接接到航模遥控器的横滚通道控制转向,用天六的第5通道(开关通道)选择前进还是后退 4、基于Arduino的盒子遥控机器人 BOXZ,昵称盒仔。是一款开源的互动娱乐平台!我们将Arduino,亚克力板和纸模型创意的结合在一起,让大家可以快速搭建自己的遥控玩偶,开展互动体验,而它的组装就像搭乐高积木一样简单!而盒仔的外形和功能完全取决于您的创意。我们可以用它来搞足球比赛,角色扮演,赛车或对战,甚至拍MV!

《Arduino开发从入门到实战》教学大纲

《Arduino开发从入门到实战》课程教学大纲 课程编号 课程名称中文Arduino开发从入门到实战 英文Arduino Development from Beginning to Practice 教学目的和要求 课程说明本课程主要通过“基础知识→模块实验→项目实战”的思路,由浅入深,先易后难,先简单后综述地引导学生进行学习和逐步提高,分层激发学生的学习兴趣。 教学目的通过本课程的学习,可以使Arduino的初学者轻松入门,并通过本书中手把手地项目教学方式,使学生掌握Arduino项目开发的完整过程。 教学要求本书共15章,建议教学学时为64学时,其中理论32学时,实验32学时(普通实验20学时,综合实验12学时),该课程的先导课程为电路分析、模拟电路、单片机基础等。 教学内容和要求(分章节) 教学方法与学时分配 本课程采用“基础知识+模块实验+项目实战”的教学方式进行教学,采用现代化授课手段,在课堂上可以根据实际情况取舍教学内容,动态调整,力争与国际接轨,从而达到较好的教学效果。 学时分配 章节 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 合计 授课 3 6 8 15 2 2 2 2 2 2 2 2 2 2 12 64 学时

主要内容及基本要求 第一章Arduino 概述 基本内容:本章主要对“Arduino开发从入门到实战”这门课进行了一个总体的概述,给出了Arduino 的起源、Arduino可以干什么、创客文化、Arduino开源文化、发展趋势以及几个关于Arduino的趣味小实例。 基本要求:要求学生掌握Arduino的概念、基本作用及Arduino与其他单片机相比具有的优势,了解Arduino发展进程、开源文化基本内容。 第二章Arduino 硬件资源 基本内容:本章介绍Arduino的硬件部分,包括Arduino核心ATmega32xx系列单片机、ATmega32xx 主要特性、典型的Arduino开发板与扩展板及Arduino其他类型的衍生控制器。 基本要求:要求学生掌握Arduino硬件组成、Arduino Uno 各引脚功能等特性。熟悉几款常用的Arduino 的开发板与扩展板,了解其功能及使用方法。 第三章开发环境 基本内容:本章介绍了Arduino的软件部分,包括开发环境、集成开发环境(IDE)、驱动安装、IDE基本操作、程序的输入、编译与下载以及解决开发环境的常见问题。 基本要求:要求学生能够掌握Arduino的驱动与安装、如何烧录程序。熟悉Arduino编译环境,了解Arduino IDE 的基本特点,菜单栏各个部分的功能与作用,掌握基本功能快捷键,能够完成Arduino实验板的编程写入。 第四章Arduino 语言 基本内容:本章介绍Arduino的语言、基本函数、Arduino库函数三大部分。其中Arduino的语言主要包括标识符、关键字、Arduino语言运算符、控制语句、基本结构等。Arduino基本函数主要有数字I/O、模拟I/O、时间函数等。 基本要求:要求学生掌握Arduino编程格式、Arduino语言结构,熟悉Arduino函数的书写规范,了解使用库函数的方法。 第五章炫酷LED灯 基本内容:本章介绍炫酷LED灯实验,通过实验使LED闪烁发光。使用Arduino Uno开发板、发光二极管、杜邦线、面包板等完成硬件连接,软件部分使用数字I/O函数完成代码编写,最后完成扩展实验部分。 基本要求:掌握LED发光二极管的基本原理,了解LED在生活中的应用,熟悉Arduino Uno硬件连接、软件编程过程,掌握数字I/O函数语言结构。 第六章按键开关的输入 基本内容:本章介绍了按键开关输入实验,通过实验使LED闪烁发光。使用Arduino Uno开发板、按键开关、发光二极管、杜邦线、面包板,通过按下按键使LED发光、松手LED 熄灭。软件部分使用基本数字I/O函数编写代码,最后完成扩展实验部分。 基本要求:掌握按键开关的基本原理,熟悉LED发光二极管的基本原理,了解按键开关的种类及其在生活中的应用,熟悉Arduino Uno硬件连接、软件编程过程,掌握数字I/O函数语言结构。 第七章触摸延时开关

相关主题