99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

羅姆半導(dǎo)體集團(tuán) ? 來(lái)源:djl ? 2019-08-22 09:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

所需器件和設(shè)備

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

LED

電阻

面包板

跳線

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

目錄

1.安裝Arduino IDE

2.搭建電路

3.編寫(xiě)Arduino程序

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

附件:Arduino代碼

1) 安裝Arduino IDE

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

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

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

2) 搭建電路

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

圖1:Fritzing原理圖

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

圖2:Arduino電路板連接

圖3:面板上的LED和電阻

3) 編寫(xiě)Arduino程序

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

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

圖4:新Arduino程序

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

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

圖5:源代碼頭文件

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

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

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

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

圖6:LED引腳定義

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

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

圖7:引腳配置

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

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

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

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

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

4) 上傳Arduino程序

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

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

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

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

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

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

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

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

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

圖10:串口連接

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

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

圖11:上傳按鈕位置

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

圖12:LED熄滅

圖13:LED點(diǎn)亮

5) 附件:Arduino代碼

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

DevicePlus網(wǎng)站由半導(dǎo)體和電子零件制造商ROHM(羅姆)創(chuàng)建,為喜歡創(chuàng)造事物和有抱負(fù)的工程師們提供有用的信息,旨在讓工程師生涯更有趣。

雖然我們說(shuō)“好玩”,但不僅僅是娛樂(lè)。它可以加深你在某一領(lǐng)域的知識(shí),獲得靈感,繼而用靈感來(lái)改變世界。DevicePlus文章的主題都與電子套件和工程師生活相關(guān)。我們將討論“技術(shù)”主題下的人、事件、黑客/提示、工具、設(shè)備等。在這里既有知識(shí)加深,又不忘妙趣橫生。我們希望能吸引熱愛(ài)電子和機(jī)電一體化的您,并幫助您找到靈感。

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

    關(guān)注

    242

    文章

    23847

    瀏覽量

    674148
  • 電阻
    +關(guān)注

    關(guān)注

    87

    文章

    5626

    瀏覽量

    175163
  • 引腳
    +關(guān)注

    關(guān)注

    16

    文章

    1735

    瀏覽量

    52900
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    是否可以?xún)H使用 Bootloader Host 來(lái)實(shí)現(xiàn)可引導(dǎo)加載項(xiàng)目的相同編程結(jié)果?

    。我知道可以使用PSoC?編程器通過(guò) SWD 直接對(duì)目標(biāo)芯片進(jìn)行編程。 但是,我想知道是否可以?xún)H使用 Bootloader Host 來(lái)實(shí)現(xiàn)可引導(dǎo)加載項(xiàng)目的相同編程結(jié)果,而不依賴(lài)于PSoC?編程器或
    發(fā)表于 07-18 07:39

    3ND583低噪聲細(xì)分步進(jìn)驅(qū)動(dòng)器使用手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《3ND583低噪聲細(xì)分步進(jìn)驅(qū)動(dòng)器使用手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 06-28 15:47 ?0次下載

    Arduino與LabVIEW聯(lián)合編程指南

    Arduino編程并與LabVIEW上位機(jī)結(jié)合實(shí)現(xiàn)設(shè)備的遠(yuǎn)程控制與數(shù)據(jù)采集。
    發(fā)表于 06-19 15:54 ?0次下載

    《ESP32S3 Arduino開(kāi)發(fā)指南》第二章 Arduino基礎(chǔ)知識(shí)

    更快、更簡(jiǎn)單地?cái)U(kuò)展自己的Arduino項(xiàng)目。5、硬件開(kāi)發(fā)趨勢(shì)Arduino不僅僅是全球最流行的開(kāi)源硬件,也是一個(gè)優(yōu)秀的硬件開(kāi)發(fā)平臺(tái),更是硬件開(kāi)發(fā)的趨勢(shì)。Arduino簡(jiǎn)單的開(kāi)發(fā)方式使得
    發(fā)表于 05-13 09:28

    可以將VSCode與S32DS項(xiàng)目一起使用嗎?

    我找到了一篇關(guān)于在 VS Code 環(huán)境中編譯 MCUXpresso 項(xiàng)目的文章。 我沒(méi)有在 AUTOSAR 環(huán)境中工作,所以我沒(méi)有使用 EB tresos,只使用 S32DS 3.5。 在這
    發(fā)表于 03-28 07:36

    高速 MOS 驅(qū)動(dòng)電路設(shè)計(jì)和應(yīng)用指南

    關(guān)于接地和高邊柵極驅(qū)動(dòng)電路、AC 耦合和變壓器隔離的解決方案。其中一個(gè)章節(jié)專(zhuān)門(mén)來(lái)解決同步整流器應(yīng)用中柵極驅(qū)動(dòng)對(duì) MOSFET 的要求。 另外,文章中還有一些一步一步的參數(shù)分析設(shè)計(jì)實(shí)例。*附件:高速M(fèi)OS驅(qū)動(dòng)電路設(shè)計(jì)和應(yīng)用指南.p
    發(fā)表于 03-14 14:53

    直流有刷電機(jī)驅(qū)動(dòng)項(xiàng)目需求分析(可下載)

    一、 項(xiàng)目名稱(chēng):《直流電機(jī)驅(qū)動(dòng)器設(shè)計(jì)》二、 項(xiàng)目需求分析我們想設(shè)計(jì)一款直流有刷電機(jī)驅(qū)動(dòng)器,那么在設(shè)計(jì)驅(qū)動(dòng)器之前,我們需要明 確驅(qū)動(dòng)器的控制對(duì)象知道控制對(duì)象的參數(shù),這樣才能設(shè)計(jì)出一款適合控制對(duì)象
    發(fā)表于 03-07 15:52 ?0次下載

    Vivado Design Suite用戶(hù)指南: 設(shè)計(jì)分析與收斂技巧

    電子發(fā)燒友網(wǎng)站提供《Vivado Design Suite用戶(hù)指南: 設(shè)計(jì)分析與收斂技巧.pdf》資料免費(fèi)下載
    發(fā)表于 01-15 15:28 ?0次下載
    Vivado Design Suite用戶(hù)<b class='flag-5'>指南</b>: 設(shè)計(jì)<b class='flag-5'>分析</b>與收斂技巧

    FPD-link裕量分析程序(MAP)用戶(hù)指南

    電子發(fā)燒友網(wǎng)站提供《FPD-link裕量分析程序(MAP)用戶(hù)指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-26 15:49 ?0次下載
    FPD-link裕量<b class='flag-5'>分析</b>程序(MAP)用戶(hù)<b class='flag-5'>指南</b>

    開(kāi)源項(xiàng)目!基于 Arduino 的 MIDI 架子鼓

    MIDI 鼓的整個(gè)過(guò)程 - 從使用壓電傳感器到使用 3D 打印設(shè)計(jì)布局,再到使用 Arduino Leonardo 進(jìn)行編碼。 此設(shè)置可與 GarageBand、Ableton 等程序無(wú)縫協(xié)作。和我一起
    發(fā)表于 11-25 12:00

    基于Arduino的串口通信項(xiàng)目

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

    舵機(jī)技術(shù)新紀(jì)元:解鎖DIY項(xiàng)目的無(wú)限可能

    的技術(shù)奧秘! 舵機(jī):DIY項(xiàng)目的靈魂 舵機(jī),作為遙控設(shè)備、機(jī)器人和無(wú)人機(jī)等智能裝置的關(guān)鍵部件,扮演著“大腦”與“肌肉”之間的橋梁角色。它不僅負(fù)責(zé)接收控制信號(hào),更承擔(dān)著將信號(hào)轉(zhuǎn)化為機(jī)械動(dòng)作的重任。每一次精準(zhǔn)的轉(zhuǎn)動(dòng),都是舵機(jī)技
    的頭像 發(fā)表于 10-30 15:42 ?638次閱讀

    開(kāi)源項(xiàng)目!基于Arduino做的“魷魚(yú)游戲”BOSS面具,支持動(dòng)作檢測(cè)

    和左右)進(jìn)行操控。每只眼睛的運(yùn)動(dòng)由兩個(gè)伺服電機(jī)控制,而眼瞼的開(kāi)合則由一個(gè)伺服電機(jī)控制。 步驟3:測(cè)試眼睛 在我們繼續(xù)項(xiàng)目的其他部分之前,先來(lái)測(cè)試一下眼睛確保一切正常。 以下是測(cè)試的簡(jiǎn)單電路設(shè)置: 將
    發(fā)表于 10-28 10:18

    PLC測(cè)試項(xiàng)目的主要內(nèi)容

    PLC(可編程邏輯控制器)的測(cè)試項(xiàng)目主要包括以下幾個(gè)方面。
    的頭像 發(fā)表于 09-20 15:00 ?1000次閱讀

    開(kāi)源項(xiàng)目!基于 Arduino DIY 漂亮的宏機(jī)械鍵盤(pán)

    鐵 × 1 – 熱熔膠 × 1 – 砂紙(180、320、600和1200目) × 1 – 螺絲刀、鉗子和其他基本工具 × 1 設(shè)計(jì)方案 在受到多個(gè)創(chuàng)新項(xiàng)目的啟發(fā)后,我精心設(shè)計(jì)了一個(gè)擁有 12 個(gè)按鍵
    發(fā)表于 08-19 17:02