智能循跡避障小車C語言程序編寫思路,基于單片機的智能小車紅外避障循跡系統設計與制作...

余秀玲 余秀娟

3dd7811fb0b3e47cc60084ba07f6aa69.png

4b1e544721cf739bb517095c76c2898e.png

18a6f8a3e6485cef4a60d96a2ecb15a3.png

摘 要:隨著科技的高速發展,人們對生活質量的要求越來越高,無人駕駛汽車已經被廣為研發和試用,由此智能小車的快速發展也是在情理之中。通過對基于單片機的智能小車的硬件及軟件設計分析,實現紅外避障循跡功能,并給出程序系統框圖加以分析,最后通過實踐證明這一設計的可行性和可靠性。

關鍵詞:AT89S52 單片機;智能小車;系統框圖;紅外避障;循跡

1 系統總體設計

2 系統的硬件設計與制作

在智能小車紅外避障循跡系統的設計上,其硬件設計主要在電機模塊和傳感器模塊等這兩個部分的內容。

2.1 硬件的設計

硬件的設計主要體現在電機和傳感器的選擇上,在電機設計上采取360度伺服舵機,可以實現連續的速度與位移控制,且其本身存在分別負責伺服舵機的電源、接地、信號控制的紅、黑、白三條輸入線,還存在基準電路及比較器。這一結構可以更好地實現智能小車的控制。傳感器的設計上選擇了QTI紅外傳感器,通過接受不同的反射光強度 ,實現對不同顏色物體的探測 ,且探測QTI傳感器能夠自動輸出不同的電平信號,為智能小車避障的實現提供了有力的保障。

2.2 硬件的制作

硬件的制作主要介紹電路板的焊制及焊制方法,為智能小車的功能實現提供堅實的基礎。

2.2.1 電路板的焊制

電路板的焊制優劣直接影響到成果的效果展示,電路板的焊接內容主要是焊接電阻、電容、發光二極管、晶振、三極管、STM32、USB、三端穩壓、電機驅動。

2.2.2 元件的焊制方法

按照先焊一邊再焊另一邊的方法,先把焊錫絲放在焊盤的中間,放上電烙鐵,焊錫絲融化后立馬拿開焊錫絲,再拿開電烙鐵,一定要注意焊錫的量不能過多也不能過少,一只手用鑷子把貼片元件放平夾著,另一只手用電烙鐵把焊盤上的焊錫融化,馬上把貼片元件的一端推到焊錫處,再把元件的另一端焊盤焊上少量焊錫,推到元件的一端處。由于元件種類較多,一般按照元件的大小從小到大的順序焊接。焊接完成后就可以進行組裝,組裝完畢后,組裝過程中,要注意電源的正負極,不可接反。

3 系統軟件的設計

智能小車軟件的設計也是系統設計的重要組成部分,主要由C語言實現,通過編程實現避障與循跡功能。在此,用系統框圖的形式介紹軟件的設計。

3.1 紅外循跡功能的實現

3.2 紅外避障功能的實現

4 結論

本文論述了基于單片機的智能小車的硬件制作設計及軟件的設計分析,這一設計在實踐中取得了較為理想的結果,小車運行靈活,穩定可靠,識別能力較強,完美的實現了避障循跡功能,但也存在一些問題,小車轉彎時會出現抖動比較厲害的情況,應該適當改變程序中的參數或適當改變QTI傳感器的安裝高度,所以仍然需要繼續創新與實踐!

參考文獻

[1]陳海洋,李東京.基于單片機的智能循跡避障機器人小車設計[J].科技風,2014.

[2]錢栢霆,李娟.基于單片機的循跡避障智能小車系統的設計[J].電子制作,2015.

[3]寸巧萍.基于Mega16單片機的智能小車循跡避障設計方案[J].電子技術與軟件工程,2015.

[4]周生遠,王浩,于匯鑫.基于單片機的智能小車避障循跡系統設計[J].科技傳播,2017.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540850.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540850.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540850.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

主板擴展槽圖解_子板:擴展到主板

主板擴展槽圖解A daughterboard is a circuit board that plugs into and extends the circuitry of the main board called motherboard. A daughterboard is connected directly to the motherboard. Unlike expansion cards, which connect with the motherboard using the …

c語言春考題目,PAT 2017年春考乙級真題(1066. 圖像過濾)(C語言)

題目原文:圖像過濾是把圖像中不重要的像素都染成背景色,使得重要部分被凸顯出來。現給定一幅黑白圖像,要求你將灰度值位于某指定區間內的所有像素顏色都用一種指定的顏色替換。輸入格式:輸入在第一行給出一幅圖像的分辨率&#xf…

NHibernate利用Mindscape.NHibernateModelDesigner實現數據庫與實體之間的轉換及操作

環境: &nbsp&nbspVisual Studio 2010 一、Mindscape.NhibernateModelDesigner安裝 &nbsp&nbsp在打開VS2010之后,我們能夠在“工具”菜單下找到“擴展管理器,搜索:Mindscape NHibernate Model Designer 下載安裝就…

樹1 樹的同構_檢查樹是否同構

樹1 樹的同構Problem statement: 問題陳述: Write a function to detect if two trees are isomorphic. Two trees are called isomorphic if one of them can be obtained from other by a series of flips, i.e. by swapping left and right children of a numbe…

《SEO的藝術(原書第2版)》——第1章 搜索:反映認知、連接商務

第1章 搜索:反映認知、連接商務 搜索已經與當今的社會融為一體。截至2011年8月,全球每個月執行的搜索超過了1580億次,每天大約執行52億次。這意味著,每秒平均要執行大約61 000次搜索。此外,用戶對搜索查詢返回的期望時…

android 動態contextmenu,在Android中使用ContextMenu與ListView

要從選定的ListView項中獲取該項,請參考ContextMenuInfo對象(請參見下面的最后一個實現方法)。完整解決方案如下:1)在ListActivity類中為上下文菜單注冊ListViewOverridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstance…

《Android應用開發攻略》——2.2 異常處理

2.2 異常處理 Ian Darwin2.2.1 問題Java有一個精心定義的異常處理機制,但是需要花費一定的時間學習,才能高效地使用而不至于使用戶或者技術支持人員感到沮喪。2.2.2 解決方案Java提供了一個Exception層次結構,正確地使用它能夠帶來相當大的靈…

android 默認瀏覽器 視頻播放 二維碼,Android調用系統默認瀏覽器訪問的方法

一、啟動android默認瀏覽器這樣子,android就可以調用起手機默認的瀏覽器訪問。二、指定相應的瀏覽器訪問1、指定android自帶的瀏覽器訪問( “com.android.browser”:packagename ;“com.android.browser.BrowserActivity”:啟動主…

請寫出3個Android布局,一起擼一波干貨集中營練練手Android(三)布局+實現篇

MPGankIO 布局篇整個App到了這里就開始準備開始實現邏輯啦,有沒有點小期待后續如果有需要可以爬一波包包通緝令的數據O(∩_∩)O~~我們的布局采用5.0之后的新布局控件1.CardViewCardView特別的屬性如下:android:cardCornerRadius:在布局中設置…

小米凈水器壓力傳感器_凈水器中RO的完整形式是什么?

小米凈水器壓力傳感器RO:反滲透 (RO: Reverse Osmosis) RO is an abbreviation of Reverse Osmosis. It is a course of action that aids the RO water purifier to banish unfavorable ions, dissolved solids, and TDS from the water. Reverse osmosis is the c…

即時通訊應用戰爭開打,到底誰能最終定義我們的交流方式?

題圖:風靡亞洲的Line 北京時間4月4日消息,據科技網站TechRadar報道,對業界來說,即時通訊應用是一個巨大的市場,除了專門發力該領域的公司,專注搜索的谷歌和專注社交的Facebook最近幾年也都開始深耕此類應用…

離散點自動生成等高線_有限自動機| 離散數學

離散點自動生成等高線有限狀態機 (Finite state machine) A finite state machine (FSM) is similar to a finite state automation (FSA) except that the finite state machine "prints" an output using an output alphabet distinct from the input alphabet. Th…

android點擊加號,Android仿微信朋友圈點擊加號添加圖片功能

本文為大家分享了類似微信朋友圈,點擊號圖片,可以加圖片功能,供大家參考,具體內容如下xml:xmlns:app"http://schemas.android.com/apk/res-auto"android:layout_width"match_parent"android:layout_height&qu…

AI 創業公司 Kyndi 獲850萬美元融資,幫助公司預測未來

雷鋒網(公眾號:雷鋒網)8月10日消息,據外媒報道, Kyndi 是一家總部位于帕洛阿爾托的 AI 創業公司。該公司今天宣布,已經完成了850萬美元的 B 輪融資。 本輪融資的資金來源包括 PivotNorth Capital,Darling Ventures 和 …

css max-width_CSS中的max-width屬性

css max-widthCSS | 最大寬度屬性 (CSS | max-width property) The max-width property is used to help in setting the width of an element to the maximum. Although if the element or content is already larger than the maximum width then the height of that content…

20個編寫現代CSS代碼的建議

本文翻譯自Danny Markov 的20-Tips-For-Writing-Modern-CSS一文。 本文歸納于筆者的Web Frontend Introduction And Best Practices:前端入門與最佳實踐中CSS入門與最佳實踐系列,其他的關于CSS樣式指南的還有提升你的CSS姿勢、Facebook里是怎樣提升CSS代碼質量的。本…

android package.xml,Android自動化編譯設置AndroidManifest.xml中package值(包名)

手動修改Android的AndroidManifest.xml中package值(包名)很簡單,手動修改即可。但是項目中需要把Android的項目源代碼放到服務器端在客戶下載時候動態編譯生成,且生成的app簽名相同但包名不同(若此時包名相同就是相同的app),這種需求需要在服…

css 相同的css屬性_CSS中的order屬性

css 相同的css屬性CSS | 訂單屬性 (CSS | order Property) Introduction: 介紹: Web development is an ever-growing field that would never find its end, therefore it is equally necessary to learn new ways to deal with the elements of the web page or …

StoreServ的ASIC架構師必須面向未來做出決斷

StoreServ陣列采用特殊硬件,即一套ASIC來加速存儲陣列操作,而且其每代陣列都會在這方面進行重新設計。目前的設計為第五代。 作為惠普企業業務公司研究員兼StoreServ架構師,Siamak Nazari當下主要負責第六代ASIC的設計工作。 每代ASIC設計往往…

android網頁省略分頁器,Android輕量級網頁風格分頁器

博客同步自:個人博客主頁輕量級仿網頁風格分頁器,和RecycleView封裝一起配合使用,也可單獨使用,喜歡就star、fork下吧~謝謝目錄功能介紹效果圖如何引入簡單使用依賴github地址功能介紹支持延遲加載分頁支持單獨分頁器組件使用&…