色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

第一個(gè)Arduino項(xiàng)目的分步指南

劉豐標(biāo) ? 來源:kingnet9999 ? 作者:kingnet9999 ? 2023-02-27 10:27 ? 次閱讀

這篇文章來源于DevicePlus.com英語網(wǎng)站的翻譯稿。

概述

Arduino是一款開源軟硬件平臺(tái),被業(yè)余愛好者、DIY愛好者、學(xué)生和專業(yè)人士廣泛使用。由于其易用性和成本優(yōu)勢,也成為我個(gè)人最喜歡的原型平臺(tái)。今天,我會(huì)詳細(xì)教您下載并安裝Arduino IDE、編寫一個(gè)LED閃爍Arduino程序、將程序上傳到Arduino板進(jìn)行實(shí)現(xiàn),以幫您輕松使用Arduino。

估計(jì)完成時(shí)間:30-45分鐘

所需器件和設(shè)備

Arduino開發(fā)板(Uno、Nano、Mega等)

LED

電阻

面包板

跳線

電腦,連接互聯(lián)網(wǎng)

目錄

安裝Arduino IDE

搭建電路

編寫Arduino程序

上傳Arduino程序,點(diǎn)亮LED

附件:Arduino代碼

1) 安裝Arduino IDE

Arduino IDE是Arduino的開源軟件集成開發(fā)環(huán)境。該款I(lǐng)DE包含了軟件開發(fā)的所有必要工具。要使用Arduino開發(fā)板,您需要下載Arduino IDE,使用該IDE編輯您的源代碼,然后將代碼上傳至開發(fā)板。Windows、Mac和Linux系統(tǒng)都可以安裝Arduino IDE。

您可以在這里下載最新版的Arduino IDE:https://www.arduino.cc/en/Main/Software

請(qǐng)下載程序,并按照必要的安裝步驟安裝到您的電腦上。

2) 搭建電路

需要搭建的電路非常簡單。我使用面包板來搭建這個(gè)電路。您可以將元件焊接在一起,也可以利用原型板為您的Arduino制作一塊開發(fā)板。搭建電路之前,我喜歡先用Fritzing繪制我的電路原理圖(圖1:Fritzing原理圖)。Fritzing是一款開源原理圖設(shè)計(jì)和PCB布線軟件。Fritzing的下載地址如下:https://fritzing.org/home/.

poYBAGPzJbKABL5XAAIZhujm-70679.png

圖1:Fritzing原理圖

LED和電阻應(yīng)串聯(lián)在數(shù)字I/O引腳3和接地引腳之間(圖2:Arduino電路板連接)。電阻的作用是限制流過LED的電流,并應(yīng)根據(jù)您的LED進(jìn)行相應(yīng)調(diào)整,以防止電流過大將LED燒壞。

poYBAGPzJbSAAWgNAAFbwrsl_FY082.jpg

圖2:Arduino電路板連接

pYYBAGPzJbWAYOUsAAFiB5U6bOI597.jpg

圖3:面板上的LED和電阻

3) 編寫Arduino程序

Arduino IDE安裝成功之后,我們就可以開始編寫代碼了。Arduino的源代碼文件稱為Sketch(草擬程序)。Arduino編程語言基于C/C++,而且非常相似。打開Arduino IDE,屏幕上會(huì)出現(xiàn)一個(gè)新的空白程序(圖4:新Arduino程序)。

poYBAGPzJbeASo2KAADDf-QrxUk242.png

圖4:新Arduino程序

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

pYYBAGPzJbmAIr_HAADaqudCqgQ325.png

圖5:源代碼頭文件

下一步應(yīng)包含任何必要的庫,但是我們的代碼不使用任何庫,因此我們可以跳過這一步。

接下來,我們編寫全局變量定義。這一步并不是必須的。但是,在處理更復(fù)雜的代碼時(shí),這種定義可以簡化代碼并使得程序編輯更加容易。定義一個(gè)變量時(shí),其實(shí)是為變量分配一個(gè)值。在本例中,我將Arduino Uno上的數(shù)字I/O引腳3定義為LED輸出引腳(圖6:LED引腳定義)。

如果將來我想改變LED的輸出引腳,那么我只需改變這個(gè)定義即可,不必更改任何其他代碼。

poYBAGPzJbqAbsQUAAF_5-_G63U089.png

圖6:LED引腳定義

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

pYYBAGPzJbyAfTQAAACB4_Ki3lo702.png

圖7:引腳配置

現(xiàn)在我們已經(jīng)完成了Arduino的設(shè)置,可以編寫代碼的主體了。編寫的代碼應(yīng)位于循環(huán)部分中,系統(tǒng)上電后會(huì)一直重復(fù)執(zhí)行,除非另有說明或直到Arduino電源斷開后才會(huì)停止。

為了每秒閃爍一次LED,我們編寫以下命令(圖8:LED閃爍循環(huán)):
1) 點(diǎn)亮LED
2) 等待0.5秒(500毫秒)
3) 熄滅LED
4) 等待0.5秒
5) 重復(fù)

由于我們編寫的代碼位于循環(huán)函數(shù)中,因此Arduino會(huì)自動(dòng)重復(fù)執(zhí)行這些代碼。

poYBAGPzJb6ASrBkAACSpyr8WyE170.png

圖8:LED閃爍循環(huán)

4) 上傳Arduino程序

USB電纜將Arduino開發(fā)板連至電腦。連接Arduino后,請(qǐng)按照以下步驟上傳程序:

1) 選擇目標(biāo)板(圖9:目標(biāo)板選擇)

目標(biāo)板選擇會(huì)告訴Arduino IDE您要上傳的Arduino開發(fā)板。

注:如果您的開發(fā)板不是Arduino Uno,那么請(qǐng)選擇您的開發(fā)板對(duì)應(yīng)的型號(hào)。

poYBAGPzJb-AdAwgAAIiURs1ies615.png

圖9:目標(biāo)板選擇

2) 選擇電路板連接的串口(圖10:串口連接)

注:在Windows系統(tǒng)上,串口通常是一個(gè)COM端口

pYYBAGPzJcGAORypAAGk34HVsEI424.png

圖10:串口連接

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

poYBAGPzJcKAcNG6AACwQ2zsJns621.png

圖11:上傳按鈕位置

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

pYYBAGPzJcSAHEFRAAEjLaVicXA729.jpg

圖12:LED熄滅

poYBAGPzJcWAfe_xAAEiBpoS0y0610.jpg

圖13:LED點(diǎn)亮

5) 附件:Arduino代碼

/*       Project: LED_Blink 
 *       Written by:Chris Marella  
 *       Date: January 4, 2017
 *       Description: The following code will flash an LED on and off.  
*/

//Pin Definitions
const int LED = 3;  //define digital pin 3 as LED output

void setup() {
  
  //Pin Configurations
  pinMode(LED, OUTPUT); //configure the LED pin as an Output
  
}

void loop() {
  
  //Flash a LED on and off every second
  digitalWrite(LED, HIGH);  //Turn LED on for 1/2 a second
  delay(500);
  digitalWrite(LED, LOW);   //Turn LED off for 1/2 a second
  delay(500);

}

審核編輯:湯梓紅

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

    關(guān)注

    242

    文章

    23300

    瀏覽量

    661456
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5075

    瀏覽量

    97663
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6471

    瀏覽量

    187293
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何設(shè)置Arduino IDE、連接開發(fā)板以及上傳第一個(gè)草圖

    我們?cè)榻B了Arduino Uno以及基于該平臺(tái)的可編程開發(fā)板和擴(kuò)展板系列。但是如果沒有軟件,硬件將沒有任何作用。本指南將向您展示如何設(shè)置Arduino IDE、連接您的開發(fā)板以及上傳您的第一
    的頭像 發(fā)表于 02-22 16:41 ?5869次閱讀
    如何設(shè)置<b class='flag-5'>Arduino</b> IDE、連接開發(fā)板以及上傳<b class='flag-5'>第一個(gè)</b>草圖

    我的第一個(gè)arduino-labview項(xiàng)目---點(diǎn)亮LED

    {:soso_e120:} 由于使用方便,所以樓主決定用它完成項(xiàng)宏偉的計(jì)劃啦啦啦啦啦啦啦~~~{:soso_e144:}(暫不公開哦)廢話不多說了。。。。。。我的第一個(gè)arduino-labview
    發(fā)表于 06-09 13:10

    第一個(gè)DIY開源項(xiàng)目——帶收音功能的插卡式移動(dòng)小音箱制作

    第一個(gè)DIY開源項(xiàng)目——帶收音功能的插卡式移動(dòng)小音箱制作 (1)小弟剛?cè)胄校锁B個(gè),為了準(zhǔn)備鍛煉自己的毅力和提高單片機(jī)技術(shù)水平,準(zhǔn)備動(dòng)手DIY
    發(fā)表于 01-12 22:37

    如何建立第一個(gè)C項(xiàng)目?

    51單片機(jī)C語言學(xué)習(xí)雜記建立您的第一個(gè)C項(xiàng)目
    發(fā)表于 03-02 07:33

    單片機(jī)C語言教程第一課-建立您的第一個(gè)C項(xiàng)目

    單片機(jī)C語言教程第一課-建立您的第一個(gè)C項(xiàng)目 51單片機(jī)C語言學(xué)習(xí)雜記  學(xué)習(xí)單片機(jī)實(shí)在不是件易事,來要購買高價(jià)格的編程器,仿真器,二
    發(fā)表于 01-07 14:54 ?1665次閱讀
    單片機(jī)C語言教程<b class='flag-5'>第一</b>課-建立您的<b class='flag-5'>第一個(gè)</b>C<b class='flag-5'>項(xiàng)目</b>

    如何編譯第一個(gè)文件

    如何編譯第一個(gè)文件,感興趣可以看看
    發(fā)表于 01-21 11:16 ?0次下載

    STM32第一個(gè)例子

    STM32第一個(gè)例子是學(xué)習(xí)RAM單片機(jī)非常好的開始
    發(fā)表于 07-14 18:14 ?0次下載

    點(diǎn)亮第一個(gè)閃亮led燈

    單片機(jī)點(diǎn)亮第一個(gè)
    發(fā)表于 03-28 14:26 ?1次下載

    關(guān)于Arduino項(xiàng)目的分步指南分析

    接下來,我們編寫全局變量定義。這步并不是必須的。但是,在處理更復(fù)雜的代碼時(shí),這種定義可以簡化代碼并使得程序編輯更加容易。定義個(gè)變量時(shí),其實(shí)是為變量分配
    的頭像 發(fā)表于 08-22 09:38 ?3800次閱讀

    關(guān)于第一個(gè)Arduino項(xiàng)目的分步指南的方案分析

    現(xiàn)在我們已經(jīng)完成了Arduino的設(shè)置,可以編寫代碼的主體了。編寫的代碼應(yīng)位于循環(huán)部分中,系統(tǒng)上電后會(huì)直重復(fù)執(zhí)行,除非另有說明或直到Arduino電源斷開后才會(huì)停止。
    的頭像 發(fā)表于 08-22 14:41 ?1680次閱讀

    單片機(jī)之創(chuàng)建第一個(gè)項(xiàng)目

    在這之前,我們已經(jīng)學(xué)過了部分的工程了,有了定的代碼解讀能力,那我們就要學(xué)會(huì)自己創(chuàng)建個(gè)屬于自己的項(xiàng)目了,然后實(shí)現(xiàn)更多新鮮的功能那我們就開始創(chuàng)建第一
    發(fā)表于 11-21 15:36 ?9次下載
    單片機(jī)之創(chuàng)建<b class='flag-5'>第一個(gè)</b><b class='flag-5'>項(xiàng)目</b>

    Proteus的第一個(gè)工程

    今天咱們先來聊聊如何用proteus建第一個(gè)基于8051單片機(jī)的流水燈工程。Proteus軟件是英國Lab Center Electronics公司出版的EDA工具軟件,首先不得不感嘆proteus
    發(fā)表于 11-25 14:36 ?13次下載
    Proteus的<b class='flag-5'>第一個(gè)</b>工程

    第一個(gè)STM32CubeIDE項(xiàng)目

    使用STM32CubeIDE的第一個(gè)項(xiàng)目開始第一個(gè)項(xiàng)目添加代碼今天開始做一個(gè)STM32CubeIDE的
    發(fā)表于 12-29 19:29 ?11次下載
    <b class='flag-5'>第一個(gè)</b>STM32CubeIDE<b class='flag-5'>項(xiàng)目</b>

    Xilinx Kria KV260套件的第一個(gè)硬件項(xiàng)目

    電子發(fā)燒友網(wǎng)站提供《Xilinx Kria KV260套件的第一個(gè)硬件項(xiàng)目.zip》資料免費(fèi)下載
    發(fā)表于 11-04 09:57 ?0次下載
    Xilinx Kria KV260套件的<b class='flag-5'>第一個(gè)</b>硬件<b class='flag-5'>項(xiàng)目</b>

    基于Raspberry Pi遠(yuǎn)程查看項(xiàng)目AstralPi的第一個(gè)版本

    電子發(fā)燒友網(wǎng)站提供《基于Raspberry Pi遠(yuǎn)程查看項(xiàng)目AstralPi的第一個(gè)版本.zip》資料免費(fèi)下載
    發(fā)表于 07-13 10:10 ?0次下載
    基于Raspberry Pi遠(yuǎn)程查看<b class='flag-5'>項(xiàng)目</b>AstralPi的<b class='flag-5'>第一個(gè)</b>版本
    主站蜘蛛池模板: 双手绑在床头调教乳尖| 野花香在线观看免费观看大全动漫 | 国产在线观看成人| 好男人在线视频| 久久免费国产视频| 暖暖高清视频免费| 入禽太深在线观看免费高清| 四虎免费影院| 亚洲一级电影| 91久久精品国产亚洲| qvod在线电影| 国产老头与老太hd| 久久99国产综合精品AV蜜桃| 免费A级毛片无码无遮挡| 任你懆视频 这里只有精品| 午夜伦理电影在线观免费| 亚洲视频在线观| 97亚洲狠狠色综合久久位| 国产69精品久久久久乱码免费 | 最近中文字幕MV高清在线| qvod在线观看| 国产三级在线精品男人的天堂| 回复术士勇者免费观看全集| 美女诱惑性感揉胸| 色悠久久综合| 淫品色影院| 俺也去最新地址| 国产偷抇久久精品A片蜜臀A| 玖玖爱在线播放| 日本无码免费久久久精品| 亚洲国产第一区二区三区| 70岁妇女牲交色牲片| 国产白浆视频在线播放| 久久伊人青青| 天堂Av亚洲欧美日韩国产综合| 亚洲手机在线人成视频| yy8090理论三级在线看| 精品午夜国产福利观看| 日本xxxxxxx| 在线观看黄色小说| 国产1000部成人免费视频|