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

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

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

什么是Arduino,新手程序員的最佳選擇

要長高 ? 來源:小平頭社區(qū) ? 作者:李春明 ? 2022-06-01 15:25 ? 次閱讀

什么是Arduino,為什么它已經(jīng)成為教育和原型的非正式標(biāo)準(zhǔn)?

每個科技愛好者至少都聽說過Arduino,因為它的獨(dú)特特性使它越來越受歡迎。如今,由愛好者建立和發(fā)展起來的Arduino公司甚至正在為生產(chǎn)微控制器或評估板的大公司制定連接器信號分配的標(biāo)準(zhǔn)。什么是Arduino,為什么它已經(jīng)成為教育和原型的非正式標(biāo)準(zhǔn)?最后,Arduino的類型是什么,我們能用它做什么,如何將它用于我們自己的需要?

Arduino-新手程序員的最佳選擇

如果我們的目標(biāo)是學(xué)習(xí)如何編程微控制器,那么Arduino平臺是個完美的選擇。同樣的,如果我們是技術(shù)愛好者,有一個想法,并想要快速創(chuàng)造一個基于微控制器和標(biāo)準(zhǔn)外圍設(shè)備的設(shè)備,例如字母數(shù)字顯示器、圖形顯示器、LED、帶按鈕或沒有按鈕的液晶顯示器、傳感器、傳輸模塊、馬達(dá)和電磁閥驅(qū)動器等等。這個Arduino平臺也是有用的,當(dāng)我們想要生產(chǎn)一個短系列的設(shè)備,與微控制器作為“心臟”的單位,不一定與Arduino擴(kuò)展模塊工作。

阿迪諾-怎么了?

什么是阿迪諾?它不僅僅是單板計算機(jī)(通常,當(dāng)我們說“Arduino”時,我們只指那個板),但是一個基于易于使用的設(shè)備和軟件的完整平臺。重要的是,它是一個開放源碼類型的平臺,它提供對免費(fèi)的、詳細(xì)的文檔以及圖表和程序源代碼的訪問。通常,一種基于Arduino平臺由一個帶有微控制器的原型板和一個稱為屏蔽的擴(kuò)展模塊組成。

大部分Arduino原型板有一個USB接口,用來用PC機(jī)編程。微控制器信號被傳送到帶擴(kuò)展模塊的插座或焊點(diǎn)。由于板是作為微型模塊提供的,有時我們會把它們稱為“Arduino微控制器”或“Arduino單板計算機(jī)”。

Arduino編程

Arduino編程語言具有與C++語言密切相關(guān)的語法,在微控制器程序員中非常流行。一個強(qiáng)大的資產(chǎn)Arduino編程環(huán)境它提供了大量的庫,這些庫為創(chuàng)建一個程序和世界各地的用戶開發(fā)的無數(shù)應(yīng)用程序提供了便利。此外,無論用于什么目的,編程環(huán)境都是容易訪問的。原型板本身也是如此--如果我們不想購買它,我們可以根據(jù)現(xiàn)有的文件自行創(chuàng)建它。

阿迪諾的短暫歷史

Arduino的想法是在意大利的IveraInteractiveDesignInstitute中提出的。。Arduino平臺的目的是讓以前不熟悉電子或編程的學(xué)生快速創(chuàng)建原型和學(xué)習(xí)編程技能。創(chuàng)作者阿迪諾有一個絕妙的想法,因為他們的計劃不僅在學(xué)術(shù)領(lǐng)域,而且還在超越它,幫助許多人快速學(xué)習(xí)或?qū)嵤┧麄冏约旱南敕ā?/p>

在走出大學(xué)環(huán)境,得到更多用戶的認(rèn)可后,Arduino平臺必須適應(yīng)新的挑戰(zhàn),滿足新的需求。同時,原型板的組合非常多樣化,不僅包括簡單的8位單元,而且還包括更復(fù)雜的設(shè)備,用于3D打印機(jī)、物聯(lián)網(wǎng)設(shè)備、便攜式設(shè)備和其他要求更高的應(yīng)用程序。全Arduino板基于開源許可條款,允許用戶自己制作并自由調(diào)整。該軟件也是開源的,正在開發(fā)中,這要?dú)w功于世界各地用戶的輸入。

為什么是阿迪諾?

幾年前,每個評估委員會或微控制器生產(chǎn)商都有自己的連接器標(biāo)準(zhǔn)?,F(xiàn)在,他們中的大多數(shù)人都是按照Arduino提出的非正式“標(biāo)準(zhǔn)”來調(diào)整自己的。主要原因除了阿迪諾本身,最有可能的是廣泛的擴(kuò)展模塊的可用性(也就是屏蔽-參見這里)。如果評估板的輸出與Arduino輸出一致,用戶可以自由地利用Arduino擴(kuò)展的巨大功能,從而能夠輕松、廉價和快速地實(shí)現(xiàn)原型的功能。它還有利于評價板制造商,因為它現(xiàn)在可以集中精力于微控制器本身的應(yīng)用,只向它提供一套最低限度的合作組件,這反過來又使最終價格得以降低。

由于它的易用性、可用性以及用戶的不同需求,在通過使用Arduino實(shí)現(xiàn)的項目中,人們可以為幾乎任何設(shè)備找到許多問題和想法的解決方案。它們可以直接使用,也可以作為參考。應(yīng)用程序創(chuàng)建軟件(Arduino IDE)非常容易使用,甚至對于初學(xué)者來說也是如此,同時也非常靈活,為更高級的用戶提供了許多機(jī)會。它可以在MacOS、Windows和Linux操作系統(tǒng)下啟動,因此它可以提供給具有不同硬件偏好和經(jīng)濟(jì)可能性的用戶。

不可能統(tǒng)計所有的Arduino應(yīng)用程序,因為它被專業(yè)人士和愛好者熱切地使用。學(xué)生和教師使用Arduino制造廉價的測量設(shè)備,不僅用于測量電的值,而且也用于為化學(xué)和物理實(shí)驗設(shè)計的設(shè)備。它被世界各地學(xué)校的編程老師使用。設(shè)計師和建筑師與Arduino一起創(chuàng)建交互式建筑原型。音樂家和藝術(shù)家進(jìn)行互動的藝術(shù)裝置和實(shí)驗的新型樂器。對許多人來說,Arduino平臺是學(xué)習(xí)新技能的關(guān)鍵工具。每個人都可以使用它:兒童、愛好者、藝術(shù)家、程序員、設(shè)計工程師和許多其他人。每個人都可以按照一步一步的指令建立一個設(shè)備,并在網(wǎng)上與Arduino社區(qū)的其他成員分享他們的想法。

選擇哪一個阿迪諾?

通常,為了創(chuàng)建一個基于Arduino平臺的原型或設(shè)備,需要一個原型板,配備適合我們需要的微控制器類型,一個擴(kuò)展模塊,即一個屏蔽模塊、Arduino IDE軟件、一個USB電纜、一個電源單元和一個PC機(jī)。目前,生態(tài)系統(tǒng)包括多種。Arduino類型,具有不同的微控制器和大量的擴(kuò)展模塊。示例模塊如圖1所示(…)。3.

根據(jù)型號的不同,Arduino板配備了用于金引腳或焊點(diǎn)的連接器--插座,如果Arduino微型計算機(jī)發(fā)揮中央單元的作用,則不僅可以用來連接板,還可以將其安裝在嵌入式設(shè)備的印刷電路板上。每個板都有一個引導(dǎo)加載程序,保存在其微控制器內(nèi)存中。通過從Arduino IDE菜單中選擇選項,引導(dǎo)加載程序用于“在線式”處理器的編程(而不從系統(tǒng)中對其進(jìn)行解壓)。

表中列出了Arduino原型板的當(dāng)前列表。它們大多使用AVR核心微控制器,但配備英特爾處理器的解決方案,以及配備ARM Cortex-M0+核的SAM 21也是可用的。該表不包括帶有Espressif系統(tǒng)內(nèi)核(如流行的ESP 8266)的板,也可以用Arduino IDE編程。在選擇一塊板時,應(yīng)該考慮到它的微控制器的特點(diǎn)。各個單元在可用內(nèi)存存儲、核心速度或功能塊(如:接口、計時器、PMW發(fā)電機(jī)等)方面存在差異。同樣值得注意的是板的輸出,因為其中一些單元沒有連接器--相反,它們是為焊接而設(shè)計的。

表1:目前提供的Arduino董事會名單

pYYBAGKXFAyAFdD6AAMacUFbJ9w392.png

Arduino Nano、Arduino UNO和其他人

Arduino提供的廉價板和免費(fèi)編程環(huán)境是市場上許多其他評估平臺的一個很好的替代方案,例如由微控制器制造商提供。文檔和開放源碼的提供允許對平臺進(jìn)行獨(dú)立的修改,并對其進(jìn)行調(diào)整以滿足自己的需要。完整的Arduino板是一個合理的價格。對于初學(xué)者來說,Arduino Uno是一個很好的起點(diǎn)。它配備了一個標(biāo)準(zhǔn)的USB連接器,它可以方便地將電路板與PC計算機(jī)連接起來,只需一次快速點(diǎn)擊即可上傳軟件。安裝在板上的ATMEGA 328微控制器具有足夠的內(nèi)存、存儲和硬件資源,可以執(zhí)行許多控制應(yīng)用程序。CPU時鐘速度(頻率)為16 MHz,機(jī)器周期為62.5納秒,用于單片機(jī)的AVR核心在單個機(jī)器周期中執(zhí)行大部分指令。有了更多的經(jīng)驗和熟練程度,人們可以選擇其他變體,如Arduino Deit,Mega 2560和其他。Arduino Nano型號是更大電路的小型化版本,但沒有例如穩(wěn)壓器或全尺寸USB端口。然而,Nano配備了與Uno板相同的8位處理器,但其整體尺寸要小得多。在納米系列的情況下,PCB的尺寸是18毫米乘45毫米!同樣重要的是,盡管硬件發(fā)生了變化,但仍然可以使用相同的編程環(huán)境。

通常,單片機(jī)的編程是通過USB接口完成的。為了使Arduino USB接口與我們的操作系統(tǒng)工作,需要一個適當(dāng)?shù)目刂破鳌?刂破饔刹僮飨到y(tǒng)在板連接和引導(dǎo)加載程序加載后安裝。最初的Arduino IDE是在考慮Windows的情況下開發(fā)的,因此大多數(shù)引導(dǎo)程序都可用于Windows,其中只有一部分是根據(jù)其他操作系統(tǒng)進(jìn)行調(diào)整的。如果一臺計算機(jī)與MacOS或Linux一起工作,那么在我們決定購買之前,應(yīng)該檢查Arduino原型板與我們系統(tǒng)的兼容性。

最后,讓我們提到Arduino用戶網(wǎng)頁,可以在這個地址https://www.arduino.cc/,上找到當(dāng)前版本的程序、各種應(yīng)用程序、用戶論壇和數(shù)據(jù)庫。在頁面上,我們還可以找到Arduino板的圖表和電參數(shù),描述和帶有參數(shù)的數(shù)據(jù)表,包括Arduino Uno R3的描述推薦給初學(xué)者。我們提供了大量的擴(kuò)展模塊,還有許多應(yīng)用程序的例子可在其他互聯(lián)網(wǎng)站點(diǎn)上使用。

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

    關(guān)注

    48

    文章

    7552

    瀏覽量

    151426
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6037

    文章

    44558

    瀏覽量

    635349
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10863

    瀏覽量

    211778
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6469

    瀏覽量

    187089
收藏 人收藏

    評論

    相關(guān)推薦

    ADO程序員指南

    ADO 程序員指南要了解對《Microsoft ActiveX Data Objects (ADO) 程序員指南》的簡介,請參閱以下主題: ADO 程序員指南已經(jīng)編制完成,其目的是要幫助作為 ADO
    發(fā)表于 05-10 11:20 ?3次下載

    “菜鳥”程序員和“大神”程序員到底有什么區(qū)別

    現(xiàn)在社會上有很多程序員,那您是否可想過程序員為什么會有不同的水平?你又是哪一類的程序員?“菜鳥”程序員和“大神”程序員差在哪里?
    的頭像 發(fā)表于 05-14 08:48 ?3730次閱讀

    程序員如何定義

    當(dāng)了幾年的程序員了,一直都在想一個問題,什么是程序員程序員應(yīng)該做好那些事情,什么樣的程序員是有素質(zhì)的程序員?什么樣的
    的頭像 發(fā)表于 12-18 14:15 ?2629次閱讀

    程序員的行業(yè)選擇

    行業(yè)的選擇不僅對于程序員來說非常重要,對任何一個人來說都是一樣的。只不過對于程序員來說,行業(yè)更容易被忽略。從程序員每天熱議的話題就能看出來,大部分的熱議話題都是C#和Java哪個更牛B
    的頭像 發(fā)表于 01-16 15:07 ?1867次閱讀

    菜鳥程序員和大神程序員的差距

    剛剛走出就業(yè)的程序員,技術(shù)是剛剛起步的基點(diǎn)。那下面我們就聊一聊有關(guān)技術(shù)的東西。首先請您先想想這幾個問題?,F(xiàn)在社會上有很多程序員,CSDN就是我們程序員的家,那您是否可想過程序員為什么會
    的頭像 發(fā)表于 06-03 15:56 ?2536次閱讀

    什么是程序員

    當(dāng)了幾年的程序員了,一直都在想一個問題,什么是程序員,程序員應(yīng)該做好那些事情,什么樣的程序員是有素質(zhì)的程序員?什么樣的
    的頭像 發(fā)表于 06-04 16:21 ?9006次閱讀

    程序員的未來

    程序員出路在何方程序員 創(chuàng)業(yè)如果你是程序員,也想創(chuàng)業(yè),看看我說的。
    的頭像 發(fā)表于 06-12 17:29 ?2956次閱讀

    為什么要成為高級程序員

    程序員到高級程序員的職業(yè)生涯要經(jīng)歷以下幾個階段:初級程序員、中級程序員、最后是高級程序員
    的頭像 發(fā)表于 07-11 16:51 ?2439次閱讀

    普通程序員和高級程序員有哪些區(qū)別

    從工作的方面來說,普通程序員和高級程序員一般有下面幾個區(qū)別:
    的頭像 發(fā)表于 09-08 10:47 ?3782次閱讀

    優(yōu)秀程序員與糟糕程序員的變現(xiàn)差異

    軟件蠶食一切,未來屬于程序員。所以人人都想當(dāng)程序員。但是并不是每個人都能當(dāng)好程序員。在你做出決定前還是先看看自己能不能當(dāng)好程序員吧。
    的頭像 發(fā)表于 11-07 16:14 ?3070次閱讀

    程序員最大的失敗是什么

    程序員最大的失敗就是認(rèn)為自己是好的程序員
    的頭像 發(fā)表于 11-18 16:26 ?3225次閱讀

    程序員的類型

    今天來聊個有趣的話題,你是什么類型的程序員? 在學(xué)校里或在公司里,你是不是接觸過不少其他的程序員,有沒有發(fā)現(xiàn),雖然同屬程序員科, 但也有眾多的不同。 今天我就來給程序員分個類,看看你是
    的頭像 發(fā)表于 11-28 16:39 ?4703次閱讀

    Arduino的FTDI程序員

    電子發(fā)燒友網(wǎng)站提供《Arduino的FTDI程序員.zip》資料免費(fèi)下載
    發(fā)表于 07-04 14:29 ?0次下載
    <b class='flag-5'>Arduino</b>的FTDI<b class='flag-5'>程序員</b>

    Shield Arduino程序員ISP ATtiny 85開源

    電子發(fā)燒友網(wǎng)站提供《Shield Arduino程序員ISP ATtiny 85開源.zip》資料免費(fèi)下載
    發(fā)表于 07-14 14:23 ?1次下載
    Shield <b class='flag-5'>Arduino</b><b class='flag-5'>程序員</b>ISP ATtiny 85開源

    Attiny85 Arduino Uno程序員

    電子發(fā)燒友網(wǎng)站提供《Attiny85 Arduino Uno程序員.zip》資料免費(fèi)下載
    發(fā)表于 08-11 10:03 ?1次下載
    Attiny85 <b class='flag-5'>Arduino</b> Uno<b class='flag-5'>程序員</b>