Arduino板以及隨之而來的許多價格合理的微控制器,永遠改變了愛好電子產品。擁有豐富的電子和計算知識的超級極客領域現在可以為所有人使用。
硬件價格一直在下降,在線社區也在不斷增長。之前我們已經介紹了Arduino入門,并且有很多很棒的初學者項目可以讓您熟悉,所以沒有理由不直接加入!
但是今天,我們將介紹
加電!
大多數Arduino板上都有一個電源調節器,這是剛接觸這個世界的人們經常犯的一些錯誤,以及如何避免這些錯誤。 ,表示您可以通過USB或電源為其供電。盡管每塊板的用途完全不同,但通常通過直流桶式插孔或VIN引腳輸入 7-12v 。這使我們很好地認識了第一個錯誤:
1。從外部向董事會“后退”供電
第一個始終吸引著人們。如果您是使用電池或電源為電路板供電,則必須確保 V + 連接到 VIN 引腳,并且 Ground 線連接到 GND 引腳。如果您將其倒退,則可以保證您可以油炸您的電路板。
這個看似明顯的錯誤發生的頻率比您想象的要高,因此始終
在打開任何東西之前,請檢查電源設置!
當空氣中有油炸的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
發布評論請先 登錄
相關推薦
評論