精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用Arduino時應避開這些錯誤

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-28 11:28 ? 次閱讀

Arduino板以及隨之而來的許多價格合理的微控制器,永遠改變了愛好電子產品。擁有豐富的電子和計算知識的超級極客領域現在可以為所有人使用。

硬件價格一直在下降,在線社區也在不斷增長。之前我們已經介紹了Arduino入門,并且有很多很棒的初學者項目可以讓您熟悉,所以沒有理由不直接加入!

但是今天,我們將介紹

加電!

大多數Arduino板上都有一個電源調節器,這是剛接觸這個世界的人們經常犯的一些錯誤,以及如何避免這些錯誤。 ,表示您可以通過USB或電源為其供電。盡管每塊板的用途完全不同,但通常通過直流桶式插孔或VIN引腳輸入 7-12v 。這使我們很好地認識了第一個錯誤:

1。從外部向董事會“后退”供電

第一個始終吸引著人們。如果您是使用電池或電源為電路板供電,則必須確保 V + 連接到 VIN 引腳,并且 Ground 線連接到 GND 引腳。如果您將其倒退,則可以保證您可以油炸您的電路板。

使用Arduino時應避開這些錯誤

這個看似明顯的錯誤發生的頻率比您想象的要高,因此始終

在打開任何東西之前,請檢查電源設置!

當空氣中有油炸的Arduino氣味時,這通常是主要原因。第二種可能是因為某些東西試圖從板上汲取太多電流。了解組件所需的功率與電路板可提供的功率之比是至關重要的。

在深入探討此功能之前,讓我們快速了解一下功率背后的理論。

時事

與微控制器合作的重要部分是了解電子基礎知識。雖然您不需要成為天才的電氣工程師,但了解電壓,安培,電阻以及它們之間的聯系非常重要。 Sparkfun具有出色的電子學入門知識,另外還有一些解釋電壓,電流(Amps)和歐姆定律(電阻)的視頻

準確了解組件所需的電量是使用Arduino板的必不可少的部分。

2。直接從Pins運行組件

這個組件吸引了很多渴望直接進入項目的人們。可以直接在Arduino引腳上使用一些低功耗組件。但是,在許多情況下,這樣做可能會給Arduino帶來過多的功率,從而有可能損壞您的微控制器。

這里最糟糕的違法者是電動機。即使是低功率的電動機,其功率變化率也是如此,以至于直接與Arduino引腳一起使用通常都是不安全的。為了真正使用DIY方式使用電機,您需要使用 H橋。這些芯片使您可以使用arduino引腳控制直流供電的電機,而不會冒油炸電路板的風險。

這些小芯片將電源與Arduino,并允許電機雙向移動。非常適合DIY機器人或遙控車。使用這些芯片的最簡單方法是作為Arduino屏蔽的一部分,它們可以從Aliexpress處以不到2美元的價格購買,或者如果您喜歡冒險,可以隨時制作自己的芯片。

對于使用帶有Arduino的電機的初學者,Adafruit擁有使用芯片本身及其突破性電機屏蔽的教程

繼電器和MOSFET

其他電氣組件和設備可能會消耗更多可預測的電量,但是您仍然不希望它們直接連接到微控制器。甚至5v LED燈帶也可能很危險。雖然可以將一些直接連接到板上進行測試是可以的,但是通常更好的做法是使用外部電源,并通過繼電器或 MOSFET 對其進行控制。

盡管兩者之間存在差異,但是對于業余電子產品中的許多應用,它們在功能上是相同的。兩者都可以充當電源和組件之間的開關,由Arduino打開或關閉。繼電器與控制它的電路完全隔離,僅用作開/關開關。 Dejan Nedelkovski從他的教程文章中獲得了很好的視頻介紹如何使用繼電器。

MOSFET通過使用脈沖寬度調制(PWM)來傳遞不同量的功率。從Arduino引腳上。有關使用帶LED燈條的MOSFET的入門知識,請查看我們的終極指南,將其連接到Arduino。

3。誤解性面包板

剛開始時一個常見的錯誤是導致短路。當電路的某些部分連接到不應有的地方時,就會發生這種情況,從而使電源走線更為簡單。最好的結果是您的電路工作不正常,最壞的情況是油炸的組件甚至有火災危險!

為避免在使用面包板時出現這種情況,了解面包板的功能非常重要。 《科學伙伴》中的這段視頻是結識的絕妙方法。

這里的重要方面是記住每個板上的滑軌如何工作。在全尺寸和一半尺寸的面包板上,外導軌水平工作,內導軌垂直工作,中間有縫隙。迷你面包板只有垂直導軌。

避免面包板短路的最簡單方法是在打開設備電源之前檢查工作。最后一刻可以為您省去很多麻煩!

4。焊接錯誤

將Arduino或組件焊接到原型板上時,可能會發生相同的問題,尤其是在像Arduino Nano這樣的較小的板上。所要做的只是兩個引腳之間的一小滴焊料引起短路,這可能會損壞您的微控制器。避免這種情況的唯一方法是保持警惕,并盡可能多地進行焊接。

剛開始時,焊接似乎是一件微妙而艱巨的任務,但是隨著時間的推移,焊接變得越來越容易。我們的初學者項目指南應幫助從面包板進入原型世界的任何人!

5。接線多達錯誤的引腳

使用微控制器意味著使用引腳。大多數組件和許多電路板都帶有將其連接到原型板上的引腳。知道哪個引腳起作用對確保事情按您希望的方式工作至關重要。

前面提到的MOSFET是一個常見的例子。 MOSFET上的三個支路分別稱為柵極,漏極和源極。混合任何這些可能會導致電源流向錯誤的方向或引起短路。這可能會破壞您的MOSFET,Arduino,設備,或者如果您真倒霉,那么這三者都將消失!

始終尋找數據表或組件的引腳排列在使用它確定確切的引腳位置以及需要使用多少功率之前。

6。代碼中的語法錯誤

遠離Arduino的硬件方面,編碼時會犯很多錯誤。最典型的錯誤包括:

行尾缺少分號

括號丟失/類型錯誤

拼寫錯誤

上述任何一個問題(雖然較小)都會使程序正常運行。以眨眼草圖為例。下面是Arduino IDE附帶的簡單Blink.ino草圖,其中刪除了幫助文本。乍一看,看起來或多或少是可以的,不是嗎?

void setup() {

pinMode(LED_BUILTIN, OUTPUT)

}

void loop {

digitalWrite(LED_BUILTIN, HIGH);

delay{1000};

digitalwrite(LED_BUILTIN, LOW);

delay(1000);

該代碼無法編譯,原因有5個。讓我們來看一下它們:

第2行:缺少分號。

第5行:缺少功能括號。

第7行:括號類型錯誤。

第8行: DigitalWrite函數的拼寫錯誤。

第8/9行::缺少右花括號。

以下是該代碼的樣子:

void setup() {

pinMode(LED_BUILTIN, OUTPUT);

}

void loop() {

digitalWrite(LED_BUILTIN, HIGH);

delay(1000);

digitalWrite(LED_BUILTIN, LOW);

delay(1000);

}

這些錯誤中的每一個(盡管很小)都會使程序無法運行。乍一看到底是什么錯可能會很令人沮喪,盡管隨著時間的推移它確實變得容易得多。習慣于進行Arduino編程的一個好技巧是打開另一個程序,您可以參考該程序,因為在大多數情況下,不同程序之間的語法和格式是相同的。

如果您是第一次編寫Arduino,請先進行編碼進軍編碼,歡迎您!這是一種有益的學習興趣,而且鑒于某些類型的程序員的需求,這可能是職業的巨大轉變!有良好的編碼習慣,這些習慣適用于所有編程語言,因此值得及早學習。

7。串行廢話

串行監視器是Arduino的控制臺。在這里,您可以發送從Arduino引腳獲取的任何數據,并將其顯示為易于閱讀的文本。不幸的是,正如許多人可能已經知道的那樣,它并不總是那么簡單。

在嘗試使事情正常運行的初期,沒有任何事情比將您的微控制器設置為打印到串行監視器,讓一切都變得毫無意義,這更令人沮喪。幸運的是,幾乎總是有一個簡單的解決方案。

在代碼中啟動串行監視器時,還可以設置其波特率。該數字僅表示每秒發送到串行監視器的位數。在下面的示例中,波特率在代碼中設置為9,600。確保也使用串行監視器底部的下拉菜單將其設置為相同的值,并且所有內容都應正確顯示。

您可能會在串行監視器中注意到有多種速度可供選擇。除非您要傳輸大量數據,否則幾乎不需要更改波特率。在9,600時,串行監視器每秒可以打印近1,000個字符。如果您能快速閱讀并取得祝賀,那么您顯然是向導。

8。缺少的庫

可用于Arduino的庫的數量不斷增加且不斷增長,這是使新手能夠輕松訪問它的原因之一。由經驗豐富的編碼人員編寫并免費發布的庫使使用復雜的組件(例如可單獨尋址的LED燈條和天氣傳感器)成為可能,而無需了解復雜的編碼。

您可以通過選擇素描》 包含庫》 管理庫以打開庫瀏覽器。

一旦安裝了庫,便可以在任何項目中使用它們,并且許多庫都帶有自己的示例項目。這里有兩個可能的陷阱。

使用需要您沒有的庫的代碼。

嘗試使用項目中未包含的庫的某些部分

在第一種情況下,如果您發現一段對您的項目來說似乎很完美的代碼,則發現一旦將其放入IDE中,它就會拒絕編譯,請檢查是否確實沒有尚未包含尚未安裝的庫。您可以通過查看代碼頂部的 #include 進行檢查。如果其中包含您尚未安裝的內容,則它將無法正常工作!

在第二種情況下,您遇到的是相反的問題。如果您使用的是安裝在計算機上的庫中的功能,并且代碼拒絕編譯,則可能是您忘記了將庫包含在當前正在處理的草圖中。例如,如果您想在Neopixel LED燈條上使用夢幻般的Fastled庫,則需要在代碼開頭添加 #include“ FastLED.h” ,以使其了解尋找資料庫

9。浮空

對于倒數第二個錯誤,我們將介紹浮腳。通過浮動,我們真正的意思是引腳的電壓波動會導致讀數不穩定。這會在使用按鈕觸發Arduino上的某些東西時引起特別的問題,并可能導致不良行為。

這是由于周圍電子設備產生了不必要的干擾,但是可以使用Arduino的內部功能輕松解決

AddOhms的這段視頻介紹了該問題以及解決方法。

10。登月射擊

這不是一個具體問題,而是一個耐心問題。 Arduino使進入并開始制作原型創意變得非常容易。雖然困難的項目確實可以帶來快速的學習經驗,但值得一開始。如果您嘗試的第一個項目非常復雜,那么您很可能會遇到上述問題之一,從而使您感到沮喪,并有可能被油炸的電子產品所困擾。

與微控制器一起工作的最大好處是可供學習的項目。如果您打算制造復雜的照明系統,那么從簡單的交通信號燈系統開始將為您提供繼續前進的基礎。在創建巨大的LED燈條表演之前,也許可以嘗試一些較小的嘗試,例如在PC機箱內部進行測試。

每個小項目都會教給您使用Arduino控制器的另一個方面,而在您不了解它之前

學習曲線

Arduino的學習曲線對于初學者來說可能會讓人望而生畏,但是它專用的在線社區使Arduino的學習曲線變得令人生畏。學習過程的痛苦要小得多。通過注意像本文中這樣的簡單錯誤,您可以為自己省去許多麻煩。

現在,您知道應該避免哪些錯誤,為什么不嘗試構建自己的Arduino,沒有比這更好的方法了。

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Arduino
    +關注

    關注

    187

    文章

    6464

    瀏覽量

    186681
收藏 人收藏

    評論

    相關推薦

    基于Arduino的串口通信項目

    基于Arduino的串口通信項目涉及多個方面,包括硬件連接、軟件編程、串口參數配置等。 一、硬件準備 Arduino開發板 :確保你有一塊Arduino開發板,如Arduino Uno
    的頭像 發表于 11-22 09:24 ?255次閱讀

    如何使用Arduino實現CAN總線通信

    開源硬件平臺,通過添加CAN總線模塊,也可以實現CAN通信。 硬件準備 Arduino開發板 :可以選擇Arduino Uno、Mega等型號。 CAN總線模塊 :如MCP2515或MCP2562,這些模塊
    的頭像 發表于 11-12 10:09 ?370次閱讀

    allegro 設置gnd-earth距離其他區域120mil的間距,但是只單層避開了,其它層沒避開

    allegro 設置gnd-earth距離其他區域120mil的間距,但是只單層避開了,其它層沒避開
    發表于 11-09 14:58

    升級文件系統以后一直報這些錯誤

    升級文件系統以后一直報這些錯誤
    發表于 09-05 11:20

    漏電保護器錯誤接線方式

    導致的問題的詳細分析: 1. 錯誤的零線連接 在支線保護應用中,每條支線擁有獨立的專用零線,且兩條相鄰的支線的零線不應相連。如果將兩個分支線路的零線錯誤地連接起來,會造成零線中的電流互流,這會破壞零序電流互感
    的頭像 發表于 08-19 14:26 ?431次閱讀

    重啟一次VsCode后,ESP_LOGI會提示錯誤輸入表達式”的原因?

    我重啟一次vsc后,ESP_LOGI會提示錯誤輸入表達式”,不過build的時候沒有問題。是我C/Cpp配置哪里搞錯了嗎?
    發表于 06-17 08:22

    一文讀懂CAN通訊錯誤

    CAN總線通信技術廣泛應用于多個行業,是每個總線設計工程師必學的一個通訊網絡。然而,對于CAN通信中的錯誤幀,許多人僅停留在表面了解,缺乏深入理解,這導致許多工程師在面對總線通信故障時感到無從下手
    的頭像 發表于 06-12 08:24 ?2576次閱讀
    一文讀懂CAN通訊<b class='flag-5'>錯誤</b>幀

    常見的CAN中繼器應用錯誤及原因有哪些?

    CAN中繼器在應用中可能會遇到一些常見的錯誤這些錯誤可能源于多個方面。
    的頭像 發表于 05-08 10:16 ?565次閱讀

    PCB設計工作中常見的錯誤有哪些?

    設計PCB的過程中,很多人都會犯一些常見的錯誤這些錯誤如果不能及時糾正,就會極大地影響產品質量。本文將針對 PCB 設計過程中經常會犯的這些錯誤
    的頭像 發表于 02-21 09:32 ?526次閱讀
    PCB設計工作中常見的<b class='flag-5'>錯誤</b>有哪些?

    arduino如何停止loop循環

    退出這個循環。本文將詳細介紹如何在Arduino中停止loop循環。 在Arduino中,可以通過使用一個布爾變量或條件語句來實現停止loop循環的功能。下面我們將逐步討論這些方法。 一、使用布爾變量停止loop循環 一種簡單的
    的頭像 發表于 02-14 16:24 ?4290次閱讀

    ESP32與Arduino板之間的區別差異

    Arduino板包括一個ATmega328P8位微控制器,具有0至13個數字引腳。這些引腳用于數字輸入和數字輸出,其中數字輸入用于從設備讀取數據,數字輸出用于將數據從Arduino發送到設備。
    的頭像 發表于 02-02 14:36 ?7010次閱讀
    ESP32與<b class='flag-5'>Arduino</b>板之間的區別差異

    2023年Arduino開放原碼報告:持續茁壯的Arduino生態系!

    所謂出錢就是買一片Arduino開發板或是付費訂閱Arduino Cloud云端服務,或單純資金贊助;出力就是撰寫Arduino相關的程序并無私的分享程序代碼或回報錯誤或投入翻譯等,筆
    的頭像 發表于 01-25 16:45 ?1348次閱讀
    2023年<b class='flag-5'>Arduino</b>開放原碼報告:持續茁壯的<b class='flag-5'>Arduino</b>生態系!

    vb運行時錯誤429不能創建對象

    系統中已經安裝了對象所依賴的組件或庫。如果缺少這些組件或庫,就會導致不能創建對象的錯誤。解決這個問題的方法是安裝所需的組件或庫。 對象的類或程序集不存在:如果要創建的對象的類或程序集不存在,那么就會出現不能創建對象的錯誤。這可能
    的頭像 發表于 01-09 11:07 ?2179次閱讀

    ug內部錯誤,內存訪問違例怎么解決

    ug內部錯誤,內存訪問違例怎么解決 內部錯誤和內存訪問違例是編程中常見的問題,它們可能會導致應用程序崩潰、數據丟失或系統不穩定。在本文中,我將詳細解釋內部錯誤和內存訪問違例的原因,如何解決這些
    的頭像 發表于 12-27 16:27 ?6100次閱讀

    在使用示波器探頭探測時,注意避免這七大錯誤

    不盡相同,每次探測設備,需要選擇對測量影響最小的探頭,這是成功測量的關鍵。 以下這些錯誤,是大家在測量過程中最常見的,請牢記它們并在平時的測量中規避這些錯誤,以便獲得更精準的測量結果。
    的頭像 發表于 12-06 11:38 ?748次閱讀
    在使用示波器探頭探測時,<b class='flag-5'>應</b>注意避免這七大<b class='flag-5'>錯誤</b>