arduino开发简介课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《arduino开发简介课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- arduino 开发 简介 课件
- 资源描述:
-
1、ppt课件课件 Arduino开发平台介绍开发平台介绍1 Arduino开发基础操作开发基础操作2 开发实例开发实例(用用Arduino控制一个舵机)控制一个舵机)3 u1.1.什么是什么是ArduinoArduino?uArduinoArduino项目起源于意大利,该名字在意大利是男性用项目起源于意大利,该名字在意大利是男性用名,音译为名,音译为“阿尔杜伊诺阿尔杜伊诺”,意思为,意思为“强壮的朋友强壮的朋友”。ArduinoArduino的出现并不是偶然,的出现并不是偶然,ArduinoArduino最初是为一些非最初是为一些非电子工程专业的学生设计的。设计者最初为了寻求一电子工程专业的学生
2、设计的。设计者最初为了寻求一个廉价好用的微控制器开发板从而决定自己动手制作个廉价好用的微控制器开发板从而决定自己动手制作开发板,开发板,ArduinoArduino一经推出,因其开源、廉价、简单易一经推出,因其开源、廉价、简单易懂的特性迅速受到了广大电子迷的喜爱和推崇。几乎懂的特性迅速受到了广大电子迷的喜爱和推崇。几乎任何人,即便不懂电脑编程,利用这个开发板也能用任何人,即便不懂电脑编程,利用这个开发板也能用ArduinoArduino做出炫酷有趣的东西,比如对感测器探测做出做出炫酷有趣的东西,比如对感测器探测做出一些回应、闪烁灯光、控制马达等一些回应、闪烁灯光、控制马达等。u1.1.什么是什
3、么是ArduinoArduino?uArduinoArduino应用(视频)应用(视频)uArduinoArduino是一块基于开放原始代码的是一块基于开放原始代码的Simple i/oSimple i/o平台,平台,并且具有开发语言和开发环境都很简单、易理解的特并且具有开发语言和开发环境都很简单、易理解的特点。让您可以快速使用点。让您可以快速使用ArduinoArduino做出有趣的东西。做出有趣的东西。它它是一个能够用来感应和控制现实物理世界的一套工具。是一个能够用来感应和控制现实物理世界的一套工具。它由一个基于单片机并且开放源码的它由一个基于单片机并且开放源码的硬件平台硬件平台,和一,和
4、一套为套为ArduinoArduino板编写程序的板编写程序的开发环境开发环境组成。组成。uArduinoArduino是一个加载了微控制器的电路板,更是一个包是一个加载了微控制器的电路板,更是一个包含了硬件和软件的开发平台。含了硬件和软件的开发平台。uArduinoArduino硬件是一块完整的电路板,包含一块微控制器硬件是一块完整的电路板,包含一块微控制器ICIC,一组排母用于连接到其它电路、若干个稳压器,一组排母用于连接到其它电路、若干个稳压器ICIC用于给整个电路提供合适的电源,一个用于给整个电路提供合适的电源,一个USBUSB接口用于连接口用于连接计算机。接计算机。uArduinoA
5、rduino软件是一个编程的软件是一个编程的开发环境。这个软件包含一开发环境。这个软件包含一个文本编辑器,可以在文本个文本编辑器,可以在文本编辑编辑器中编写并修改程编辑编辑器中编写并修改程序,软件还包含一个自动上序,软件还包含一个自动上传器,可以将编写完成的程传器,可以将编写完成的程序发送到序发送到ArduinoArduino开发板。开发板。uArduinoArduino开发板上需要关注的重点:开发板上需要关注的重点:u1.1.核心微控制器:核心微控制器:Arduino UnoArduino Uno使用的是使用的是Atmel AVR Atmel AVR ATmega328PATmega328P
6、微控制器。微控制器。uArduinoArduino开发板上需要关注的重点:开发板上需要关注的重点:u2.2.外部连接排母。与外部交互的接口。外部连接排母。与外部交互的接口。UnoUno一共有一共有2828个。个。分成三组:分成三组:u(1 1)电源)电源u(2 2)模拟输入)模拟输入u(3 3)数字输入)数字输入/输出输出 uArduinoArduino开发板上需要关注的重点:开发板上需要关注的重点:u3.USB3.USB接口。接口。三个重要功能:三个重要功能:u(1 1)程序上传)程序上传u(2 2)程序调试()程序调试(DebugDebug)u(3 3)临时供电)临时供电 uArduino
7、Arduino开发板上需要关注的重点:开发板上需要关注的重点:u4.4.可用内存。可用内存。u(1 1)Flash Flash内存:用于写入和保存数据,内存:用于写入和保存数据,ATmega328ATmega328提供提供32K Flash32K Flash内存,其中内存,其中0.5K0.5K用于保存特殊程序用于保存特殊程序BootloaderBootloader。u(2 2)静态)静态RAMRAM:运行时临时储存数据。大小为:运行时临时储存数据。大小为2K2K。RAMRAM中的数据掉电之后丢失。中的数据掉电之后丢失。u(3 3)EEPROM(EEPROM(电可擦可编程只读存储器):用来保存电
8、可擦可编程只读存储器):用来保存程序的额外数据,如数学公式的值,或者程序的额外数据,如数学公式的值,或者ArduinoArduino读取读取到的传感器读数。掉电之后,它储存的数据不会丢失。到的传感器读数。掉电之后,它储存的数据不会丢失。uArduinoArduino开发板上需要关注的重点:开发板上需要关注的重点:u5.Arduino5.Arduino工作速度。工作速度。u所有的微控制器,包括所有的微控制器,包括ArduinoArduino,都使用一个系统时钟,都使用一个系统时钟产生的脉冲来进行工作。大部分产生的脉冲来进行工作。大部分ArduinoArduino的工作速度为的工作速度为16MHz
9、,16MHz,也就是说每秒能处理也就是说每秒能处理16001600万条指令。万条指令。Arduino开发平台介绍开发平台介绍1 Arduino开发基础操作开发基础操作2 开发实例开发实例(用用Arduino控制一个舵机)控制一个舵机)3 u2.12.1搭建开发环境搭建开发环境u2.1.1 2.1.1 交叉编译:交叉编译:就是在一个平台上生成另一个平台上可以执行的就是在一个平台上生成另一个平台上可以执行的代码。开发人员在电脑上将程序写好,编译生成单片代码。开发人员在电脑上将程序写好,编译生成单片机执行的程序,就是一个交叉编译的过程。很多嵌入机执行的程序,就是一个交叉编译的过程。很多嵌入式系统需要
10、从一台计算机上编程,将写好的程序下载式系统需要从一台计算机上编程,将写好的程序下载到开发板中进行测试和实际运行。因此跨平台开发在到开发板中进行测试和实际运行。因此跨平台开发在嵌入式系统软件开发中很常见。因为单片机上不具备嵌入式系统软件开发中很常见。因为单片机上不具备直接编程的环境,因此利用直接编程的环境,因此利用ArduinoArduino编程需要两台计算编程需要两台计算机:机:ArduinoArduino单片机和单片机和PCPC。u2.12.1搭建开发环境搭建开发环境u2.1.2 2.1.2 在在windowswindows上安装上安装IDEIDE 给给ArduinoArduino编程需要用
11、到编程需要用到IDEIDE(集成开发环境),(集成开发环境),这是一款免费的软件。在这款软件上编程需要使用这是一款免费的软件。在这款软件上编程需要使用ArduinoArduino的语言,这是一种解释型语言,写好的程序被的语言,这是一种解释型语言,写好的程序被称为称为sketchsketch,编译通过后就可以下载到开发板中。在,编译通过后就可以下载到开发板中。在ArduinoArduino的官方网站上可以下载这款官方设计的软件及的官方网站上可以下载这款官方设计的软件及源码、教程和文档。源码、教程和文档。u2.12.1搭建开发环境搭建开发环境u2.1.2 2.1.2 在在windowswindow
12、s上安装上安装IDE(IDE(注意注意USBUSB驱动,驱动,Java Java Framework,Framework,查看端口,选择主板类型查看端口,选择主板类型)u2.12.1搭建开发环境搭建开发环境u2.1.2 2.1.2 在在windowswindows上安装上安装IDEIDE u2.2 2.2 常用的常用的Arduino Arduino 第三方软件介绍第三方软件介绍u2.2.1 2.2.1 图形化编程软件图形化编程软件ArduBlock ArduBlock u2.2 2.2 常用的常用的Arduino Arduino 第三方软件介绍第三方软件介绍u2.2.2 Arduino 2.2
13、.2 Arduino 仿真软件仿真软件Virtual breadboard Virtual breadboard u2.2 2.2 常用的常用的Arduino Arduino 第三方软件介绍第三方软件介绍u2.2.2 Arduino 2.2.2 Arduino 仿真软件仿真软件Virtual breadboard Virtual breadboard Virtual breadboard Virtual breadboard 是一款专门的是一款专门的Arduino Arduino 仿仿真软件,简称真软件,简称VBBVBB,中文名为,中文名为“虚拟面包板虚拟面包板”。这款软。这款软件主要通过单片
14、机实现嵌入式软件的模拟和开发环境,件主要通过单片机实现嵌入式软件的模拟和开发环境,它不但包括了所有它不但包括了所有Arduino Arduino 的样例电路,可以实现对的样例电路,可以实现对面包板电路的设计和布置,非常直观地显示出面包板面包板电路的设计和布置,非常直观地显示出面包板电路,还可实现对程序的仿真调试。电路,还可实现对程序的仿真调试。u2.2 2.2 常用的常用的Arduino Arduino 第三方软件介绍第三方软件介绍u2.2.2 Arduino 2.2.2 Arduino 仿真软件仿真软件Virtual breadboard Virtual breadboard VBB VBB
展开阅读全文