0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Arduino基礎(chǔ):Arduino的前期準(zhǔn)備

而無返還 ? 來源:而無返還 ? 作者:而無返還 ? 2023-02-23 10:40 ? 次閱讀

這篇文章來源于DevicePlus.com英語網(wǎng)站的翻譯稿。本文為英譯版,原文發(fā)表于deviceplus.jp。

雖然Devices Plus已經(jīng)介紹過Arduino的多種應(yīng)用程序和示例,但是了解相關(guān)基礎(chǔ)知識對于任何項目的構(gòu)建仍然是非常重要的!

這次,我們將介紹Arduino電子產(chǎn)品的基礎(chǔ)知識。以編寫Arduino入門書籍而聞名的福田和宏先生將作為本文的指導(dǎo)。

在本文中,我們將教您如何進(jìn)行Arduino的前期準(zhǔn)備。

[目錄]

Arduino與普通PC有什么不同?

準(zhǔn)備Arduino開發(fā)環(huán)境

Arduino IDE的屏幕結(jié)構(gòu)

點亮Arduino上的LED

電子部件與面包板連接

點亮外部LED

Arduino與普通PC有什么不同?

Arduino是操作電子組件的專用板。所以,它和普通PC是不一樣的。
計算機(jī)可以連接到顯示器、鍵盤等,并且可以啟動OS(操作系統(tǒng)),如Windows。通過在OS上運(yùn)行應(yīng)用程序,可以實現(xiàn)多種功能。智能手機(jī)和平板電腦也是如此。此外,在用戶進(jìn)行開發(fā)時,必須在個人計算機(jī)上運(yùn)行開發(fā)環(huán)境才能夠創(chuàng)建程序。

而Arduino不需要連接顯示器或者鍵盤,也不需要運(yùn)行Windows之類的OS。Arduino會在內(nèi)存中編寫一個用于操作的程序,在打開電源時,該程序會自動啟動并進(jìn)行電子組件的相關(guān)控制。

pYYBAGPzDgyATvN7AADRx3fcfMw324.jpg

Arduino沒有像OS那樣的可以自由運(yùn)行應(yīng)用程序的開發(fā)環(huán)境,因此您不能在開發(fā)環(huán)境中創(chuàng)建程序。

創(chuàng)建Arduino程序時,請在計算機(jī)上啟動Arduino開發(fā)環(huán)境“Arduino IDE”,然后通過USB將其傳輸?shù)紸rduino。之后,該程序?qū)槐4嬖贏rduino內(nèi)存中,并在重新啟動Arduino后自動執(zhí)行,然后您就可以控制電子組件了。

poYBAGPzDg-AXKLEAAC-PsvppKw516.jpg

準(zhǔn)備Arduino開發(fā)環(huán)境

要開發(fā)Arduino程序,需要先啟動開發(fā)環(huán)境“Arduino IDE”。Arduino IDE支持Windows、macOS、Linux等操作系統(tǒng),并且是免費(fèi)的。今天,我們將以Windows版本的Arduino IDE為例。

在網(wǎng)頁瀏覽器上訪問Arduino IDE 官網(wǎng)。點擊“下載Arduino IDE”中的“Windows Installer”選項。接下來,系統(tǒng)會詢問是否愿意資助,但是您可以點擊“僅下載(JUST DOWNLOAD)”進(jìn)行免費(fèi)下載。

pYYBAGPzDhGAHk54AAD1M2WTtr0935.jpg

pYYBAGPzDhSAQfGuAAD1SnfPb0A497.jpg

點擊所下載的文件來啟動安裝程序。之后,請按照安裝程序的步驟來完成安裝。

可能會彈出一個對話框,詢問您是否安裝驅(qū)動程序。出現(xiàn)這種情況的時候,點擊“安裝(Install)”對其進(jìn)行安裝。

pYYBAGPzDhaActLyAAAzFWso_34606.png

安裝完成后,可以從開始菜單中選擇“Arduino”來啟動Arduino IDE。

poYBAGPzDhiAbUTAAABqtSlm5N4717.jpg

Arduino IDE的屏幕結(jié)構(gòu)

Arduino IDE的屏幕結(jié)構(gòu)如下圖所示:

poYBAGPzDhuAKAmhAAC-OQf7rU0747.jpg

① 該區(qū)域用于創(chuàng)建程序:創(chuàng)建新文件時,將顯示“void setup ()”和“void loop ()”。在“void setup ()”中描述的是啟動Arduino時僅執(zhí)行一次的程序?!皏oid loop ()”中描述的是要重復(fù)執(zhí)行的程序。將相關(guān)設(shè)置寫入setup ()中,一般處理程序?qū)懭雔oop ()中。屏幕上將會顯示出以“//”開頭的消息,但是即使把這些消息刪除也不會對程序造成任何影響。
② 顯示程序檢查結(jié)果和存在的錯誤:如果程序本身存在問題,請通過此處顯示的信息查找錯誤。
③ 檢查所創(chuàng)建的程序:點擊以檢查創(chuàng)建的程序是否正確。
④ 將創(chuàng)建的程序發(fā)送到Arduino:發(fā)送該程序后,該程序?qū)贏rduino上被執(zhí)行,然后就可以進(jìn)行電子組件的相關(guān)控制。該程序還會在傳輸之前檢查一切是否正常。
⑤ 創(chuàng)建一個新的程序:當(dāng)您創(chuàng)建了一個新的標(biāo)簽時,它將會被單獨顯示出來。
⑥ 讀取文件
⑦ 將程序保存到文件中
⑧ 顯示來自Arduino的數(shù)據(jù)并顯示“Silaru Monitor(可以向Arduino發(fā)送指令)”。
⑨ 當(dāng)打開多個程序時,該區(qū)域?qū)⒎謩e顯示出各自的標(biāo)簽。
⑩ 顯示對各標(biāo)簽進(jìn)行操作的選項菜單,如關(guān)閉和切換標(biāo)簽。

點亮Arduino上的LED

現(xiàn)在,讓我們試一試使用由Arduino IDE所創(chuàng)建的程序?qū)﹄娮咏M件進(jìn)行操作。Arduino Uno上的LED可以通過一個具有打開和關(guān)閉功能的程序進(jìn)行控制,所以我們創(chuàng)建一個可以使LED每秒閃爍一次的程序。啟動Arduino IDE,并按照以下步驟輸入程序。

輸入完成后,點擊工具欄上的“驗證(Validate)”(鉤號),以確保內(nèi)容沒有錯誤。

如果沒有問題,將程序傳輸?shù)紸rduino上。將Arduino通過USB連接到您的計算機(jī)上以傳輸程序。然后,Windows可以識別出Arduino并進(jìn)行通信。為了實現(xiàn)通信,需要在Arduino IDE進(jìn)行設(shè)置。從“工具(Tools)”菜單中選擇“串行端口(Serial Port)”,以列出當(dāng)前可用的端口。選擇含有所連接Arduino名稱的端口,例如“COM4 (Arduino / Genuino UNO)”。

poYBAGPzDh2AOFeRAADJFOdXV_M919.jpg

此外,還需要選擇連接類型。在“工具(Tools)”菜單里的“開發(fā)板(Board)”中選擇想要使用的Arduino。如果想要使用Arduino Uno,選擇“Arduino / Genuino UNO”。

pYYBAGPzDiCAD9n7AAD1Ya16Sl8702.jpg

現(xiàn)在,單擊工具欄上的“寫入微機(jī)主板(Write to microcomputer board)”(箭頭圖標(biāo))進(jìn)行程序傳輸。傳輸完成后,程序?qū)贿\(yùn)行,LED將會開始閃爍。

poYBAGPzDiKAPqnoAACCR6dZzQU698.jpg

將電子組件與面包板連接。

電子組件配有金屬端子。通過將金屬引線和其他電子組件連接到此端子上,就可以實現(xiàn)電流的流通,進(jìn)行電子組件的相關(guān)控制。

使用焊料連接電子組件。金屬焊料在較低溫度下(約200度)就可以熔化。您可以使用烙鐵來熔化焊料,然后將熔化的焊料倒在端子的接頭上來實現(xiàn)組件的連接。

但是,焊接過程很耗時,而且如果您想要拆解電子組件,將會很難將其分開。

子彈頭面包板可用于檢查電子組件的操作以及創(chuàng)建用于原型制造的電子電路。面包板上有許多孔,您可以將帶電子組件插到這些孔中。由于該板是插入式的,所以可以很容易地將電子組件拆解下來。

面包板通常與位于中間的一個大面包板以及位于頂部和底部的細(xì)長面包板相連。中間的面包板上有在豎直方向上相互連接的排孔,所以插入同一排的孔中的電子組件之間是相互連接的。同時,在中央有一個凹槽,排孔沿凹槽分成上下兩部分。

細(xì)長的面包板具有在水平方向上相互連接的排孔,用于連接常用的端子,如電源端子。

poYBAGPzDiaAP9KTAAEloIgZgPI016.jpg

想要在面包板或者Arduino的不同排之間進(jìn)行連接時,請使用“跳線”。跳線是金屬導(dǎo)體,兩端均為針形,因此可以將其插入面包板的孔中或者連接到Arduino的端子上。

pYYBAGPzDiiANzzFAABD8stg8cs488.jpg

面包板和跳線可以從電子零件商店購買。如果您選擇了稍微大點的面包板,那么就不必花時間購買更多的電子組件了,而是需要購買幾十根的跳線。

面包板:具有63列、10行孔的面包板,配有上下兩部分分別具有50列、2行孔的面包板。購買價格為$3.00。
跳線:大約有60種不同長度的跳線。購買價格為$2.20。

點亮外部LED

讓我們使用面包板來設(shè)置一個閃爍的“LED”。這次,對于如何通過使用電子組件來驗證面包板上電子組件的連接和操作是否成功,我們將不再進(jìn)行說明。詳細(xì)的功能和用法將會在以后的文章中進(jìn)行介紹。

使用以下電子組件:

紅色LED:通電后,該LED亮起紅光。這次,我們將使用5mm直徑的紅色LED“SLR-56VC3F”。您也可以替換成其他相似的LED,因為它們的工作原理通常是相同的。

poYBAGPzDiqAPZ8hAAAwpNemT4M875.jpg

電阻330Ω(1/4W):用于防止流入LED的電流量過大。我們將使用330Ω的電阻器。

pYYBAGPzDiyAJcYbAAANmnUvnS4502.jpg

準(zhǔn)備好所有的LED和電阻后,使用面包板將其連接到Arduino。連接電子組件時,請從Arduino上拔下USB電纜,以切斷電源。如果您在供電的狀態(tài)下連接組件,有可能會由于操作失誤造成組件和Arduino的損壞。

按照如下所示的方式插入孔中:

poYBAGPzDi6AIa4TAADcRSD0eAk728.jpg

LED具有極性。長端子為“陽極”,連接到電源的正極,而短端子為“陰極”,連接到電源的負(fù)極。請注意,如果接反了,LED將不會被正常點亮。

在LED陰極的頂端連接一個電阻。電阻沒有極性,因此可以與任意一端連接。

將LED的陽極連接到Arduino用于控制電子組件的端子。在這種情況下,使用跳線將其連接到Arduino Uno上側(cè)“DIGITAL”端子中標(biāo)有“13”的端子。該端子與安裝在Arduino上的LED并聯(lián)連接,并且可以通過相同的輸出端口控制連接在外部的電子組件。如果LED從外部連接到“13”端子,操作方式與安裝Arduino上的LED相同。

使用跳線將電阻器LED連接到Arduino“GND”端子的另一端。
連接后,將LED閃爍程序?qū)懭階rduino。由于在程序中它與Arduino上的LED控件連接到同一個端子,所以如果您使用了上述的LED閃爍程序,外部LED也會被點亮。如果您尚未寫入程序,請參考以上內(nèi)容寫入程序。

寫入后,程序?qū)贿\(yùn)行,外部LED燈將開始閃爍。

poYBAGPzDjGAf0TkAAEdksIftXg723.jpg

您現(xiàn)在已經(jīng)可以開始使用Arduino了!下一篇文章中,我們將介紹“必備電學(xué)基礎(chǔ)”和“LED的控制方法”。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23277

    瀏覽量

    660895
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    37

    文章

    3268

    瀏覽量

    57710
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6469

    瀏覽量

    187091
收藏 人收藏

    評論

    相關(guān)推薦

    如何使用Arduino?Arduino是什么?

    目錄Arduino是什么?為什么Arduino廣受歡迎?如何使用ArduinoArduino是什么?寫在前面:接觸和使用arduino將近
    發(fā)表于 07-13 07:22

    Arduino的使用教程

    最近開始準(zhǔn)備考取Arduino的官方認(rèn)證,但之前沒有系統(tǒng)地學(xué)習(xí),因此打算好好整理一下,一方面當(dāng)作考試復(fù)習(xí),另一方面給想學(xué)習(xí)Arduino的朋友們一些幫助在學(xué)習(xí)之前,建議大家先在Arduino
    發(fā)表于 07-13 06:26

    Arduino IDE開發(fā)STM32

    ,Arduino Uno可用的針腳也少得可憐,怎么辦??換做STM32吧!STM32高性能,STM32的最小系統(tǒng)版價格很低,對我這種窮學(xué)生來說是福利?。∮谑俏遗d致勃勃的淘了STM32的最小系統(tǒng)版準(zhǔn)備入坑STM32...
    發(fā)表于 08-05 07:50

    基于arduino uno實現(xiàn)溫濕度實時監(jiān)測的相關(guān)資料推薦

    基于arduino uno實現(xiàn)溫濕度實時監(jiān)測前期準(zhǔn)備:硬件:一個arduino UNO板子,數(shù)據(jù)傳輸線,dht11溫濕度傳感器,128*64OLED 屏幕,杜邦線若干,面包板軟件:vs
    發(fā)表于 01-10 07:51

    Arduino教程_Arduino圖形化編程教程_ArduBlock

    Arduino教程_Arduino圖形化編程軟件_ArduBlock
    發(fā)表于 09-25 09:22 ?0次下載
    <b class='flag-5'>Arduino</b>教程_<b class='flag-5'>Arduino</b>圖形化編程教程_ArduBlock

    Arduino軟件下載_Arduino動安裝

    Arduino教程_軟件安裝及驅(qū)動安裝 Arduino是一款便捷靈活、方便上手的開源電子原型平臺,包含硬件(各種型號的arduino板)和軟件(arduino IDE)。
    發(fā)表于 09-25 10:11 ?127次下載
    <b class='flag-5'>Arduino</b>軟件下載_<b class='flag-5'>Arduino</b>動安裝

    幾個Arduino創(chuàng)意制作分享

    手上有一塊閑置的Arduino開發(fā)板,某天,空閑的我碰上了閑置的它,準(zhǔn)備利用它開發(fā)某物玩玩,就在比較熟知的電子電路網(wǎng)和與非網(wǎng)論壇上搜索Arduino的制作實例,搜索的結(jié)果有上百個,從中挑選了七個
    發(fā)表于 10-16 16:09 ?6次下載

    arduino是什么以及arduino能干什么

    你了解什么是Arduino嗎?你知道Arduino能做些什么嗎?今天就讓我們來認(rèn)識一下Arduino!什么是Arduino
    發(fā)表于 11-08 15:06 ?4.5w次閱讀

    基于arduino的游戲手柄的制作方法

    準(zhǔn)備2個Arduino操縱桿,按鈕若干,一個Arduino主板,就能輕松打造一個你專屬的游戲手柄!
    的頭像 發(fā)表于 05-23 06:08 ?1.6w次閱讀

    Arduino成長日記1 - Arduino預(yù)備知識

    涉及電子專業(yè)或行業(yè)的人都多少聽說過Arduino這個詞匯,那么…何為Arduino?!Arduino是一款便捷靈活、方便上手的的開源電子原型平臺,Arduino平臺由硬件(各種型號的
    發(fā)表于 11-05 19:05 ?17次下載
    <b class='flag-5'>Arduino</b>成長日記1 - <b class='flag-5'>Arduino</b>預(yù)備知識

    Arduino是什么 arduino 哪個國家 arduino好學(xué)嗎 難不難 arduino能做什么 為什么arduino這么火

    目錄Arduino是什么?為什么Arduino廣受歡迎?如何使用Arduino?Arduino是什么?寫在前面:接觸和使用arduino將近
    發(fā)表于 11-15 16:06 ?17次下載
    <b class='flag-5'>Arduino</b>是什么  <b class='flag-5'>arduino</b> 哪個國家 <b class='flag-5'>arduino</b>好學(xué)嗎 難不難 <b class='flag-5'>arduino</b>能做什么 為什么<b class='flag-5'>arduino</b>這么火

    Arduino學(xué)習(xí)筆記(0):初識Arduino

    目錄1. Arduino簡史2. Arduino特點2.1 Arduino參數(shù):2.2 Arduino 板的說明3. 軟件支持3.1 IDE:3.2 Sketch:4.
    發(fā)表于 11-15 16:06 ?61次下載
    <b class='flag-5'>Arduino</b>學(xué)習(xí)筆記(0):初識<b class='flag-5'>Arduino</b>

    基于Arduino Uno的RC車

    方案介紹 1. 準(zhǔn)備工作 首先,你需要一輛老式的遙控汽車。 除控制兩個馬達(dá)的電纜外,拆除所有電子設(shè)備。 2. Arduino和 拿一塊Arduino板(我選的是Arduino
    發(fā)表于 12-06 12:01 ?1次下載

    如何使用Arduino實現(xiàn)CAN總線通信

    開源硬件平臺,通過添加CAN總線模塊,也可以實現(xiàn)CAN通信。 硬件準(zhǔn)備 Arduino開發(fā)板 :可以選擇Arduino Uno、Mega等型號。 CAN總線模塊 :如MCP2515或MCP2562,這些模塊
    的頭像 發(fā)表于 11-12 10:09 ?860次閱讀

    基于Arduino的串口通信項目

    基于Arduino的串口通信項目涉及多個方面,包括硬件連接、軟件編程、串口參數(shù)配置等。 一、硬件準(zhǔn)備 Arduino開發(fā)板 :確保你有一塊Arduino開發(fā)板,如
    的頭像 發(fā)表于 11-22 09:24 ?539次閱讀