什么是Arduino?進(jìn)入Arduino官網(wǎng)的第一眼就能看到“WHAT IS ARDUINO?”,點(diǎn)開后第一句話就能讓我們對(duì)Arduino有個(gè)基本的了解:Arduino是一個(gè)基于易用硬件和軟件的開源電子平臺(tái)。
為什么選擇Arduino?從上面對(duì)Arduino的介紹中可獲取兩個(gè)關(guān)鍵詞“易用”&“開源”。正是因?yàn)殚_源和共享,它也吸引了全球超過3000萬的電子創(chuàng)客,是最大的電子項(xiàng)目開源平臺(tái)。它適用于任何進(jìn)行交互式項(xiàng)目的人,便捷靈活、方便上手。由于其簡(jiǎn)單易用的用戶體驗(yàn),Arduino已被用于數(shù)千個(gè)不同的項(xiàng)目和應(yīng)用程序。Arduino軟件易于初學(xué)者使用,對(duì)高級(jí)用戶而言足夠靈活。它可以在Mac,Windows和Linux上運(yùn)行。
Arduino的特點(diǎn)Arduino簡(jiǎn)化了使用微控制器的過程,與其他系統(tǒng)相比,它為教師,學(xué)生和感興趣的業(yè)余愛好者提供了一些優(yōu)勢(shì):
價(jià)格低廉-與其他微控制器平臺(tái)相比,Arduino板相對(duì)便宜。可以手動(dòng)組裝最便宜的Arduino模塊版本,甚至預(yù)組裝的Arduino模塊的價(jià)格也不到50美元
跨平臺(tái)-大多數(shù)微控制器系統(tǒng)僅限于Windows,而Arduino軟件(IDE)可在Windows,Macintosh OSX和Linux操作系統(tǒng)上運(yùn)行。除此之外,Arduino還推出了云端開發(fā)編譯器, 真正做到隨時(shí)隨地?zé)o障礙開發(fā)。
簡(jiǎn)單,清晰的編程環(huán)境-Arduino軟件(IDE)對(duì)于初學(xué)者來說易于使用,但足夠靈活,高級(jí)用戶也可以利用。對(duì)于老師來說,它很方便地基于Processing編程環(huán)境,因此學(xué)習(xí)在該環(huán)境中編程的學(xué)生將熟悉Arduino IDE的工作原理。
開源和可擴(kuò)展軟件-Arduino軟件作為開源工具發(fā)布,可供經(jīng)驗(yàn)豐富的程序員進(jìn)行擴(kuò)展。可以通過C ++庫(kù)擴(kuò)展該語言,并且希望了解技術(shù)細(xì)節(jié)的人可以從Arduino跳轉(zhuǎn)到它所基于的AVR C編程語言。同樣,您可以根據(jù)需要將AVR-C代碼直接添加到Arduino程序中。
開源和可擴(kuò)展的硬件-Arduino開發(fā)板的計(jì)劃是在Creative Commons許可下發(fā)布的,因此經(jīng)驗(yàn)豐富的電路設(shè)計(jì)人員可以制作自己的模塊版本,進(jìn)行擴(kuò)展和改進(jìn)。即使是相對(duì)缺乏經(jīng)驗(yàn)的用戶也可以構(gòu)建模塊的面包板版本,以便了解它的工作原理并節(jié)省資金。
Arduino的組成部分它構(gòu)建于開放原始碼simple I/O介面版,并且具有使用類似Java、C語言的Processing/Wiring開發(fā)環(huán)境。主要包含兩個(gè)的部分:硬件部分是可以用來做電路連接的Arduino電路板;另外一個(gè)則是Arduino IDE,你的計(jì)算機(jī)中的程序開發(fā)環(huán)境。你只要在IDE中編寫程序代碼,將程序上傳到Arduino電路板后,程序便會(huì)告訴Arduino電路板要做些什么了。
Arduino能做什么?Arduino能通過各種各樣的傳感器來感知環(huán)境,通過控制燈光、馬達(dá)和其他的裝置來反饋、影響環(huán)境。板子上的微控制器可以通Arduino的編程語言來編寫程序,編譯成二進(jìn)制文件,燒錄進(jìn)微控制器。基于Arduino的項(xiàng)目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上運(yùn)行的軟件,他們之間進(jìn)行通信 (比如 Flash, Processing, MaxMSP)來實(shí)現(xiàn)。
如何編寫Arduino程序?使用開源Arduino開發(fā)環(huán)境(IDE)進(jìn)行編程-包含用于編寫代碼的文本編輯器,消息區(qū)域,文本控制臺(tái),帶有用于常用功能的按鈕的工具欄以及一系列菜單。它連接到Arduino硬件以上傳程序并與它們通信。
該軟件可與任何Arduino開發(fā)板一起使用。Arduino IDE是用Java編寫的開源軟件,可在多種平臺(tái)上運(yùn)行:Windows,Mac和Linux。通過IDE,您可以在特殊的環(huán)境中使用語法突出顯示功能和其他功能來編寫代碼,這將使編碼更加容易,然后只需單擊一下按鈕即可輕松將代碼加載到設(shè)備上。
Arduino還有個(gè)更優(yōu)秀的開發(fā)環(huán)境, 那就是直接在線云端編譯,進(jìn)入后可以方便的使用搜索欄,查找各種相關(guān)的核心模塊和配套傳感器的開源代碼, 可以直接調(diào)用并在此基礎(chǔ)上二次開發(fā)。
Arduino的代碼通常用Wiring編寫,它基于Processing的編程語言
原文標(biāo)題:什么是Arduino?Arduino能做什么?
文章出處:【微信公眾號(hào):FPGA入門到精通】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
責(zé)任編輯:haq
-
IDE
+關(guān)注
關(guān)注
0文章
365瀏覽量
49056 -
Arduino
+關(guān)注
關(guān)注
190文章
6526瀏覽量
196914
原文標(biāo)題:什么是Arduino?Arduino能做什么?
文章出處:【微信號(hào):xiaojiaoyafpga,微信公眾號(hào):電子森林】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
USBISP/USBasp編程器給Atmega32U4下載Arduino bootloader引導(dǎo)程序
貿(mào)澤電子開售全新Arduino UNO Q單板計(jì)算機(jī)
上位機(jī)程序編寫
【老法師】多核異構(gòu)處理器中M核程序的啟動(dòng)、編寫和仿真
如何用Arduino Nano/UNO R3開發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder
免費(fèi)分享Arduino入門+進(jìn)階(全套例程+書籍)
《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎(chǔ)知識(shí)
如何在 樹莓派 上編寫和運(yùn)行 C 語言程序?
零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行Python程序?
開源項(xiàng)目!Open Echo:一個(gè)開源的聲納項(xiàng)目
Open Echo:一個(gè)開源的聲納項(xiàng)目
Banana Pi 與瑞薩電子攜手共同推動(dòng)開源創(chuàng)新:BPI-AI2N
零知開源平臺(tái)重磅升級(jí)!嵌入式開發(fā)進(jìn)入“渦輪增壓”時(shí)代
開源項(xiàng)目!教你如何制作一個(gè)開源教育機(jī)械臂
用Labview寫一個(gè)電子稱的485串口程序
如何編寫Arduino開源電子平臺(tái)程序?
評(píng)論