关于对Arduino的简单认识.pptx_第1页
关于对Arduino的简单认识.pptx_第2页
关于对Arduino的简单认识.pptx_第3页
关于对Arduino的简单认识.pptx_第4页
关于对Arduino的简单认识.pptx_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

关于对Arduino的简单认识 1 Arduino简介2 Arduino与单片机的联系与区别 一 Arduino简介 1 什么是Arduino 2 Arduino的由来 3 Arduino的不同型号4 Arduino的语言及程序结构5 几种淘宝开发板的简单介绍6 外围传感器的种类 1 什么是Arduino Arduino是什么 Arduino是一块基于开放源代码的USB接口SimpleI O接口板 包括12通道数字GPIO 4通道PWM输出 6 8通道10bitADC输入通道 并且具有使用类似Java C语言的IDE集成开发环境 让您可以快速使用Arduino语言与Flash或Processing 等软件 作出互动作品 Arduino可以使用开发完成的电子元件例如SwitchSensors或其他控制器 LED 步进马达或其他输出装置 Arduino也可以独立运作成为一个可以跟软件沟的接口 例如说 flashprocessingMax MSPVVVV或其他互动软件 Arduino开发IDE接口基于开放源代码 可以让您免费下载使用开发出更多令人惊艳的互动作品 关键词 微控制器 电路板 开源 IDE 2 Arduino的由来 Arduino创始团队中的MassimoBanzi之前是一家高科技设计学校的老师 他的学生经常抱怨找不到便宜又好用的微控制器 而DavidCuartielles是一个西班牙籍芯片工程师 当时在该校做访问学者 于是他们一起讨论了这个问题并吸收了Banzi的学生DavidMellis为电路板设计编程语言 两天以后就写出了程序代码 又过了三天 电路板就完工了 据说Massimo喜欢去一家名叫diReArduino的酒吧 该酒吧是以1000年前意大利国王Arduin的名字命名的 为了纪念这个地方 他将这块电路板命名为Arduino 随后Banzi Cuartielles 和Mellis把设计图放到了网上 保持设计的开放源码理念 因为版权法可以监管开源软体 却很难用在硬体上 他们决定采用CreativeCommons许可 CreativeCommons是为保护开放版权行为而出现的类似GPL的一种许可 在CreativeCommons许可下 任何人都被允许生产电路板的复制品 还能重新设计 甚至销售原设计的复制品 你不需要付版税 甚至不用取得Arduino团队的许可 然而 如果你重新发布了引用设计 你必须说明原始Arduino团队的贡献 如果你调整或改动了电路板 你的最新设计必须使用相同或类似的CreativeCommons许可 以保证新版本的Arduino电路板也会一样的自由和开放 唯一被保留的只有Arduino这个名字 它被注册成了商标 如果有人想用这个名字卖电路板 那他们可能必须付一点商标费用给Arduino的核心开发团队成员 你可以参考Arduino的http www arduino cc 你会找到各种创意作品的源码 也有很多机器人应用实例代码 大大简化我们对它的使用 3 不同型号的Arduino A ArduinoUNO目前使用最广泛 具有Arduino的所有功能 B ArduinoMEGA增强型Arduino控制器 相对于UNO提供了更多地输入输出接口 可以控制更多的设备 拥有更大的程序空间和内存 C ArduinoLeonardo2012年推出的新型控制器 使用集成USB功能的AVR单片机作主控芯片 具备其他型号的所有功能 可以模拟鼠标 键盘等USB设备 D ArduinoDue与以往使用8位AVR单片机的Arduino板不同 它使用的是32位的ARMCortex M3作为主控芯片 集成多种外设 是目前最强大的Arduino控制器 E ArduinoZero提供EDBG调试端口 可以联机进行单步调试 极大降低了Arduino开发调试的难度 F 小型化的Arduino设计上精简了许多 小型 衍生控制器 4 Arduino语言及程序结构 Arduino核心库采用C与C 混合编程 C语言是一种面向过程的编程语言 C 是一种面向对象的编程语言 早期的Arduino核心库使用C语言编写 后来引进了面向对象的思想 Arduino语言指Arduino核心库文件提供的各种应用程序编程接口的集合 即API 这些API是对底层单片机支持库进行二次封装所形成的 程序结构 Arduino程序中的main函数的定义隐藏在核心库文件中 进行Arduino开发时一般不直接操作main 数 而是使用setup 和loop 这两个函数 Setup 中的程序只会执行一次 loop 中的程序会不断重复运行 同时该函数中完成程序的主要功能 Arduino程序的基本结构由setup 和loop 两个函数组成 5 几种淘宝爆款Arduino开发板 ArduinoUNOR3Power 部分是板子给你在搭建实验时提供的电源部分接口 ANALOG ADC接口 可以采集外部10位精度0 5DC电压接口 0 1023 DIGITAL 是所有的O I口 可以当输入也可以当输出端口 这个端子口是可以当DAC端口输出的也就是8位精度 0 255 0 5V电压输出 ArduinoLeonardoR3Leonardo使用32U4的芯片 其本身带有USB接口 可以直接和计算机进行通信uno使用328p的芯片 不带usb接口 而是依靠uno板上的16u2完成和计算机的通信ArduinoMEGA2560R3 Arduino各个版本比较 入门首选UNOR3 如果不是特殊要求 不建议购买2560 nano是块很好的控制器 买不买随你咯 非特殊场合使用不建议购买mini 如果要买 那请记住 多买一个下载器 Leonardo是最新的arduino版本 但使用有少许不同 不建议新手购买 6 外围传感器 人体热释电红外传感器LM模拟温度传感器五向倾斜模块触摸模块模拟声音传感器MQx系列气体传感器 按输出信号形式分类 数字传感器 模拟传感器 二 Arduino与单片机的联系 A 使用单片机 AVR ARM 作主控芯片 B 在单片机的使用基础之上 更简便的操作 补充 Arduino相对传统单片机优势学习Arduino单片机可以完全不需要了解其内部硬件结构和寄存器设置 仅仅知道它的端口作用即可 可以不懂硬件知识 只要会简单的C语言 就可用Arduino单片机编写程序 Arduino软件语言仅仅需掌握少数几个指令 而且指令的可读性也强 稍微懂一点C语言即可 轻松上手 快速应用 Arduino的理念就是开源 软硬件完全开放 技术上不做任何保留 针对周边I O设备的Arduino编程 很多常用的I O设备都已经带有库文件或者样例程序 在此基础上进行简单的修改 即可编写出比较复杂的程序 完成功能多样化的作品 Arduino由于开源 也就意味着从Arduino相关网站 博客 论坛里得到大量的共享资源 在共享资讯的辅助下 通过资源整合 能够加快您创作作品的速度及效率 相对其他开发板 Arduino及周边产品相对质廉价优 学习或创作成本低 重要一点是 烧录代码不需要烧录器 直接用USB线就可以完成下载 补充 1 I O口 数字模拟高级2 类库3 各种函数的具体使用4 串口通信5

温馨提示

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

评论

0/150

提交评论