www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 基礎(chǔ)入門 >> Arduino開發(fā)學(xué)習(xí) >> 正文

怎樣用Arduino編程

作者:佚名    文章來源:本站原創(chuàng)    點擊數(shù):    更新時間:2022-05-07

您是否擁有產(chǎn)品或項目請注意,您可能會發(fā)現(xiàn)自己需要使用PC以外的硬件或本地硬件商店中可以找到的某些組件。適合初學(xué)者的一件硬件,Arduino,可能只是你的胡同。但是您可以從這樣的設(shè)備中得到什么,它是否適合您的需求?

一個獨特的硬件控制器

PC,平板電腦和手機是大多數(shù)人都可以訪問的常用平臺。正因為如此,許多個人和公司已經(jīng)利用了對軟件的需求并生產(chǎn)了應(yīng)用程序,該行業(yè)每年的收入超過770億美元。但是這些設(shè)備面臨的一個主要問題是它們有限的I/O能力,控制像繼電器這樣簡單的事情可能是一項艱巨的任務(wù)。這是需要不同計算設(shè)備的地方,對于大多數(shù)新手來說,我想到了兩個主要設(shè)備:Raspberry Pi和Arduino。 Raspberry Pi是一款非常強大的單板計算機,具有多個IO連接,包括允許連接電路的通用I/O(GPIO)連接器。但Raspberry Pi也有一些缺點。首先,它需要大量的電力才能運行(2A @ 5V),其次,它不是最簡單的工作和程序。這就是Arduino的用武之地!

與Raspberry Pi不同,Arduino是一個小得多的計算設(shè)備,強調(diào)硬件而不是軟件。因此,雖然Raspberry Pi有4個64位內(nèi)核和1GB內(nèi)存,但Arduino有一個運行在16MHz的單核,2KB的RAM和32KB的存儲。但與Pi不同,Arduino有許多IO引腳,可以比Raspberry Pi做更多的工作,包括模擬 - 數(shù)字轉(zhuǎn)換和PWM(脈沖寬度調(diào)制)。 Arduino也專注于用戶的程序,并且是唯一運行的,與Pi不同,它需要操作系統(tǒng)來運行用戶程序(這意味著在程序運行時,許多其他進(jìn)程也是如此)。

Arduino是如何編程的?

Arduino是圍繞微控制器系列構(gòu)建的使用Atmega328P將Arduino Uno板稱為ATMega。這些微控制器與市場上數(shù)百萬的微控制器非常相似,包括微控制器生產(chǎn)的PIC器件。這些設(shè)備的問題在于它們通常需要專用的編程器設(shè)備來將用戶程序放入其閃存(例如PICKIT 3)中。這使得它們使用起來很復(fù)雜,特別是那些沒有微控制器經(jīng)驗的人。但這就是Arduino的不同之處! Arduino的設(shè)計人員意識到專用編程器存在問題,因此他們在Arduino中設(shè)計了一個引導(dǎo)加載程序,允許USB端口加載用戶程序。因此,當(dāng)您將Arduino連接到USB端口時,它將被識別為通用串行端口,并且連接的PC甚至可能將其識別為Arduino。

將Arduino連接到USB端口,我們距離我們的第一個項目更近了一步。但是我們使用什么語言以及我們需要下載什么應(yīng)用來制作Arduino程序?嗯,Arduino的設(shè)計人員不僅可以輕松地將Arduino連接到PC,而且他們還決定制作一個免費的IDE(集成開發(fā)環(huán)境),它可以讓你在安裝后不到五分鐘的時間內(nèi)閃爍LED。可以通過以下鏈接從Arduino網(wǎng)站下載IDE:

Arduino IDE下載頁面

下載后,安裝IDE。完成后,通過啟動Arduino程序運行IDE。在Windows 10中,您可以打開開始菜單并鍵入“Arduino”(這應(yīng)該會啟動IDE)。

如果沒有,請查看桌面上的Arduino圖標(biāo)。

如果一切都去了計劃,你應(yīng)該看到Arduino IDE加載一個空白程序,如下所示。

您的第一個程序

Arduino IDE用于制作Arduino程序的語言是C ++,它是一種面向?qū)ο蟮恼Z言。 C ++本身不會深入討論或教授,因為本教程的目的是演示使用Arduino是多么容易。

在你的空白項目中,你應(yīng)該看到兩個不同的功能:setup()和環(huán)()。當(dāng)Arduino首次打開并開始運行時,它將執(zhí)行setup中的代碼。此功能用于配置硬件和變量,以便您的程序以已知狀態(tài)運行,并且所有需要的硬件都已正確配置供您使用(例如打開ADC端口)。在setup()之后執(zhí)行的下一個main函數(shù)是loop(),它無限運行并用于運行程序(在執(zhí)行循環(huán)中找到的最后一條指令后,Arduino將跳轉(zhuǎn)到循環(huán)中找到的第一條指令)。在我們的項目中,我們將使用Arduino Uno,我們的目標(biāo)是制作板載LED閃光燈。

值得慶幸的是,IDE的設(shè)計者已經(jīng)包含了許多示例,我們將加載閃爍示例,這可以通過單擊文件》示例》 01.Basics》 Blink來完成。如果一切順利,你應(yīng)該看到以下代碼(你上面可能有一些灰色的注釋,但這沒關(guān)系):

在我們繼續(xù)前進(jìn)之前,我們必須告訴我們的IDE是我們正在使用的Arduino板。在我的情況下,我有一個Arduino Uno,所以我需要通過工具》 Board》 Arduino Uno/Genuino Uno來選擇它。

現(xiàn)在我們打開了blink示例并選擇了正確的板,現(xiàn)在是時候使用這段代碼對Arduino進(jìn)行編程了。執(zhí)行此操作的第一項任務(wù)是編譯代碼,單擊驗證圖標(biāo)(如下所示):

編譯代碼后,您應(yīng)該會在底部控制臺窗口中看到以下消息:

最后一步是將程序加載到Arduino中。第一項任務(wù)是確保IDE知道要使用哪個串口,因此,為此,我們導(dǎo)航到工具》端口,然后選擇串口。值得慶幸的是,大多數(shù)現(xiàn)代設(shè)備沒有串行端口,因此應(yīng)該有兩種選擇之一:COM1和其他一些COM。 COM1通常不是可訪問的串行端口,并且由OS內(nèi)部使用,因此請選擇備用COM端口。例如,我的是COM8。被警告!計算機可能決定在將來更改COM端口,因此如果IDE在連接時找不到Arduino,請轉(zhuǎn)到端口列表并查找備用端口。例如,我的Arduino曾經(jīng)是COM7,但由于某種原因改為COM8。

現(xiàn)在可以通過點擊上傳按鈕對Arduino進(jìn)行編程!

結(jié)果?

IDE成功上傳后閃爍程序,您應(yīng)該看到板載LED亮一秒鐘,關(guān)閉一秒鐘,然后重復(fù)。但是我們的計劃如何運作? Arduino如何打開和關(guān)閉LED?

我們之前討論過,Arduino Uno的核心是Atmel Atmega328微控制器,它有許多金屬引腳連接到集成電路(我假設(shè)你在這里有一定程度的電路知識)。其中一些引腳用于供電,一些用于外部振蕩器,其余用于輸入和輸出(如開關(guān),LED,數(shù)據(jù)端口等)。 Uno上的LED連接到引腳13,因此為了使用LED,我們必須將該引腳配置為輸出(可以控制外部設(shè)備的輸出)。

為此,我們使用一個名為pinMode()的簡單函數(shù)。該函數(shù)有兩個參數(shù):我們正在配置的引腳,以及引腳的類型,無論是輸出還是輸入。因此,在我們的代碼中,我們將LED引腳配置為輸出。您可能想知道為什么該功能使用LED_BUILTIN而不是13.這是因為不同的Arduino板可能使用不同的引腳用于內(nèi)置LED,因此Arduino IDE的設(shè)計者巧妙地創(chuàng)建了一個名為LED_BUILTIN的變量。當(dāng)您選擇電路板類型(Uno,Nano等)時,此變量將更改為內(nèi)置LED連接的正確引腳,因此您的閃爍項目仍然有效!

設(shè)置Arduino后,執(zhí)行主循環(huán)功能。我們遇到的第一條指令是digitalWrite(),它用于打開或關(guān)閉輸出(HIGH或LOW)。這個函數(shù)有兩個參數(shù):我們寫的引腳和值。第一條指令通過將HIGH(1)寫入LED引腳來打開LED。

打開LED后執(zhí)行的下一條指令是延遲(1000)。此函數(shù)使Arduino延遲n毫秒,其中n是傳遞給延遲函數(shù)的參數(shù)。換句話說,延遲(1000)將等待1000ms,等于一秒。如果調(diào)用delay(1),Arduino將延遲1ms。

最后兩條指令類似于之前執(zhí)行的兩條指令,除了不打開LED,我們通過寫入LOW將其關(guān)閉LED引腳使用digitalWrite()函數(shù)。一旦關(guān)閉,Arduino會在無限期重復(fù)整個循環(huán)之前執(zhí)行最后一秒鐘的延遲。

結(jié)論

雖然這個例子看似簡單,但它證明了編寫和編寫Arduino是多么容易。存在其他微控制器,例如PIC系列,但它們需要定制電路和專用編程器,而Arduino只需要USB端口和USB B電纜。當(dāng)然,在需要精確控制的某些情況下,Arduino是不實用的,例如高級傳感器,中斷控制,DMA和數(shù)字信號處理。因此,如果您的產(chǎn)品是簡單的物聯(lián)網(wǎng)設(shè)備或機器人控制器,那么Arduino可能只適合您!

Tags:Arduino,語言教程  
責(zé)任編輯:admin
  • 上一個文章:
  • 下一個文章: 沒有了
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網(wǎng)友評論
    關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久
    欧美国产一区二区| 日韩制服丝袜av| 欧美色综合天天久久综合精品| 亚洲第一电影网| 日韩一区二区三区免费看 | 色狠狠桃花综合| 天天av天天翘天天综合网| 日韩区在线观看| 丁香桃色午夜亚洲一区二区三区| 国产精品电影院| 欧美日产在线观看| 国产一区二区在线看| 国产精品九色蝌蚪自拍| 欧美三级视频在线播放| 精品综合免费视频观看| 亚洲日本成人在线观看| 911国产精品| 高清不卡一区二区在线| 亚洲一区二区三区四区五区黄| 91精品国产一区二区| 成人在线视频首页| 水野朝阳av一区二区三区| 国产嫩草影院久久久久| 欧美三级韩国三级日本三斤| 国内精品嫩模私拍在线| 亚洲精品国产无天堂网2021 | 欧美一二三四区在线| 国产黄色成人av| 香蕉久久夜色精品国产使用方法| 久久综合久久久久88| 在线精品视频小说1| 国产一区二区三区四区五区美女 | 国产成人在线视频网址| 亚洲午夜精品久久久久久久久| ww久久中文字幕| 欧美自拍丝袜亚洲| 国产精品亚洲人在线观看| 亚洲国产成人高清精品| 国产日韩精品一区二区三区 | 懂色av一区二区三区免费看| 亚洲电影激情视频网站| 国产精品人妖ts系列视频| 日韩一区二区三区精品视频| 99国产精品视频免费观看| 捆绑变态av一区二区三区| 综合av第一页| 久久蜜桃av一区二区天堂| 欧美精品乱码久久久久久| 成人激情综合网站| 久久电影网站中文字幕| 亚洲精品视频免费观看| 国产亚洲综合av| 欧美一区二区久久| 91久久国产综合久久| 国产91精品精华液一区二区三区 | 欧美日韩国产首页| 成人h动漫精品一区二| 激情亚洲综合在线| 午夜天堂影视香蕉久久| 亚洲视频免费看| 国产午夜亚洲精品羞羞网站| 欧美一区二区三区喷汁尤物| 99久久精品国产网站| 国产成人免费av在线| 麻豆精品视频在线| 亚洲成a人v欧美综合天堂下载 | 国产综合色精品一区二区三区| 午夜欧美一区二区三区在线播放| 亚洲免费看黄网站| 国产精品国产a级| 国产三级三级三级精品8ⅰ区| 欧美一区二区三区视频在线| 欧美日韩国产美女| 欧美丝袜丝交足nylons| 色偷偷成人一区二区三区91| 成人黄色小视频| 国产精品1区2区3区在线观看| 麻豆精品视频在线| 免费观看久久久4p| 肉色丝袜一区二区| 午夜视频一区二区三区| 亚洲国产一区在线观看| 亚洲一级二级三级| 一二三四社区欧美黄| 一区二区在线看| 一区二区三区在线看| 亚洲视频一区二区在线| 综合激情网...| 亚洲免费电影在线| 亚洲精选一二三| 一区二区三区成人在线视频| 一区二区三区四区视频精品免费| 亚洲精品成人在线| 一区二区三区高清不卡| 亚洲一级片在线观看| 亚洲成a人v欧美综合天堂| 天堂va蜜桃一区二区三区| 午夜激情一区二区三区| 日韩成人午夜精品| 九九视频精品免费| 国内成+人亚洲+欧美+综合在线 | 国产精品一区二区无线| 国产精品中文欧美| 成人免费高清视频在线观看| www.亚洲色图| 91久久精品午夜一区二区| 欧美亚洲图片小说| 制服丝袜中文字幕一区| 精品日韩一区二区三区| 久久综合九色综合久久久精品综合| 久久综合久久99| 国产欧美日韩在线| 亚洲欧美一区二区在线观看| 一区二区三区.www| 视频一区二区三区中文字幕| 免费一级欧美片在线观看| 麻豆免费看一区二区三区| 国产精品一区免费在线观看| 国产福利91精品一区| www.欧美亚洲| 欧美性受极品xxxx喷水| 日韩一级完整毛片| 精品免费99久久| 欧美极品另类videosde| 亚洲欧美日韩久久| 亚洲成人av一区二区三区| 久久国产精品无码网站| 国产凹凸在线观看一区二区| 一本到三区不卡视频| 欧美蜜桃一区二区三区 | 欧美xingq一区二区| 国产校园另类小说区| 亚洲欧美日韩综合aⅴ视频| 亚洲成av人综合在线观看| 久久成人精品无人区| 成人免费看片app下载| 欧美伊人久久大香线蕉综合69 | 亚洲综合成人在线| 麻豆一区二区99久久久久| 国产suv精品一区二区883| 91福利区一区二区三区| 日韩三级电影网址| 中文字幕一区二区三区乱码在线 | 亚洲精品乱码久久久久久日本蜜臀| 日韩在线a电影| 国产iv一区二区三区| 欧美午夜精品免费| 久久久99久久| 亚洲已满18点击进入久久| 久久99深爱久久99精品| 成a人片国产精品| 欧美一区二区人人喊爽| 中文字幕一区二区日韩精品绯色 | 蜜臀久久99精品久久久久宅男| 高清av一区二区| 911精品国产一区二区在线| 中文字幕欧美激情一区| 婷婷成人激情在线网| 国产成人免费网站| 3d动漫精品啪啪一区二区竹菊| 亚洲国产成人私人影院tom| 污片在线观看一区二区| 大胆亚洲人体视频| 欧美一激情一区二区三区| 国产精品国产三级国产aⅴ原创| 轻轻草成人在线| 91视视频在线观看入口直接观看www| 欧美一区二区三区在线电影| 最新欧美精品一区二区三区| 老司机精品视频在线| 91国偷自产一区二区三区成为亚洲经典 | 欧美午夜宅男影院| 国产欧美精品一区二区色综合朱莉| 亚洲一级二级在线| 成人黄色在线网站| 欧美大片国产精品| 一区二区三区精品| 成人黄色在线网站| 337p日本欧洲亚洲大胆精品 | 久久国产精品第一页| 欧美最猛黑人xxxxx猛交| 欧美激情一区不卡| 久久精品国产99国产| 欧美在线不卡一区| 国产精品区一区二区三区| 久久国产生活片100| 欧美色国产精品| 亚洲欧美综合网| 国产精品自拍在线| 欧美一级国产精品| 亚洲一级二级在线| 99久久综合精品| 国产三级一区二区| 精品在线观看免费| 欧美日韩国产美| 亚洲精品v日韩精品| av在线不卡观看免费观看| 久久久久久日产精品| 美女性感视频久久| 欧美日韩高清不卡|