《Arduino开发实战指南:LabVIEW卷》——1.1 什么是Arduino

1.1 什么是Arduino

1.1.1 Arduino与单片机
在了解Arduino之前,我们有必要先来了解一下单片机。那么,什么是单片机呢?单片机是指一个集成在一块芯片上的完整计算机系统。尽管它的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分单片机还会具有外存。同时集成诸如通信接口、定时器、实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入/输出系统集成在一块芯片上。
Arduino是单片机的最小系统,是一块基于开放源代码的USB接口的简单I/O接口板,并且具有简单易用的类似Java、C语言的IDE(集成开发环境)。Arduino可以用作独立项目开发的控制核心,也可以与PC进行直接的USB连接,完成与PC上软件的交互。Arduino电路板可以自己加工或者购买成品,开源的IDE可以免费下载。
然而,Arduino又不同于其他可以在市场上找到的单片机平台,因为它具有下述独有的特性:
Arduino来自一个教育环境开发项目,所以非常适合新手快速地开始自己的工程
项目。
Arduino可以运行在多种平台下,支持支持Windows、Linux、Mac OS系统。
Arduino可以通过USB端口进行编程,非常方便。
Arduino有非常易用的IDE。
Arduino的硬件和软件都是开源的,可以免费下载原理图、PCB图,自己购买元器件制作Arduino电路板。
Arduino有非常大的用户群,所以可以找到非常多的资源,包括接口板卡、软件程序以及应用项目。
1.1.2 Arduino的开发团队及起源
Arduino的核心开发团队成员包括:Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas Zambetti。
Massimo Banzi之前是意大利伊夫雷亚(Ivrea)一家高科技设计学校的老师。他的学生们经常抱怨找不到便宜好用的微控制器。2005年冬天,Massimo Banzi 跟David Cuartielles 讨论了这个问题。David Cuartielles是一个西班牙籍芯片工程师,当时在这所学校做访问学者。两人决定设计自己的电路板,并邀请了Banzi的学生David Mellis为电路板设计编程语言。两天以后,David Mellis就写出了程序代码。又过了三天,电路板就完工了。这块电路板被命名为Arduino。几乎任何人,即使不懂电脑编程,也能用Arduino做出很酷的东西,比如对传感器作出回应、闪烁灯光,还能控制电动机。随后Banzi、Cuartielles和Mellis把设计图放到了网上。为了保持源码设计的开放性理念,而版权法可以监管开源软件,却很难用在硬件上,他们决定采用共享创意许可。共享创意是为保护开放版权行为而出现的类似GPL的一种许可(license)。在共享创意许可下,允许任何人生产电路板的复制品,还能重新设计,甚至销售原设计的复制品。你不需要支付版税,甚至不用取得 Arduino团队的许可。然而,如果你重新发布了引用设计,你必须说明原始Arduino 团队的贡献。如果你调整或改动了电路板,你的最新设计必须使用相同或类似的共享创意许可,以保证新版本的Arduino电路板也会一样的开放。唯一被保留的只有Arduino这个名字。它被注册成了商标。如果有人想用这个名字卖电路板,那他们可能必须付一点商标费用给 Arduino 的核心开发团队成员。

时间: 2024-11-30 08:21:35

《Arduino开发实战指南:LabVIEW卷》——1.1 什么是Arduino的相关文章

《Arduino开发实战指南:机器人卷》一1.3 安装Arduino Uno驱动

1.3 安装Arduino Uno驱动 在应用Arduino开发环境进行程序设计前,首先要安装Arduino Uno控制板的驱动程序.本节介绍Arduino Uno驱动程序的常规安装方法,并对一种经常导致驱动安装不成功的情况给出了解决方法. 1.3.1 常规Arduino Uno驱动程序安装方法 准备一块Arduino Uno控制板和一条USB连接线,当第一次将Arduino Uno板与电脑相连时,电脑上会出现"找到新的硬件向导"对话框,如图1.3所示,同时控制板上的电源指示灯被点亮.

《Arduino开发实战指南:LabVIEW卷》——2.1 Arduino IDE

2.1 Arduino IDE 2.1.1 Arduino IDE界面 双击Arduino应用软件的执行文件arduino.exe,打开Arduino开发环境. Arduino开发环境包含一个用于写代码的文本编辑器,一个消息显示区域,一个文本控制台,以及一个有常用功能按钮的工具栏和一系列菜单.它与Arduino硬件连接,可以进行程序下载以及通信.Arduino IDE界面如图2-1 所示. 使用Arduino编写的软件称为sketch.这些sketch在文本编辑器里编写.sketch以后缀名为.

《Arduino开发实战指南:LabVIEW卷》——1.3 连接Arduino与PC

1.3 连接Arduino与PC 了解了Arduino的硬件结构,我们就可以进行Arduino与PC的连接了.1)准备Arduino板及USB线.准备好Arduino Uno R3板,并准备好USB线,如图1-2所示.2)下载Arduino软件.在Arduino官方网站上免费下载软件.Arduino官方网站链接如下:http://arduino.cc/en/Main/Software.下载完成后的安装文件如图1-3所示.3)安装Arduino软件.双击Arduino IDE安装文件,开始软件安装

《Arduino开发实战指南:机器人卷》一导读

前 言 单片机中各种复杂的寄存器曾让众多的学习者望而生畏--要完成某项功能需要耗费大量的时间去熟悉单片机的底层.Arduino的诞生,改变了这一局面.Arduino将各种寄存器封装起来,并提供了易用的接口,极其简洁的界面,C语言编程方式,强大的第三方函数库支持,这些功能赋予其强大的生命力.目前市面上开始出现不少Arduino的学习教程,包括Android+Arduino的教程,但是和机器人应用开发相结合的书籍尚不多见. 机器人是一个典型的光机电算一体化系统,它融合了光学.机械.电子.传感器.计算

《Arduino开发实战指南:机器人卷》一1.4 Arduino开发环境

1.4 Arduino开发环境 Arduino开发环境的主界面如图1.12所示,除了包含File(文件).Edit(编辑).Sketch(概述).Tools(工具).Help(帮助)这5类菜单外,在菜单栏下方还提供了5个常用的快捷菜单按钮,它们依次为Verify(校验).Upload(上传).New(新建).Open(打开).Save(保存). 这5个快捷菜单按钮的具体功能如下: :Verify(校验),用于完成程序的检查和编译. :Upload(上传),用于将编译完成后的程序上传到Arduin

《Arduino开发实战指南:机器人卷》一第2章

第2章 Arduino的基本函数从第1章中我们已经初步了解了Arduino的易用性.自由性与交互性,然而它真正吸引众多爱好者是因为提供了大量的基础函数,包括I/O控制.时间函数.中断函数.数学函数.串口通信函数等,这些基础函数使单片机系统开发不再有复杂的底层代码,没有难懂的汇编语言,使用者可以方便地对板上的资源进行控制.另外,Arduino还提供了许多关于这些基础函数的示例程序,这些示例可以在Arduino开发环境的"File→Examples"菜单中找到,从而大大地降低了初学者的学习

《Arduino开发实战指南:机器人卷》一3.6 编程原理与示例程序

3.6 编程原理与示例程序 1.搭建硬件 Arduino Uno板 1块 L298N模块 1块 1∶48直流减速电机 2个 杜邦线 若干 2.示例程序根据图3.12所示直流电机驱动电路,编写程序以实现双路电机顺时针加速10秒,然后反转减速10秒,并循环交替上述过程.其中,Arduino Uno板与L298N模块的接线情况如 Arduino Uno驱动L298N控制直流电机正.反转示例程序清单如下: #define IN1 3 #define IN2 4 #define IN3 6 #define

《Arduino开发实战指南:LabVIEW卷》——导读

前言 Arduino是一个开放的硬件平台,它基于一个源代码开放的微控制器电路板,并提供了相应的集成开发环境来进行软件开发.Arduino的出现使得基于单片机微控制器的电子设计变得更加容易,即使不懂电路设计和编程的人员也可以通过短时间的学习设计出自己的电子作品.在Arduino的集成开发环境中,不需要编写复杂的单片机底层代码,也不需要去学习难懂的汇编语言,只需要有一些C语言的开发基础,便可以进行微控制器的开发,极大地提高了开发效率. 随着电子产品的不断发展,除了硬件性能的不断提升及开发效率的不断提

《Arduino开发实战指南:LabVIEW卷》——1.2 Arduino的硬件组成

1.2 Arduino的硬件组成 Arduino硬件有很多种版本,详细介绍可参考附录A,本书以Arduino Uno R3为例进行介绍.1.2.1 Arduino Uno概览 Arduino Uno是一个基于ATmega328单片机的开发板.它有14个数字输入/输出端口(6个端口可以作为PWM输出).6个模拟输入端口.一个16MHz陶瓷晶振.一个USB连接端口.一个电源插座.一个ICSP编程接口(可用于SPI通信).一个复位按钮.它包含支持单片机工作所需要的所有外围电路,是单片机的最小系统板.简