Arduino之入门篇:修訂版本之間的差異

出自YFRobotwiki
跳轉到: 導覽搜尋
开发板驱动安装
 
(由1名用戶作出的50個中途修訂版本未被顯示)
第 1 行: 第 1 行:
=== Arduino简介 ===
 
Arduino是什么?Arduino是一块基于开放源代码的USB接口Simple I/O接口板(包括12通道数字GPIO,4通道PWM输出,6-8通道10bit ADC 输入通道),并且具有使用类似Java,C语言的IDE集成开发环境。让您可以快速使用Arduino语言与Flash或Processing…等软件,作出互动作品。
 
  
Arduino可以使用开发完成的电子元件例如Switch或Sensors或其他控制器、LED、步进马达或其他输出装置。Arduino也可以独立运作成为一个可以跟软件沟的接口,例如说:flash processing Max/MSP VVVV  或其他互动软件…。Arduino开发 IDE 接口基于开放源代码,可以让您免费下载使用开发出更多令人惊艳的互动作品。
+
'''欢迎加入技术交流群:[https://jq.qq.com/?_wv=1027&k=466mOjv 技术交流群]'''
  
 这个最经典的开源硬件项目,诞生于意大利的一间设计学校。Arduino的核心开发团队成员包括:Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis和Nicholas Zambetti。
+
=== Arduino简介 ===
 +
* '''Arduino'''是什么?
 +
:Arduino是一块基于开放源代码的USB接口Simple I/O接口板(包括12通道数字GPIO,4通道PWM输出,6-8通道10bit ADC 输入通道),并且具有使用类似Java,C语言的IDE集成开发环境。让您可以快速使用Arduino语言与Flash或Processing…等软件,作出互动作品。
 +
:Arduino可以使用开发完成的电子元件例如Switch或Sensors或其他控制器、LED、步进马达或其他输出装置。Arduino也可以独立运作成为一个可以跟软件沟的接口,例如说:flash processing Max/MSP VVVV  或其他互动软件…。Arduino开发 IDE 接口基于开放源代码,可以让您免费下载使用开发出更多令人惊艳的互动作品。
 +
: 这个最经典的开源硬件项目,诞生于意大利的一间设计学校。Arduino的核心开发团队成员包括:Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis和Nicholas Zambetti
 +
<br>
 +
[[File:Arduino_team.jpg|center]]<br>
 +
:据说Massimo Banzi的学生们经常抱怨找不到便宜好用的微控制器,2005年冬天,Massimo Banzi跟朋友David Cuartielles讨论了这个问题,David Cuartielles是一个西班牙籍晶片工程师,当时在这所学校做访问学者。两人决定设计自己的电路板,并引入了Banzi的学生David Mellis为电路板设计编程语言。两天以后,David Mellis就写出了程式码。又过了三天,电路板就完工了。这块电路板被命名为Arduino。几乎任何人,即使不懂电脑编程,也能用Arduino做出很酷的东西,比如对感测器作出回应,闪烁灯光,还能控制马达。
 +
:随后Banzi,Cuartielles,和Mellis把设计图放到了网上。保持设计的开放源码理念,因为版权法可以监管开源软体,却很难用在硬体上,他们决定采用Creative Commons许可。Creative Commons(CC)是为保护开放版权行为而出现的类似GPL的一种许可(license)。在Creative Commons许可下,任何人都被允许生产电路板的复制品,还能重新设计,甚至销售原设计的复制品。你不需要付版税,甚至不用取得Arduino团队的许可。然而,如果你重新发布了引用设计,你必须说明原始Arduino团队的贡献。如果你调整或改动了电路板,你的最新设计必须使用相同或类似的 Creative Commons许可,以保证新版本的Arduino电路板也会一样的自由和开放。唯一被保留的只有Arduino这个名字。它被注册成了商标。如果有人想用这个名字卖电路板,那他们可能必须付一点商标费用给Arduino的核心开发团队成员。
 +
:你可以参考Arduino 的官方网站[http://www.arduino.cc www.arduino.cc],通过链接你会找到各种创意作品的源码,当然也有很多机器人应用实例代码,例如直流电机PWM 调速、舵机控制、超声波测距、红外传感器寻迹等,相信它能使你早日实现机器人DIY 的梦想
  
[[File:Arduino_team.jpg|center]]
 
  
据说Massimo Banzi 学生们经常抱怨找不到便宜好用的微控制器,2005年冬天,Massimo Banzi跟朋友David Cuartielles讨论了这个问题,David Cuartielles是 一个 西班牙籍晶片工程师,当时在这所学校做访问学者。两人决定设计自己 电路板 并引入了Banzi的学生David Mellis为电路板设计编程语言。两天以后,David Mellis就写出了程式码。又 了三天 电路板就完工了。这块电路板被命 为Arduino。几乎任何人,即使不懂电脑编程,也能用Arduino做出很酷 东西,比如对感测器作出回应,闪烁灯光,还能控制马达。
+
* Arduino名称 由来
随后Banzi,Cuartielles,和Mellis把设计图放到了网上。保持设计的开放源码理念,因为版权法可以监管开源软体,却很难用在硬体上,他们决定采用Creative Commons许可。Creative Commons(CC) 为保护开放版权行为而出现 类似GPL的一种许可(license) 在Creative Commons许可下 任何人都被允许生产电路板 复制品 还能重新设计,甚至销售原设计的复制品。你 需要付版税,甚至不用取得Arduino团队 许可。然而,如果你重新发布 引用设计,你必须说明原始Arduino团队的贡献 如果你调整或改动了电路板 你的最 设计必须使用相同或类似 Creative Commons许可,以保证新版本的Arduino电路板也会一样 自由和开放。唯一被保留的只有Arduino 这个名 字。它被注册成了商标。如果有人想用 这个 名字卖电路板,那他们可能必须付一点商标费用给Arduino的核心开发团队成员。
+
:意大利北部 一个 如诗如画 小镇「Ivrea」 横跨 蓝绿色Dora Baltea河 它最著 名的 事迹 关于一位受压迫 国王 公元1002年 国王Arduin成为国家 统治者 ,不 是两年后即被德国亨利二世国王给废掉 了。 今日 在这位无法成为 国王 出生地,cobblestone街上有家叫「di Re Arduino」 酒吧纪念了这位国王。Massimo Banzi经常光临这家酒吧,而他将 这个 电子产品计划命 为Aruino以纪念 这个 方。
你可以参考Arduino 的官 网站http://www.arduino.cc,通过链接你会找到各种创意作品的源码,当然也有很多机器人应用实例代码,例如直流电机PWM 调速、舵机控制、超声波测距、红外传感器寻迹等,相信它能使你早日实现机器人DIY 的梦想
+
  
Arduino名称的由来
 
意大利北部一个如诗如画的小镇「Ivrea」,横跨过蓝绿色Dora Baltea河,它最著名的事迹是关于一位受压迫的国王。公元1002年,国王Arduin成为国家的统治者,不幸的是两年后即被德国亨利二世国王给废掉了。今日,在这位无法成为新国王的出生地,cobblestone街上有家叫「di Re Arduino」的酒吧纪念了这位国王。Massimo Banzi经常光临这家酒吧,而他将这个电子产品计划命名为Aruino以纪念这个地方。
 
  
Arduino系列控制器特色
+
* Arduino系列控制器特色
1、 开放源代码的电路图设计,程序开发接口免费下载,也可依需求自己修改;
+
# 开放源代码的电路图设计,程序开发接口免费下载,也可依需求自己修改;
2、 可以采用USB 接口供电,也可以外部供电,双向选择;
+
# 可以采用USB 接口供电,也可以外部供电,双向选择;
3、Arduino 支持ISP 在线烧写,可以将新的“bootloader”固件烧入 ATmega168 或AT mega328芯片。有了bootloader之后,可以通过USB 更新程序;
+
#Arduino 支持ISP 在线烧写,可以将新的“bootloader”固件烧入 ATmega168 或AT mega328芯片。有了bootloader之后,可以通过USB 更新程序;
4、 可依据官方提供的Eagel格式PCB 和SCH 电路图,简化Arduino模组,完成独立运作的微处理控制。可简单地与传感器,各式各样的电子元件连接(红外线、超音波、热敏电阻、光敏电阻、伺服舵机…等);
+
# 可依据官方提供的Eagel格式PCB 和SCH 电路图,简化Arduino模组,完成独立运作的微处理控制。可简单地与传感器,各式各样的电子元件连接(红外线、超音波、热敏电阻、光敏电阻、伺服舵机…等);
5、 支持多种互动程序,如:Flash、Max/Msp 、VVVV 、C、Processing....等;
+
# 支持多种互动程序,如:Flash、Max/Msp 、VVVV 、C、Processing....等;
6、 应用方面,利用Arduino,突破以往只能使用鼠标、键盘,CCD等输入的装置的互动内容,可以更简单地达成单人或多人游戏互动。
+
# 应用方面,利用Arduino,突破以往只能使用鼠标、键盘,CCD等输入的装置的互动内容,可以更简单地达成单人或多人游戏互动。<br>
  
=== Arduino操作平台 ===
+
=== Arduino 软件 操作平台 ===
<br>首先我们需要下载开源硬件的软件操作平台 -- Arduino IDE。目前Arduino IDE有多个版本的,目前官方网站最新版本为1.0.5。Arduino IDE官网下载的链接:[http://arduino.cc/en/Main/Software Arduino 官网]
+
<br>首先我们需要下载开源硬件的软件操作平台 -- Arduino IDE。目前Arduino IDE有多个版本的,目前官方网站最新版本为1.0.5。Arduino IDE官网下载的链接:[http://arduino.cc/en/Main/Software Arduino IDE下载]
[[File:Download IDE.png|center]]
+
[[File:Download IDE.png|center]]<br>
 
 用户可根据自己电脑系统来决定下载。
 
 用户可根据自己电脑系统来决定下载。
 
<br>
 
<br>
=== 开发板驱动安装 ===
 
我们现在就具体来介绍Arduino驱动的安装。
 
  
* USB端口:首先我们将Arduino 主板 通过USB线接在PC机的USB口
+
=== Arduino 主板 驱动安装 ===
 +
<br>我们现在就具体来介绍Arduino驱动的安装。
 +
 
 +
==== Win 系统下驱动安装: ====
 +
* Win系统下驱动安装:以Win 7驱动安装为例
 
<br>
 
<br>
* Win 7系统下驱动安装:windows系统下,可以 按照win 7驱动安装的方法进行操作。
+
* 我们将Arduino 主板 通过USB线( 一般 购买arduino 主板 都有送)接在 电脑 USB 端口
<br>
+
: 主板 接上PC后, 一般 情况下,电脑会自动给 主板 搜索驱动及安装。若不成功,打开 电脑 的设备管理器,在其他设备中会出现一个未知的USB Serial Port,或者其他名字的未知设备。右击USB Serial Port选择“更新驱动程序软件”.
+
<br>[[Image:驱动1.png|500px|center]]<br>
+
<br>
+
:在弹出的对话框中选择第二个选项 “浏览计算机以查找驱动软件”
+
<br>
+
<br>[[Image:驱动2.png|500px|center]]<br>
+
<br>
+
:<font color = "red">如果主板是Seeeduino,驱动路径需要包含FTDI USB Driver目录, 并点击下一步;而如果主板是Arduino,驱动路径只需要包含drivers目录。如果路径选择错误,是无法正确安装驱动 </font>
+
<br>
+
<br>[[Image:驱动3.png|500px|center]]<br>
+
 
<br>
 
<br>
 +
:主板接上电脑后,电脑会自动给主板搜索驱动并安装。
 +
<br>[[Image:Install_Driver_0.png|500px|center]]<br>
 +
:一般会出现找不到驱动的情况,会出现提示,例如下图:
 +
<br>[[Image:Install_Driver_1.png|500px|center]]<br>
 +
:这时我们需要手动找下驱动,我们打开电脑的设备管理器(右击桌面计算机,选择属性,即可在左上角看到设备管理器),在其他设备一栏中会有一个未知设备。右击该未知设备选择“更新驱动程序软件”。
 +
<br>[[Image:Install_Driver_2.png|500px|center]]<br>
 +
:在弹出的对话框中选择第二个选项 “浏览计算机以查找驱动软件”。
 +
<br>[[Image:Install_Driver_3.png|500px|center]]<br>
 +
:Arduino主板驱动在安装文件夹中的drivers文件夹中,例如我的驱动路径:D:\arduino-1.0.5-r2\drivers,记得勾选:包含子文件夹选项,然后点击下一步,之后等待一会,电脑会自动搜索并安装驱动。如果路径选择错误,是无法正确安装驱动。
 +
<br>[[Image:Install_Driver_4.png|500px|center]]<br>
 
:成功安装驱动后,出现下面的对话框。
 
:成功安装驱动后,出现下面的对话框。
<br>[[Image: 驱动4.png|500px|center]]<br>
+
<br>[[Image:Install_Driver_5.png|500px|center]]<br>
 +
:设备管理器中将会出现下图所示,COM口代表此主板占用的串口端口的序号。
 +
<br>[[Image:Install_Driver_6.png|500px|center]]<br>
 
<br>
 
<br>
:设备管理器将会出现下图所示。COM口代表此主板占用的串口端口的序号 此端口序号可以区分在Arduino IDE下的不同主板。
+
驱动安装不成功 点击[http://www.yfrobot.com/wiki/index.php?title=Arduino%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98 常见问题]
<br>[[Image: 驱动5.png|500px|center]]<br>
+
 
<br>
 
<br>
:打开Arduino的 工具-->串口,将会看到先前 安装 的Seeeduino端口:
+
==== Win 8驱动 安装 ====
<br>[[Image:驱动6.png|500px|center]]<br>
+
 
<br>
 
<br>
* Win 8驱动安装
+
: win 8 用户如果进行win 7 驱动安装 步骤后,仍无法正确安装驱动,可进行如下操作。进行此操作,需要重启电脑,别忘了保存其他文件哦。
 
<br>
 
<br>
win 8用户如果进行win 7驱动安装步骤后 仍无法正 安装驱 动, 可进行如下操作。进行此操作,需要 重启 电脑 别忘了保存其他文件哦。
+
:# 按”win”+”R”,弹出运行窗口
 +
:# 输入 shutdown.exe /r /o /f /t 00  并点击
 +
:# 系统重启,选择疑难解答 -高级选项 ->启 设置
 +
:# 系统再次重启 按F7关闭强制数字签名
 +
:#  重启 完成 按照win7的步骤完成驱动的安装
 
<br>
 
<br>
: 按”win”+”R”,弹出运行窗口
 
: 输入 shutdown.exe /r /o /f /t 00 , 并点击确定
 
: 系统重启,选择疑难解答 -高级选项 ->启动设置
 
: 系统再次重启,按F7关闭强制数字签名
 
: 重启完成,按照win7的步骤完成驱动的安装
 
 
<br>
 
<br>
 +
==== Mac OS 系统的驱动安装 ====
 +
: 打开网页:http://www.ftdichip.com./Drivers/VCP.htm。
 +
: 下载Mac OS X的驱动,名字为2.2.18(32位或64位都可,如若32位不行,可换64位下载)。
 
<br>
 
<br>
* Mac OS 系统的驱动安装
+
<br>[[Image:Install_Driver_7.png|500px|center]]<br>
: 打开网页:http://www.ftdichip.com。
+
: 点击Drivers-->VCP Drivers,下载Mac OS X的驱动,名字为2.2.18(32位或64位都可,如若32位不行,可换64位下载)。
+
<br>
+
<br>[[Image: 驱动7.png|500px|center]]<br>
+
 
: 打开你刚刚下载的驱动文件,并双击FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg。
 
: 打开你刚刚下载的驱动文件,并双击FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg。
<br>[[Image: 驱动8.png|500px|center]]<br>
+
<br>[[Image:Install_Driver_8.png|500px|center]]<br>
 
: 双击之后,你将会看到一个安装对话框。
 
: 双击之后,你将会看到一个安装对话框。
<br>[[Image: 驱动9.png|500px|center]]<br>
+
<br>[[Image:Install_Driver_9.png|500px|center]]<br>
 
: 点击“继续”。
 
: 点击“继续”。
<br>[[Image:驱动10.png|500px|center]]<br>
 
 
: 安装成功后,你就可以看到下面的对话框。
 
: 安装成功后,你就可以看到下面的对话框。
<br>[[Image: 驱动11.png|500px|center]]<br>
+
<br>[[Image:Install_Driver_10.png|500px|center]]<br>
: 将Seeeduino 连接到电脑,查看串口。MAC下串口的名字和windows下驱动名不一样,但前缀一样,为 /dev/tty/usbserial- ,不同的驱动板,后缀会不一样。MAC 下,同一类型的主板安装一次驱动后,不需要再次安装驱动。
+
: MAC 下,同一类型的主板安装一次驱动后,不需要再次安装驱动。综上,即为开发板驱动安装介绍。
<br>[[Image:驱动12.png|500px|center]]<br>
+
<br>
+
综上,即为开发板驱动安装介绍。
+
<br>
+
 
<br>
 
<br>
  
=== 库文件放置 ===
+
到此 止,Arduino 使用前 准备工作 已完
<br>
+
 
完成驱动安装之后,开发板即可与PC机开始通信了。那么接下来我们开始介绍如何将放置产品的库文件。在Arduino IDE中,有一个专门的文件夹用来存放库文件,当库文件放置正确后,即可打开IDE直接进行编译和烧录。当然,我们也可以通过对Arduino的参数路径的设置来决定库文件放置的位置。
+
=== Arduino简单使 ===
<br>
+
:* win 7系统下,库文件的放置
+
<br>
+
: 当下载或安装Arduino IDE之后,我们可以浏览一下其中的文件夹,我们可以发现,其中一个名为libraries的文件夹,这个文件夹包含Arduino所集成的一些基础库文件,是随安装一并附带而来的。我们可以将下载来的库文件放置在此libraries中。
+
<br>
+
:* MAC下,库文件的放置
+
<br>
+
: MAC下,最好新建一个库文件放置的文件夹,因为MAC下,打开Arduino IDE的文件夹没有windows下方便,且文件的排列也较windows更复杂,这个时候,最好在文稿中建立一个库文件夹,这是最 方便的方法。
+
<br>
+
: 首先,在finder中 文稿中新建一个文件夹为Arduino,然后在Arduino文件夹中新建一个libraries文件夹
+
<br>
+
: 打开Arduino IDE,打开Arduino的偏好设置:英文版时在Sketchbook location(中文版时在程序库位置)中选择路径:....../Documents/Arduino,不需要选中libraries层。如下图所示:
+
<br>
+
<br>[[File:Starter v2-2.png|center]]<br>
+
<br>
+
: 上述描述中,提到了英文和中文版,其实只是IDE中语言的设置不同而 。用户可在偏好设置中的Editor language中设置语言类别。记得,设置 语言类别之后,需要重新启动Arduino IDE才能生效哦
+
<br>
+
: <br><font color = "red">以下是放置库文件时一些建议及注意点:
+
: <br>库文件的名字不能有空格、减号、中文等。
+
: <br>库文件的最后一层中的.ino文件必须要和上层文件夹的名字保持一样。例如,最后一层中的.ino文件为Blink.ino,那么包含Blink.ino文件的文件夹名必须为Blink。
+
: <br>如果编译时出现......does not name a type的错误,即表示库文件放置错误或者IDE中无此库文件。</font>
+
<br>
+
<br>
+
[[File:Starter v2-3.png|center]]<br>
+
<br>
+
<br>
+
: 以上配图即为MAC下,AirQuality_Sensor库中AirQuality_Sensor文件的完整路径。
+
<br>
+
<br>
+
: <font color = "red">常犯错误放置集锦:<br>
+
1 libraries下面有双重文件夹包含库文件,路径如下:......arduino/libraries/Humidity_Temperature_Sensor/Humidity_Temperature_Sensor/examples...... ,下载库文件并解压时,可能造成库文件被新的同文件名包含,这样的库文件是无法被识别的, 户需要更改到正确地路径:......arduino/libraries/Humidity_Temperature_Sensor/examples......
+
<br>
+
<br>
+
2 库文件包含无法识别的字符,如下所示:......arduino/libraries/Humidity_Temperature_Sensor-master/examples...... ,下载并解压库文件时,可能造成库文件名称中多出“-master”的尾缀,而"-"是无法被识别的符号,所以需要删除或者修改未其他,正确应为:......arduino/libraries/Humidity_Temperature_Sensor_master/examples...... 或者 ......arduino/libraries/Humidity_Temperature_Sensor/examples......</font><br>
+
 
<br>
 
<br>
 +
:首先我们先简单介绍下Arduino IDE界面。
 +
<br>[[Image:IDE.jpg|500px|center]]<br>
 +
:下面我们下载一个简单的例程:Blink。
 +
:*首先我们打开Blink例程:File > Examples >01.Basics > Blink。
 +
<br>[[Image:Open_Blink.png|500px|center]]<br>
 +
:*控制板类型选择:通过Tool-> Board 选择板子类型。 在这里我们选择Arduino UNO,你可以根据需要选择。
 +
<br>[[Image:Board.jpg|500px|center]]<br>
 +
:*串口端口选择:通过Tool -> Serial Port 选择串口号。这里的串口应选择和在你的电脑设备管理器中看到的一致。
 +
<br>[[Image:Serial_Port.png|500px|center]]<br>
 +
:*编译及下载:通常我们在点击”下载”前,会先点击编译,查看程序是否有错误。编译完之后,点击下载,等待几秒后你将看到板子上的RX和TX 灯闪烁。程序下载成功后,在状态栏将会看到”Done Uploading”。
 +
<br>[[Image:Uploading.png|500px|center]]<br>
 +
:*下载成功之后,我们可以看见Arduino UNO R3板上丝印为"L"的led开始以1s间隔闪烁。说明控制板已开始正常工作!
  
=== Seeeduino基本使用 ===
+
-----
<br>
+
 
: 下面我们对Seeeduino进行一个简单的程序烧录。
+
[[ 首页| 返回首页]]
<br>
+
 
: * 首先打开Arduino IDE
+
[https://jq.qq.com/?_wv=1027&k=466mOjv 技术交流群]
<br>
+
 
: * 打开 led Blink 程序:文件->示例->01.Basics->Blink.
+
  更多建议 问题欢迎反馈至 [http://www.yfrobot.com YFRobot论坛]
<br> [[File:入门2.png|center]]<br>
+
: * 选择板卡:通过目录工具->板卡选择板子类型。 在选择板子型号时,需要你根据控制板烧录的固件类型来选择。在这里我们选择ATmega328。如果是Arduino,选择板卡时,需要选择Arduino UNO。
+
<br> [[File: 入门3.png|center]]<br>
+
: *选择串口端口:通过工具> 串口选择串口序号。这里的串口应选择 在你的电脑设备管理器中看到的一致。
+
<br> [[File: 入门4.png|center]]<br> 
+
:* 校检及下载:通常我们在点击”下载”前,会先点击校检,查看程序是否有错误。校检完之后,点击下载,等待几秒后你将看到板子上的RX和TX 灯闪烁。程序下载成功后,在状态栏将会看到”下载完毕”。
+
<br> [[File:入门5.png|center]]<br>
+
:* 效果:下载即是将程序烧录到开发板中。烧录成功之后,我们可以看见Seeeduino板上丝印为"L"的led开始闪烁。
+
<br>
+
<br>
+
: 到此为止,Seeeduino开发板使用的准备工作已完毕。
+

2021年2月1日 (一) 15:31的最新修訂版本

歡迎加入技術交流群:技術交流群

Arduino簡介

  • Arduino是什麼?
Arduino是一塊基於開放源代碼的USB介面Simple I/O介面板(包括12通道數字GPIO,4通道PWM輸出,6-8通道10bit ADC 輸入通道),並且具有使用類似Java,C語言的IDE集成開發環境。讓您可以快速使用Arduino語言與Flash或Processing…等軟體,作出互動作品。
Arduino可以使用開發完成的電子元件例如Switch或Sensors或其他控制器、LED、步進馬達或其他輸出裝置。Arduino也可以獨立運作成為一個可以跟軟體溝的介面,例如說:flash processing Max/MSP VVVV 或其他互動軟體…。Arduino開發 IDE 介面基於開放源代碼,可以讓您免費下載使用開發出更多令人驚艷的互動作品。
這個最經典的開源硬體項目,誕生於義大利的一間設計學校。Arduino的核心開發團隊成員包括:Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis和Nicholas Zambetti。


Arduino team.jpg

據說Massimo Banzi的學生們經常抱怨找不到便宜好用的微控制器,2005年冬天,Massimo Banzi跟朋友David Cuartielles討論了這個問題,David Cuartielles是一個西班牙籍晶片工程師,當時在這所學校做訪問學者。兩人決定設計自己的電路板,並引入了Banzi的學生David Mellis為電路板設計編程語言。兩天以後,David Mellis就寫出了程式碼。又過了三天,電路板就完工了。這塊電路板被命名為Arduino。幾乎任何人,即使不懂電腦編程,也能用Arduino做出很酷的東西,比如對感測器作出回應,閃爍燈光,還能控制馬達。
隨後Banzi,Cuartielles,和Mellis把設計圖放到了網上。保持設計的開放源碼理念,因為版權法可以監管開源軟體,卻很難用在硬體上,他們決定採用Creative Commons許可。Creative Commons(CC)是為保護開放版權行為而出現的類似GPL的一種許可(license)。在Creative Commons許可下,任何人都被允許生產電路板的複製品,還能重新設計,甚至銷售原設計的複製品。你不需要付版稅,甚至不用取得Arduino團隊的許可。然而,如果你重新發布了引用設計,你必須說明原始Arduino團隊的貢獻。如果你調整或改動了電路板,你的最新設計必須使用相同或類似的 Creative Commons許可,以保證新版本的Arduino電路板也會一樣的自由和開放。唯一被保留的只有Arduino這個名字。它被註冊成了商標。如果有人想用這個名字賣電路板,那他們可能必須付一點商標費用給Arduino的核心開發團隊成員。
你可以參考Arduino 的官方網站www.arduino.cc,通過鏈接你會找到各種創意作品的源碼,當然也有很多機器人應用實例代碼,例如直流電機PWM 調速、舵機控制、超聲波測距、紅外感測器尋跡等,相信它能使你早日實現機器人DIY 的夢想。


  • Arduino名稱的由來
義大利北部一個如詩如畫的小鎮「Ivrea」,橫跨過藍綠色Dora Baltea河,它最著名的事迹是關於一位受壓迫的國王。公元1002年,國王Arduin成為國家的統治者,不幸的是兩年後即被德國亨利二世國王給廢掉了。今日,在這位無法成為新國王的出生地,cobblestone街上有家叫「di Re Arduino」的酒吧紀念了這位國王。Massimo Banzi經常光臨這家酒吧,而他將這個電子產品計劃命名為Aruino以紀念這個地方。


  • Arduino系列控制器特色
  1. 開放源代碼的電路圖設計,程序開發介面免費下載,也可依需求自己修改;
  2. 可以採用USB 介面供電,也可以外部供電,雙向選擇;
  3. Arduino支持ISP 在線燒寫,可以將新的「bootloader」固件燒入 ATmega168 或AT mega328晶元。有了bootloader之後,可以通過USB 更新程序;
  4. 可依據官方提供的Eagel格式PCB 和SCH 電路圖,簡化Arduino模組,完成獨立運作的微處理控制。可簡單地與感測器,各式各樣的電子元件連接(紅外線、超音波、熱敏電阻、光敏電阻、伺服舵機…等);
  5. 支持多種互動程序,如:Flash、Max/Msp 、VVVV 、C、Processing....等;
  6. 應用方面,利用Arduino,突破以往只能使用滑鼠、鍵盤,CCD等輸入的裝置的互動內容,可以更簡單地達成單人或多人遊戲互動。

Arduino軟體操作平台


首先我們需要下載開源硬體的軟體操作平台 -- Arduino IDE。目前Arduino IDE有多個版本的,目前官方網站最新版本為1.0.5。Arduino IDE官網下載的鏈接:Arduino IDE下載

Download IDE.png

用戶可根據自己電腦系統來決定下載。

Arduino主板驅動安裝


我們現在就具體來介紹Arduino驅動的安裝。

Win 系統下驅動安裝:

  • Win系統下驅動安裝:以Win 7驅動安裝為例。


  • 首先我們將Arduino主板通過USB線(一般購買arduino主板都有送)接在電腦 USB埠。


主板接上電腦後,電腦會自動給主板搜索驅動並安裝。

Install Driver 0.png

一般會出現找不到驅動的情況,會出現提示,例如下圖:

Install Driver 1.png

這時我們需要手動找下驅動,我們打開電腦的設備管理器(右擊桌面計算機,選擇屬性,即可在左上角看到設備管理器),在其他設備一欄中會有一個未知設備。右擊該未知設備選擇「更新驅動程序軟體」。

Install Driver 2.png

在彈出的對話框中選擇第二個選項 「瀏覽計算機以查找驅動軟體」。

Install Driver 3.png

Arduino主板驅動在安裝文件夾中的drivers文件夾中,例如我的驅動路徑:D:\arduino-1.0.5-r2\drivers,記得勾選:包含子文件夾選項,然後點擊下一步,之後等待一會,電腦會自動搜索並安裝驅動。如果路徑選擇錯誤,是無法正確安裝驅動。

Install Driver 4.png

成功安裝驅動後,出現下面的對話框。

Install Driver 5.png

設備管理器中將會出現下圖所示,COM口代表此主板佔用的串口埠的序號。

Install Driver 6.png


驅動安裝不成功,點擊常見問題

Win 8驅動安裝


win 8用戶如果進行win 7驅動安裝步驟後,仍無法正確安裝驅動,可進行如下操作。進行此操作,需要重啟電腦,別忘了保存其他文件哦。


  1. 按」win」+」R」,彈出運行窗口
  2. 輸入 shutdown.exe /r /o /f /t 00 , 並點擊確定
  3. 系統重啟,選擇疑難解答 -高級選項 ->啟動設置
  4. 系統再次重啟,按F7關閉強制數字簽名
  5. 重啟完成,按照win7的步驟完成驅動的安裝



Mac OS 系統的驅動安裝

打開網頁:http://www.ftdichip.com./Drivers/VCP.htm。
下載Mac OS X的驅動,名字為2.2.18(32位或64位都可,如若32位不行,可換64位下載)。



Install Driver 7.png

打開你剛剛下載的驅動文件,並雙擊FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg。

Install Driver 8.png

雙擊之後,你將會看到一個安裝對話框。

Install Driver 9.png

點擊「繼續」。
安裝成功後,你就可以看到下面的對話框。

Install Driver 10.png

MAC下,同一類型的主板安裝一次驅動後,不需要再次安裝驅動。綜上,即為開發板驅動安裝介紹。


到此為止,Arduino 使用前的準備工作已完畢。

Arduino簡單使用


首先我們先簡單介紹下Arduino IDE界面。

IDE.jpg

下面我們下載一個簡單的常式:Blink。
  • 首先我們打開Blink常式:File > Examples >01.Basics > Blink。

Open Blink.png

  • 控制板類型選擇:通過Tool-> Board 選擇板子類型。 在這裡我們選擇Arduino UNO,你可以根據需要選擇。

Board.jpg

  • 串口埠選擇:通過Tool -> Serial Port 選擇串口號。這裡的串口應選擇和在你的電腦設備管理器中看到的一致。

Serial Port.png

  • 編譯及下載:通常我們在點擊」下載」前,會先點擊編譯,查看程序是否有錯誤。編譯完之後,點擊下載,等待幾秒後你將看到板子上的RX和TX 燈閃爍。程序下載成功後,在狀態欄將會看到」Done Uploading」。

Uploading.png

  • 下載成功之後,我們可以看見Arduino UNO R3板上絲印為"L"的led開始以1s間隔閃爍。說明控制板已開始正常工作!

返回首頁

技術交流群

更多建議和問題歡迎反饋至 YFRobot論壇