IT技術互動交流平臺

利用Arduino 制作一個小機器人

作者:佚名  來源:IT165收集  發布日期:2016-04-12 21:01:00


 
引文
Arduino是一款開源電子原型平臺,包含硬件(各種型號的Arduino板)和軟件(Arduino IDE)。arduino的一些特點,開源架構。我們也可以很低的價格從網上購買到現成的控制板;統一接口的傳感器,應有盡有的傳感器組件。通過統一的插口,很方便就能連接不同擴展設備。作者提供了一些參考(點擊我)。
 

作者決定開始購買電子元件以及開發板來完成這次的任務,我需要至少兩個電機、一些模塊(Arduino)、L293D芯片等。下面就是需要用到的東西
L293D芯片

 
arduino nano V3.0 ATMEGA328P(OSOYOO)

 
后來又用了Arduino  Nano V3.0

 
杜邦線

 
面包板(170孔)

 
機器人小車底盤套件、編碼器以及電池盒

 
Arduino Nano可以說是Arduino USB接口的微型版本,最大的不同是沒有電源插座以及USB接口是Mini-B型插座。Arduino Nano是尺寸非常小的而且可以直接插在面包板上使用。其處理器核心是ATmega168(Nano2.x)和ATmega328(Nano3.0),,同時具有14路數字輸入/輸出口(其中6路可作為PWM輸出),8路模擬輸入,一個16MHz晶體振蕩器,一個mini-B USB口,一個ICSP header和一個復位按鈕。 考慮價格等因素于是選擇了后者,當然可以利用 Arduino IDE編寫程序,然后可通過Nano上ICSP header直接下載程序到MCU。

 
如果想要了解更多之前的芯片資料,可以訪問Arduino網站。(點擊我)
確保之后的工作繼續,我將Arduino Nano連接到我的電腦,打開 Arduino IDE然后復制好測試程序(找一個led燈閃爍測試程序),然后查看板子上LED燈是否按照程序執行。
在RobotPlatform.com網站上面有關于L293D芯片的詳細信息,視頻(見文章最后)中詳細介紹了利用面包板如何與板子連接,還有連接跳線的具體方法。視頻中雖然有接線方法,但是作者提供了一個示例圖,可以通過這個圖來幫助你連接板子。

 
我在這里雖然使用了L293D芯片,當然如果你想要在此基礎上增添更多的功能,可以通過跳線連接面包板的方式來擴展更多的功能。當然你需要確保提供5v的電壓,而外接電池引腳是VIN,如果需要更多的電壓,可以利用這一點,其自帶穩壓IC的。
Pin 8 -> VIN  Nano
Pin 1 -> Pin 16
Pin 9 -> Pin 16
Pin 16 -> 5v供電(Nano)
Pin 12 -> Pin 13 (接地)
Pin 4 -> Pin 13 (接地)
Pin 12 ->  Nano(Gnd )
Pin 10 -> D5 ( Nano)控制右邊電機
Pin 15 -> D4 (Nano)控制右邊電機
Pin 7 -> D7 (Nano )控制左邊電機
Pin 2 -> D6 (Nano )控制左邊電機
Pin 3 -> 左邊電機負極
Pin 6 -> 左邊電機正極
Pin 14 -> 右邊電機負極
Pin 11 -> 右邊電機正極
電池正極-> VIN(Nano)
電池負極->GND( Nano)
接線圖

 
如果引腳被短路的接地或在其5V電路上會受到損壞甚至燒毀,所以需要小心這一點。所以作者后來考慮成本問題,又買了三個新的板子。這種布線方式允許Nano和電機被同一組電池供電,作者用的電池組可以供6v電壓。
作者代碼是在論壇上選的,這樣就可以看看電機是如何工作的了。
現在可以在Arduino  IDE上面編譯它了,在Arduino  IDE 工具選項里面,選擇processor(作者是 ATamega328),以及端口(dev/cu.wchusbserial1420)。將程序傳至板子上,看看會發生什么,它應該在三秒內向前向后運動,當然這一切取決于連接方式,如果按照之前的來,應該之后會突然停止然后迅速向左轉,然后再向前走。利用這篇文章的思路,結合自己的實際情況可以完成更多的事情。

Tag標簽: 機器人  
  • 專題推薦

About IT165 - 廣告服務 - 隱私聲明 - 版權申明 - 免責條款 - 網站地圖 - 網友投稿 - 聯系方式
本站內容來自于互聯網,僅供用于網絡技術學習,學習中請遵循相關法律法規
香港最快开奖现场直播结果