在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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
    +關注

    關注

    189

    文章

    6492

    瀏覽量

    190137
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    《ESP32S3 Arduino開發指南》第二章 Arduino基礎知識

    的發展,在Arduino出現以前,雖然也有很多公司在推廣一些簡單易用的可編程控制器,但是由于開發平臺種類繁多,而且使用這些控制器基本上都需要對電子技術、數字邏輯、寄存器等內容進行多方面的了解和學習,才能
    發表于 05-13 09:28

    在工業自動化中使用固態繼電器時避免的5個錯誤

    固態繼電器(SSR)已成為工業自動化的無名英雄。它們安靜、可靠、速度快——這是繼電器具備的所有特點。但就像高科技駕駛艙中的新手飛行員一樣,即使是經驗豐富的工程師在使用SSR時也會犯常見錯誤。本文讓我們來看看如何避免在工業自動
    的頭像 發表于 04-20 11:42 ?184次閱讀

    多板 PCB 組裝中最常見的邏輯錯誤

    到電路板原型制作結束后,也無法發現這些錯誤。幸運的是,您可以采取一些簡單的解決方案和設計選擇,避免電路板之間出現這些邏輯連接錯誤。01什么是電路板之間的邏輯連接
    的頭像 發表于 03-14 18:15 ?350次閱讀
    多板 PCB 組裝中最常見的邏輯<b class='flag-5'>錯誤</b>

    AN-348: 避開無源元件的陷阱

    電子發燒友網站提供《AN-348: 避開無源元件的陷阱.pdf》資料免費下載
    發表于 01-13 15:14 ?0次下載
    AN-348: <b class='flag-5'>避開</b>無源元件的陷阱

    GPIO錯誤排查與解決

    在嵌入式系統和微控制器編程中,通用輸入輸出(GPIO)是最常見的接口之一。然而,在使用GPIO時,我們可能會遇到各種錯誤。 1. 理解GPIO GPIO是微控制器上的一組引腳,可以被配置為輸入或輸出
    的頭像 發表于 01-09 09:46 ?2001次閱讀

    RTOS中的錯誤檢查機制

    在嵌入式應用中,有可能發生各種各樣的錯誤,系統必須能夠檢測到這些錯誤并作出適當的響應。RTOS通常內置了一些錯誤檢查功能,用于檢測錯誤并向應
    的頭像 發表于 01-03 14:44 ?680次閱讀

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

    這些是常見的CAN控制器芯片,可以通過SPI接口與Arduino通信。 CAN總線轉接板 :用于將CAN控制器芯片與Arduino連接。 CAN總線終端電阻 :通常需要在
    的頭像 發表于 12-23 09:06 ?1648次閱讀

    基于Arduino的串口通信項目

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

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

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

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

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

    pcb板設計中的常見錯誤

    錯誤這些錯誤可能會導致電路性能下降、成本增加甚至項目失敗。 1. 布局不合理 錯誤分析 布局是PCB設計的基礎,不合理的布局會導致信號干擾、電磁兼容性(EMC)問題以及熱管理問題。
    的頭像 發表于 11-04 13:58 ?780次閱讀

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

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

    漏電保護器錯誤接線方式

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

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

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

    一文讀懂CAN通訊錯誤

    CAN總線通信技術廣泛應用于多個行業,是每個總線設計工程師必學的一個通訊網絡。然而,對于CAN通信中的錯誤幀,許多人僅停留在表面了解,缺乏深入理解,這導致許多工程師在面對總線通信故障時感到無從下手
    的頭像 發表于 06-12 08:24 ?3282次閱讀
    一文讀懂CAN通訊<b class='flag-5'>錯誤</b>幀
    主站蜘蛛池模板: 分分操免费视频在线观看 | 欧美专区欧美吧 | 天天免费视频 | 久久精品综合网 | 狠狠88综合久久久久综合网 | 久久婷婷午色综合夜啪 | 午夜啪啪网站 | 免费观看一级特黄三大片视频 | 日本免费一级视频 | 国产视频三区 | 91极品反差婊在线观看 | 在线www | 性刺激的欧美三级视频 | 4hu影院最新地址www | 成人免费黄色网 | 一区二区免费播放 | 69国产成人综合久久精品 | 国内激情自拍 | 在线播放国产一区 | 欧美激情αv一区二区三区 欧美激情第一欧美在线 | 国产91色综合久久免费分享 | 不卡一区在线观看 | 手机在线观看免费视频 | 免费色视频 | 日韩在线视频一区二区三区 | 夜夜操天天射 | 拍拍拍无档又黄又爽视频 | 三级黄色片免费观看 | 久久66haose精品 | 国产 麻豆 欧美亚洲综合久久 | 黄色大视频 | 天天综合网天天综合色 | 久久草在线免费 | 九色综合伊人久久富二代 | 免费网站在线视频美女被 | 天天干干干干 | 成人五级毛片免费播放 | 色婷婷色综合 | 看黄免费在线 | 天堂资源bt种子在线 | 免费观看视频网站 |