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