Arduino板,以及隨之而來的許多價格合理的微控制器,永遠改變了人們的電子愛好。曾經是超級極客的領域,擁有廣泛的電子和計算知識,現在所有人都可以使用。
硬件的價格總是在下降,而在線社區總是在增長。我們之前討論過Arduino入門,有很多優秀的初學者項目可以讓你熟悉,所以沒有理由不直接加入!
但今天,我們將介紹一些新來的人經常犯的錯誤,以及如何避免這些錯誤。
大多數Arduino板上都有一個電源調節器,這意味著您可以通過USB或電源為其供電。雖然每個電路板在具體的功能上有所不同,但它通常是通過直流桶形插孔或通過VIN引腳的7-12v輸入。這讓我們很好地看到了我們的第一個錯誤:
第一個總是讓人抓狂。如果用電池或電源為電路板供電,必須確保V+連接到VIN引腳,地線連接到GND引腳。如果你把這個倒過來,你肯定會被炒魷魚的。
這個看似明顯的錯誤發生的頻率比你想象的要高,所以在開機前一定要檢查電源設置!
當空氣中瀰漫著油炸野味時,這往往是主要原因。第二個很可能是因為有什麼東西試圖從電路板中吸取太多的電流。瞭解您的組件需要多少功率與您的電路板可以提供多少功率相比是至關重要的。
在我們深入探討這一點之前,讓我們快速瞭解一下權力背後的理論。
使用微控制器的一個重要部分是瞭解電子學的基礎知識。雖然你不需要成為天才的電氣工程師,但瞭解電壓、電流、電阻以及它們之間的聯繫是很重要的。Sparkfun有一個優秀的電子入門,以及幾個視頻解釋電壓,電流(安培)和歐姆定律(電阻)。
準確瞭解一個組件需要多少功率是使用Arduino板的一個重要部分。
這一次抓住了很多人誰是渴望潛入項目的權利。可以將一些低功耗組件直接與Arduino引腳一起使用。不過,在很多情況下,這樣做可能會從Arduino中消耗太多的能量,從而有可能破壞微控制器。
最壞的罪犯是汽車。即使是低功率的電動機,其功率變化率也很大,直接與Arduino引腳配合使用通常是不安全的。對於一個真正的DIY方式使用電機,你需要使用H橋。這些芯片允許您控制直流電機使用您的arduino引腳,而不冒風險油炸你的董事會。
這些小芯片將電源從Arduino中分離出來,並允許馬達在兩個方向上移動。非常適合DIY機器人或遙控車。使用這些芯片最簡單的方法是作為Arduino的一部分,Aliexpress提供的價格不到2美元,或者如果你有冒險精神,你可以自己**。
對於初學者使用馬達與Arduino,Adafruit有教程使用芯片本身和他們的突破馬達盾牌。
其他電氣元件和電器可能會消耗更多可預測的電力,但您仍然不希望它們直接連接到微控制器上。即使是5v的LED燈帶也很危險。雖然直接在電路板上安裝一些電源進行測試是可以的,但通常最好使用外部電源,並通過繼電器或MOSFET進行控制。
雖然兩者之間有區別,但在業餘愛好電子學的許多應用中,它們的功能是相同的。兩者都可以作為電源和組件之間的開關,由Arduino打開或關閉。繼電器與控制繼電器的電路完全隔離,僅起開關的作用。德揚內德爾科夫斯基有一個很好的視頻介紹使用繼電器從他的教程文章。
MOSFET允許通過使用來自Arduino引腳的脈寬調製(PWM)來傳遞不同數量的功率。有關使用帶LED條的MOSFET的入門,請查看我們的終極指南,將它們連接到Arduino。
啟動時的一個常見錯誤是設法引起短路。當電路的某些部分連接在不應該連接的地方時,就會發生這種情況,從而使電源的路徑更簡單。這將在最好的結果是你的電路不作為,它應該在最壞的情況下與油炸元件,甚至火災的風險!
為了避免在使用試驗板時出現這種情況,瞭解試驗板是如何工作的是很重要的。這段來自科學夥伴的視頻是一個很好的認識方式。
這裡最重要的一點是記住每個板上的軌道是如何工作的。在全尺寸和半尺寸的麵包板上,外導軌水平工作,內導軌垂直工作,中間有一個間隙。迷你麵包板只有垂直的軌道。
避免在試驗板上造成短路的最簡單的方法就是在給設備通電之前檢查你的工作。那最後一刻的一瞥可以幫你省去許多痛苦!
當把Arduinos或組件焊接到protoboard上時,同樣的問題也會發生,尤其是像Arduino Nano這樣的小型電路板。它所需要的只是兩個引腳之間的一個小焊點,導致短路,這可能會破壞你的微控制器。避免這種情況的唯一方法是保持警惕,並儘可能多地練習焊接。
剛開始的時候,錫焊似乎是一個相當微妙和艱鉅的任務,但隨著時間的推移,它變得容易得多。我們的初學者項目指南應該幫助任何人誰是從實驗板到原型世界移動!
使用微控制器意味著使用引腳。大多數組件和許多電路板都帶有插針,用於將它們連接到protoboard。知道哪個管腳做什麼是必要的,以確保事情的工作方式,你希望他們。
一個常見的例子是前面提到的MOSFET。MOSFET上的三個分支稱為柵極、漏極和源極。把這些東西混在一起可能會導致電力流向錯誤的方向或造成短路。這會毀了你的MOSFET,Arduino,電器,或者如果你真的不走運,這三個!
在使用元件之前,請務必查看元件的數據表或引腳,以確定哪個引腳的位置以及需要使用的功率。
遠離Arduino的硬件方面,在編碼時會犯很多錯誤。最典型的錯誤包括:
上述任何一個問題,雖然很小,將停止你的程序工作,因為它應該。以眨眼草圖為例。下面是簡單的例子閃爍.ino包含在Arduino IDE中的草圖,刪除了幫助文本。乍一看多少還可以,不是嗎?
void setup() { pinMode(LED_BUILTIN, OUTPUT)}void loop { digitalWrite(LED_BUILTIN, HIGH); delay{1000}; digitalwrite(LED_BUILTIN, LOW); delay(1000);這段代碼不會編譯,原因有五個。讓我們看一下:
代碼應該是這樣的:
void setup() { pinMode(LED_BUILTIN, OUTPUT);}void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(1000);}這些錯誤中的每一個,雖然都很小,但都會使程序停止工作。一開始,要準確地判斷出問題所在,可能會讓人相當沮喪,不過隨著時間的推移,這確實會變得容易得多。習慣Arduino編程的一個好技巧是打開另一個可以引用的程序,因為在大多數情況下,不同程序之間的語法和格式是相同的。
如果編碼一個Arduino是你第一次嘗試編碼,歡迎!這是一個值得學習的愛好,考慮到某些類型的程序員的需求,這可能是職業生涯的一個巨大變化!作為一名程序員,有一些好習慣需要學習,這些習慣適用於所有編程語言,因此值得及早學習。
串行監視器是Arduino的控制檯。在這裡,您可以發送從Arduino的管腳獲取的任何數據,並將其顯示為便於閱讀的文本。不幸的是,正如你們很多人可能已經知道的,事情並不總是這麼簡單。
在嘗試讓事情正常工作的早期,沒有什麼比設置微控制器打印到串行監視器更讓人沮喪的了,而且什麼也沒有得到,只不過是一派胡言。幸運的是,幾乎總是有一個簡單的解決辦法。
在代碼中啟動串行監視器時,還可以設置其波特率。這個數字只是指每秒發送到串行監視器的位數。在下面的示例中,波特率在代碼中設置為9600。確保使用串行監視器底部的下拉菜單將其設置為相同的值,並且所有內容都應正確顯示。
您可能注意到在串行監視器中有幾種速度可供選擇。很少需要更改波特率,除非您正在傳輸大塊數據。在9600時,串行監視器每秒可以打印近1000個字符。如果你能讀得那麼快,恭喜你,你顯然是個巫師。
為Arduino提供的大量且不斷增長的庫列表是新來者如此容易訪問的原因之一。由經驗豐富的編碼人員編寫並免費發佈的庫使使用複雜組件成為可能,例如單獨可尋址的LED條和天氣傳感器,而無需知道複雜的編碼。
通過選擇Sketch>;Include Library>;Manage libraries以打開庫瀏覽器,可以直接從IDE安裝庫。
一旦你安裝了你的庫,你就可以在任何項目中使用它們,很多項目都有自己的示例項目。這裡有兩個可能的陷阱。
在第一個實例中,如果您發現一段代碼似乎非常適合您的項目,但在IDE中找到它後卻拒絕編譯,請檢查它是否不包含尚未安裝的庫。您可以通過查看代碼頂部的#include<;xxxx>;來檢查這一點。如果它包括你還沒有安裝的東西,它是不會工作的!
在第二種情況下,你有相反的問題。如果您正在使用安裝在計算機上的庫中的函數,而代碼拒絕編譯,則可能是您忘記將庫包含在當前正在處理的草圖中。例如,如果您想在Neopixel LED條帶中使用奇妙的Fastled庫,則需要在代碼開頭添加#include“Fastled.h”,讓它知道如何查找庫。
對於倒數第二個錯誤,我們來看看浮動銷。通過浮動,我們真正的意思是一個引腳的電壓波動給出一個不穩定的讀數。當使用按鈕觸發Arduino上的某些東西時,這會導致特別的問題,並可能導致不需要的行為。
這是由於周圍電子設備的不必要干擾造成的,但使用Arduino的內部上拉電阻器可以很容易地抵消這種干擾。
這段來自AddOhms的視頻解釋了這個問題,以及如何解決它。
這不是一個具體的問題,更多的是一個耐心的問題。Arduinos使您可以很容易地開始創建原型。雖然困難的項目確實有助於獲得快速的學習經驗,但從小事做起是值得的。如果你嘗試的第一個項目是uber複雜的,那麼你很可能會遇到上述問題之一,讓你感到沮喪,並可能與油炸電子產品。
使用微控制器的最大好處是可以學習的項目非常多。如果你打算做一個複雜的照明系統,從一個簡單的紅綠燈系統開始,你就有了繼續前進的基礎。在創建一個巨大的LED燈帶顯示,也許可以嘗試一些較小的測試運行像你的電腦機箱內。
每一個小項目都會教你使用Arduino控制器的另一個方面,在你意識到這一點之前,你將使用這些聰明的小板子來控制你的一生!
對於新手來說,Arduino的學習曲線似乎相當令人望而生畏,但其專注的在線社區使學習過程不那麼痛苦。通過留意像本文中那樣容易犯的錯誤,您可以避免許多挫折。
既然你知道要避免哪些錯誤,為什麼不試著構建你自己的Arduino呢,沒有更好的方法來學習它們是如何工作的了。
更多信息,請看一看Arduino編碼與VS代碼和平臺。
圖片來源:SIphotography/Depositphotos
今天,Arduino被廣泛認為是DIY電子和程式設計的最佳途徑,初學者的教程到新手專案的想法豐富多彩。 ...
...術的世界充滿了各種各樣的奇怪和古怪的想法。從實用的Arduino家庭自動化專案到Raspberry Pi驅動的萬聖節恐慌,似乎沒有多少電子愛好者做不到的。 ...
也許你最近收到了一個Arduino初學者工具包作為禮物,或者你一直聽說修補匠有一個很棒的愛好,你想嘗試一下,或者你是一個Arduino專業人士,只是需要一些有趣的想法來度過假期。如果是這樣,你來對地方了。 ...
所以,你有一個Arduino。你已經學會了一些基礎知識,也許你已經按照初學者指南開始了。接下來呢? ...
Arduino是你能學到的最好的極客愛好之一,因為它涉及到一點點東西:電路、編碼、自己動手、解決問題、創造力等等。但即使你沒有任何這方面的經驗,你仍然應該學習Arduino——即使只是基礎知識。 ...
雖然有相當多的Arduino板可供選擇,奈米是一個多功能板適合幾乎所有DIY電子專案。這些微型控制器使緊湊的DIY硬體開發比以往任何時候都更適合更多的人。 ...
...流,偶爾會有一個Raspberry Pi關注點,比如這篇文章介紹了Arduino、Raspberry Pi、NodeMcu和MQTT。 ...
Arduino是一個開源的電子產品原型平臺,它是世界上最流行的平臺之一——除了Raspberry Pi之外。銷量超過300萬臺(更多的是以第三方克隆裝置的形式):是什麼讓它這麼好,你能用它做什麼? ...
Arduino和Raspberry Pi看起來非常相似——它們都是可愛的小電路板,上面有一些晶片和引腳——但實際上它們是非常不同的裝置。 ...
作為一個新手,攝影可以是壓倒性的。我花了18個月的時間才開始對自己的鏡頭感到舒服,更不用說自信自己的鏡頭絕對不是垃圾。好照片裡有很多東西,即使是技術嫻熟的攝影師也會時不時忘記。 ...