Arduino之入门篇:修訂版本之間的差異
出自YFRobotwiki
(由1名用戶作出的43個中途修訂版本未被顯示) | |||
第 1 行: | 第 1 行: | ||
+ | |||
+ | '''欢迎加入技术交流群:[https://jq.qq.com/?_wv=1027&k=466mOjv 技术交流群]''' | ||
+ | |||
=== Arduino简介 === | === Arduino简介 === | ||
− | * 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> | <br> | ||
− | <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 的梦想 。 | ||
+ | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
* Arduino名称的由来 | * Arduino名称的由来 | ||
− | + | : 意大利北部一个如诗如画的小镇「Ivrea」,横跨过蓝绿色Dora Baltea河,它最著名的事迹是关于一位受压迫的国王。公元1002年,国王Arduin成为国家的统治者,不幸的是两年后即被德国亨利二世国王给废掉了。今日,在这位无法成为新国王的出生地,cobblestone街上有家叫「di Re Arduino」的酒吧纪念了这位国王。Massimo Banzi经常光临这家酒吧,而他将这个电子产品计划命名为Aruino以纪念这个地方。 | |
− | + | ||
+ | |||
* Arduino系列控制器特色 | * Arduino系列控制器特色 | ||
− | + | # 开放源代码的电路图设计,程序开发接口免费下载,也可依需求自己修改; | |
− | + | # 可以采用USB 接口供电,也可以外部供电,双向选择; | |
− | + | #Arduino 支持ISP 在线烧写,可以将新的“bootloader”固件烧入 ATmega168 或AT mega328芯片。有了bootloader之后,可以通过USB 更新程序; | |
− | + | # 可依据官方提供的Eagel格式PCB 和SCH 电路图,简化Arduino模组,完成独立运作的微处理控制。可简单地与传感器,各式各样的电子元件连接(红外线、超音波、热敏电阻、光敏电阻、伺服舵机…等); | |
− | + | # 支持多种互动程序,如:Flash、Max/Msp 、VVVV 、C、Processing....等; | |
− | + | # 应用方面,利用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主 板驱动安装 === | ||
<br>我们现在就具体来介绍Arduino驱动的安装。 | <br>我们现在就具体来介绍Arduino驱动的安装。 | ||
− | * | + | ==== Win 系统下驱动安装: ==== |
+ | * Win系统下驱动安装 : 以Win 7驱动安装为例 。 | ||
<br> | <br> | ||
− | * | + | * 首 先 我们将Arduino 主板 通过USB线( 一般 购买arduino 主板 都有送)接在 电脑 USB 端口 。 |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
<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: | + | <br>[[Image:Install_Driver_5.png|500px|center]]<br> |
+ | :设备管理器中将会出现下图所示,COM口代表此主板占用的串口端口的序号。 | ||
+ | <br>[[Image:Install_Driver_6.png|500px|center]]<br> | ||
<br> | <br> | ||
− | + | 驱动安装不成功 , 点击[http://www.yfrobot.com/wiki/index.php?title=Arduino%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98 常见问题] 。 | |
− | + | ||
<br> | <br> | ||
− | + | ==== Win 8驱动 安装 ==== | |
− | + | ||
<br> | <br> | ||
− | + | : win 8 用户如果进行win 7 驱动安装 步骤后,仍无法正确安装驱动,可进行如下操作。进行此操作,需要重启电脑,别忘了保存其他文件哦。 | |
<br> | <br> | ||
− | + | :# 按”win”+”R”,弹出运行窗口 | |
+ | :# 输入 shutdown.exe /r /o /f /t 00 , 并点击 确 定 | ||
+ | :# 系统重启,选择疑难解答 -高级选项 ->启 动 设置 | ||
+ | :# 系统再次重启 , 按F7关闭强制数字签名 | ||
+ | :# 重启 完成 , 按照win7的步骤完成驱动的安装 | ||
<br> | <br> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
<br> | <br> | ||
+ | ==== Mac OS 系统的驱动安装 ==== | ||
+ | : 打开网页:http://www.ftdichip.com./Drivers/VCP.htm。 | ||
+ | : 下载Mac OS X的驱动,名字为2.2.18(32位或64位都可,如若32位不行,可换64位下载)。 | ||
<br> | <br> | ||
− | + | <br>[[Image:Install_Driver_7.png|500px|center]]<br> | |
− | + | ||
− | + | ||
− | + | ||
− | <br>[[Image: | + | |
: 打开你刚刚下载的驱动文件,并双击FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg。 | : 打开你刚刚下载的驱动文件,并双击FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg。 | ||
− | <br>[[Image: | + | <br>[[Image:Install_Driver_8.png|500px|center]]<br> |
: 双击之后,你将会看到一个安装对话框。 | : 双击之后,你将会看到一个安装对话框。 | ||
− | <br>[[Image: | + | <br>[[Image:Install_Driver_9.png|500px|center]]<br> |
: 点击“继续”。 | : 点击“继续”。 | ||
− | |||
: 安装成功后,你就可以看到下面的对话框。 | : 安装成功后,你就可以看到下面的对话框。 | ||
− | <br>[[Image: | + | <br>[[Image:Install_Driver_10.png|500px|center]]<br> |
− | : | + | : MAC 下,同一类型的主板安装一次驱动后,不需要再次安装驱动。综上,即为开发板驱动安装介绍。 |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
<br> | <br> | ||
− | + | : 到此 为 止,Arduino 使用前 的 准备工作 已完 毕 。 | |
− | + | ||
− | : | + | === Arduino简单使 用 === |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
<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间隔闪烁。说明控制板已开始正常工作! | ||
− | + | ----- | |
− | + | ||
− | + | [[ 首页| 返回首页]] | |
− | + | ||
− | + | [https://jq.qq.com/?_wv=1027&k=466mOjv 技术交流群] | |
− | + | ||
− | + | 更多建议 和 问题欢迎反馈至 [http://www.yfrobot.com YFRobot论坛] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + |
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。
- 據說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系列控制器特色
- 開放源代碼的電路圖設計,程序開發介面免費下載,也可依需求自己修改;
- 可以採用USB 介面供電,也可以外部供電,雙向選擇;
- Arduino支持ISP 在線燒寫,可以將新的「bootloader」固件燒入 ATmega168 或AT mega328晶元。有了bootloader之後,可以通過USB 更新程序;
- 可依據官方提供的Eagel格式PCB 和SCH 電路圖,簡化Arduino模組,完成獨立運作的微處理控制。可簡單地與感測器,各式各樣的電子元件連接(紅外線、超音波、熱敏電阻、光敏電阻、伺服舵機…等);
- 支持多種互動程序,如:Flash、Max/Msp 、VVVV 、C、Processing....等;
- 應用方面,利用Arduino,突破以往只能使用滑鼠、鍵盤,CCD等輸入的裝置的互動內容,可以更簡單地達成單人或多人遊戲互動。
Arduino軟體操作平台
首先我們需要下載開源硬體的軟體操作平台 -- Arduino IDE。目前Arduino IDE有多個版本的,目前官方網站最新版本為1.0.5。Arduino IDE官網下載的鏈接:Arduino IDE下載
用戶可根據自己電腦系統來決定下載。
Arduino主板驅動安裝
我們現在就具體來介紹Arduino驅動的安裝。
Win 系統下驅動安裝:
- Win系統下驅動安裝:以Win 7驅動安裝為例。
- 首先我們將Arduino主板通過USB線(一般購買arduino主板都有送)接在電腦 USB埠。
- 主板接上電腦後,電腦會自動給主板搜索驅動並安裝。
- 一般會出現找不到驅動的情況,會出現提示,例如下圖:
- 這時我們需要手動找下驅動,我們打開電腦的設備管理器(右擊桌面計算機,選擇屬性,即可在左上角看到設備管理器),在其他設備一欄中會有一個未知設備。右擊該未知設備選擇「更新驅動程序軟體」。
- 在彈出的對話框中選擇第二個選項 「瀏覽計算機以查找驅動軟體」。
- Arduino主板驅動在安裝文件夾中的drivers文件夾中,例如我的驅動路徑:D:\arduino-1.0.5-r2\drivers,記得勾選:包含子文件夾選項,然後點擊下一步,之後等待一會,電腦會自動搜索並安裝驅動。如果路徑選擇錯誤,是無法正確安裝驅動。
- 成功安裝驅動後,出現下面的對話框。
- 設備管理器中將會出現下圖所示,COM口代表此主板佔用的串口埠的序號。
驅動安裝不成功,點擊常見問題。
Win 8驅動安裝
- win 8用戶如果進行win 7驅動安裝步驟後,仍無法正確安裝驅動,可進行如下操作。進行此操作,需要重啟電腦,別忘了保存其他文件哦。
- 按」win」+」R」,彈出運行窗口
- 輸入 shutdown.exe /r /o /f /t 00 , 並點擊確定
- 系統重啟,選擇疑難解答 -高級選項 ->啟動設置
- 系統再次重啟,按F7關閉強制數字簽名
- 重啟完成,按照win7的步驟完成驅動的安裝
Mac OS 系統的驅動安裝
- 打開網頁:http://www.ftdichip.com./Drivers/VCP.htm。
- 下載Mac OS X的驅動,名字為2.2.18(32位或64位都可,如若32位不行,可換64位下載)。
- 打開你剛剛下載的驅動文件,並雙擊FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg。
- 雙擊之後,你將會看到一個安裝對話框。
- 點擊「繼續」。
- 安裝成功後,你就可以看到下面的對話框。
- MAC下,同一類型的主板安裝一次驅動後,不需要再次安裝驅動。綜上,即為開發板驅動安裝介紹。
- 到此為止,Arduino 使用前的準備工作已完畢。
Arduino簡單使用
- 首先我們先簡單介紹下Arduino IDE界面。
- 下面我們下載一個簡單的常式:Blink。
- 首先我們打開Blink常式:File > Examples >01.Basics > Blink。
- 控制板類型選擇:通過Tool-> Board 選擇板子類型。 在這裡我們選擇Arduino UNO,你可以根據需要選擇。
- 串口埠選擇:通過Tool -> Serial Port 選擇串口號。這裡的串口應選擇和在你的電腦設備管理器中看到的一致。
- 編譯及下載:通常我們在點擊」下載」前,會先點擊編譯,查看程序是否有錯誤。編譯完之後,點擊下載,等待幾秒後你將看到板子上的RX和TX 燈閃爍。程序下載成功後,在狀態欄將會看到」Done Uploading」。
- 下載成功之後,我們可以看見Arduino UNO R3板上絲印為"L"的led開始以1s間隔閃爍。說明控制板已開始正常工作!
更多建議和問題歡迎反饋至 YFRobot論壇