Arduino是一款開(kāi)源軟硬件平臺(tái),被業(yè)余愛(ài)好者、DIY愛(ài)好者、學(xué)生和專(zhuān)業(yè)人士廣泛使用。由于其易用性和成本優(yōu)勢(shì),也成為我個(gè)人最喜歡的原型平臺(tái)。今天,我會(huì)詳細(xì)教您下載并安裝Arduino IDE、編寫(xiě)一個(gè)LED閃爍Arduino程序、將程序上傳到Arduino板進(jìn)行實(shí)現(xiàn),以幫您輕松使用Arduino。
估計(jì)完成時(shí)間:30-45分鐘
所需器件和設(shè)備
Arduino開(kāi)發(fā)板(Uno、Nano、Mega等)
LED
面包板
跳線
電腦,連接互聯(lián)網(wǎng)
目錄
1.安裝Arduino IDE
2.搭建電路
3.編寫(xiě)Arduino程序
4.上傳Arduino程序,點(diǎn)亮LED
附件:Arduino代碼
1) 安裝Arduino IDE
Arduino IDE是Arduino的開(kāi)源軟件集成開(kāi)發(fā)環(huán)境。該款I(lǐng)DE包含了軟件開(kāi)發(fā)的所有必要工具。要使用Arduino開(kāi)發(fā)板,您需要下載Arduino IDE,使用該IDE編輯您的源代碼,然后將代碼上傳至開(kāi)發(fā)板。Windows、Mac和Linux系統(tǒng)都可以安裝Arduino IDE。
您可以在這里下載最新版的Arduino IDE:https://www.arduino.cc/en/Main/Software
請(qǐng)下載程序,并按照必要的安裝步驟安裝到您的電腦上。
2) 搭建電路
需要搭建的電路非常簡(jiǎn)單。我使用面包板來(lái)搭建這個(gè)電路。您可以將元件焊接在一起,也可以利用原型板為您的Arduino制作一塊開(kāi)發(fā)板。搭建電路之前,我喜歡先用Fritzing繪制我的電路原理圖(圖1:Fritzing原理圖)。Fritzing是一款開(kāi)源原理圖設(shè)計(jì)和PCB布線軟件。Fritzing的下載地址如下:http://fritzing.org/home/.
圖1:Fritzing原理圖
LED和電阻應(yīng)串聯(lián)在數(shù)字I/O引腳3和接地引腳之間(圖2:Arduino電路板連接)。電阻的作用是限制流過(guò)LED的電流,并應(yīng)根據(jù)您的LED進(jìn)行相應(yīng)調(diào)整,以防止電流過(guò)大將LED燒壞。
圖2:Arduino電路板連接
圖3:面板上的LED和電阻
3) 編寫(xiě)Arduino程序
Arduino IDE安裝成功之后,我們就可以開(kāi)始編寫(xiě)代碼了。Arduino的源代碼文件稱(chēng)為Sketch(草擬程序)。Arduino編程語(yǔ)言基于C/C++,而且非常相似。打開(kāi)Arduino IDE,屏幕上會(huì)出現(xiàn)一個(gè)新的空白程序(圖4:新Arduino程序)。

圖4:新Arduino程序
Arduino程序分為兩個(gè)部分:a) 設(shè)置和b) 循環(huán)。我喜歡為我的所有源代碼添加一個(gè)頭文件,描述代碼的標(biāo)題、日期、說(shuō)明和版本(如有必要)(圖5:源代碼頭文件)。

圖5:源代碼頭文件
下一步應(yīng)包含任何必要的庫(kù),但是我們的代碼不使用任何庫(kù),因此我們可以跳過(guò)這一步。
接下來(lái),我們編寫(xiě)全局變量定義。這一步并不是必須的。但是,在處理更復(fù)雜的代碼時(shí),這種定義可以簡(jiǎn)化代碼并使得程序編輯更加容易。定義一個(gè)變量時(shí),其實(shí)是為變量分配一個(gè)值。在本例中,我將Arduino Uno上的數(shù)字I/O引腳3定義為L(zhǎng)ED輸出引腳(圖6:LED引腳定義)。
如果將來(lái)我想改變LED的輸出引腳,那么我只需改變這個(gè)定義即可,不必更改任何其他代碼。

圖6:LED引腳定義
代碼的設(shè)置部分是進(jìn)行必要軟硬件配置的地方。這部分代碼只運(yùn)行一次。我們想驅(qū)動(dòng)LED,因此我們應(yīng)將LED所連的數(shù)字I/O引腳配置為輸出引腳(圖7:引腳配置)。

圖7:引腳配置
現(xiàn)在我們已經(jīng)完成了Arduino的設(shè)置,可以編寫(xiě)代碼的主體了。編寫(xiě)的代碼應(yīng)位于循環(huán)部分中,系統(tǒng)上電后會(huì)一直重復(fù)執(zhí)行,除非另有說(shuō)明或直到Arduino電源斷開(kāi)后才會(huì)停止。
為了每秒閃爍一次LED,我們編寫(xiě)以下命令(圖8:LED閃爍循環(huán)):
1) 點(diǎn)亮LED
2) 等待0.5秒(500毫秒)
3) 熄滅LED
4) 等待0.5秒
5) 重復(fù)
由于我們編寫(xiě)的代碼位于循環(huán)函數(shù)中,因此Arduino會(huì)自動(dòng)重復(fù)執(zhí)行這些代碼。

圖8:LED閃爍循環(huán)
4) 上傳Arduino程序
用USB電纜將Arduino開(kāi)發(fā)板連至電腦。連接Arduino后,請(qǐng)按照以下步驟上傳程序:
1) 選擇目標(biāo)板(圖9:目標(biāo)板選擇)
目標(biāo)板選擇會(huì)告訴Arduino IDE您要上傳的Arduino開(kāi)發(fā)板。
注:如果您的開(kāi)發(fā)板不是Arduino Uno,那么請(qǐng)選擇您的開(kāi)發(fā)板對(duì)應(yīng)的型號(hào)。

圖9:目標(biāo)板選擇
2) 選擇電路板連接的串口(圖10:串口連接)
注:在Windows系統(tǒng)上,串口通常是一個(gè)COM端口。

圖10:串口連接
3) 按下“上傳”按鈕將程序上傳到Arduino(圖11:上傳按鈕位置)

圖11:上傳按鈕位置
祝賀您!現(xiàn)在您的LED應(yīng)該每秒閃爍一次(圖12:LED熄滅,圖13:LED點(diǎn)亮)。您剛剛安裝了Arduino IDE,并用它成功編寫(xiě)并上傳了您的第一個(gè)Arduino程序。
圖12:LED熄滅
圖13:LED點(diǎn)亮
5) 附件:Arduino代碼

DevicePlus網(wǎng)站由半導(dǎo)體和電子零件制造商ROHM(羅姆)創(chuàng)建,為喜歡創(chuàng)造事物和有抱負(fù)的工程師們提供有用的信息,旨在讓工程師生涯更有趣。
雖然我們說(shuō)“好玩”,但不僅僅是娛樂(lè)。它可以加深你在某一領(lǐng)域的知識(shí),獲得靈感,繼而用靈感來(lái)改變世界。DevicePlus文章的主題都與電子套件和工程師生活相關(guān)。我們將討論“技術(shù)”主題下的人、事件、黑客/提示、工具、設(shè)備等。在這里既有知識(shí)加深,又不忘妙趣橫生。我們希望能吸引熱愛(ài)電子和機(jī)電一體化的您,并幫助您找到靈感。
-
led
+關(guān)注
關(guān)注
243文章
24618瀏覽量
691104 -
電阻
+關(guān)注
關(guān)注
88文章
5781瀏覽量
179617 -
引腳
+關(guān)注
關(guān)注
16文章
2112瀏覽量
55723
發(fā)布評(píng)論請(qǐng)先 登錄
如何在 VF2 上玩 Minecraft 的分步指南
EZ - BTTM模塊Arduino評(píng)估板CYBT - 243053 - EVAL介紹
Infineon MOTIX?全橋IC BTM90xxEP Arduino Shield評(píng)估板使用指南
儲(chǔ)能項(xiàng)目從規(guī)劃到運(yùn)營(yíng)的全流程實(shí)戰(zhàn)指南
使用 LinkBoy 將程序?qū)С鰹?C 語(yǔ)言代碼并燒錄至 Arduino ESP32 開(kāi)發(fā)板
使用RT-Thread studio 開(kāi)發(fā)RT-Thread Nano項(xiàng)目的時(shí)候 串口的驅(qū)動(dòng)是要自己寫(xiě)嗎?
SEMTECH 芯片LR1121方案應(yīng)用 :Arduino燒寫(xiě)指南及demo板應(yīng)用
SEMTECH 芯片LR1121方案應(yīng)用 :Arduino燒寫(xiě)指南及demo板應(yīng)用
如何選擇適合自己項(xiàng)目的通信協(xié)議評(píng)估工具?
關(guān)于Arduino項(xiàng)目的分步指南分析
評(píng)論