精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

授人以漁,24電賽H題完賽資料開源,思想開源-(2)軟件講解

CW32生態社區 ? 來源:CW32生態社區 ? 作者:CW32生態社區 ? 2024-09-09 18:12 ? 次閱讀

例程開源鏈接:https://pan.baidu.com/s/1PpacwWdcqvmT4xJEspaojw?pwd=6edb 提取碼:6edb

在本文中,我們將詳細介紹使用CW32F030C8T6芯片完成的全國電子競賽H題智能小車項目。該項目旨在通過智能控制技術完成項目功能,以下是項目的完整代碼和功能說明。

1.硬件平臺與功能特性

我們選擇了CW32F030C8T6芯片作為項目的核心控制單元。該芯片具備強大的處理能力和豐富的外設支持,非常適合于電子競賽的應用場景。以下是項目中使用到的主要硬件和功能特性:芯片選擇與驅動:CW32F030C8T6芯片,使用標準庫驅動。電機控制PWM控制兩路帶編碼器電機,實現精確的速度控制。循跡模塊:五路循跡模塊,通過BTIM1定時器實時讀取傳感器信號,實現精準的路徑跟蹤。OLED顯示:使用IIC通訊的OLED顯示基本信息參數。角度傳感器:通過串口3接收角度傳感器數據,實時計算當前角度。

2.軟件架構與主要功能

項目的軟件部分采用了結構化的編程方式,主要包括底層驅動、外設控制和主程序邏輯。軟件工程圖如下:

wKgZombeygiACrCOAABAEgNNQDQ05.webp

主程序概述

主程序從上至下依次定義了變量并實現了各項功能模塊。以下是主程序的關鍵點:任務定義:使用任務1至任務4定義不同的操作流程,以應對競賽中的各項挑戰。主程序的大循環中,執行任務代碼如下:

wKgaombeygmAHE1LAABYmEDuE_o16.webp

硬件初始化:初始化各種外設如PWM控制、編碼器讀取、循跡模塊和角度傳感器。

wKgZombeygyAKNO9AABZli51fWM44.webp

任務執行:根據任務要求執行相應的動作,如直線行駛、路徑跟蹤、角度調整等、PID速度控制、速度計算等。以下代碼為速度計算代碼:

wKgaombeyg2AcyKUAACGDkU3o6k91.webp

更多代碼請參考源工程文件。模式切換:使用按鍵控制不同模式下的任務執行,確保靈活應對各種競賽場景。

PWM控制與編碼器讀取

PWM設置:使用高級定時器2B和3B控制兩路電機的PWM輸出,實現精確的速度調節。編碼器計數:通過GTIM1和GTIM2定時器分別讀取兩路電機帶編碼器的脈沖信號,計算速度和行程。

3.循跡模塊實現

循跡控制:使用五路循跡模塊檢測地面黑線,根據信號判斷小車是否偏離路徑,并進行實時調整。以下代碼為循跡執行子函數。

wKgZombeyg2AMJYQAABx-pH2huU13.webp

角度傳感器數據處理

串口通訊:配置串口3接收角度傳感器數據,通過中斷實時更新當前角度信息,并根據需要進行角度調整。角度主要是使用Z軸信息,實時獲時Z軸方向的絕對角度。以下代碼為角度獲取實現代碼。其中RealAngl變量為角度變量,有效范圍為0-65535,代表-180度至180度。

wKgaombeyg6AWnPeAABm5IXSz2I47.webp

如需了解更多關于硬件設計或競賽成果的詳細信息,請聯系我們的生態社區獲取更多技術支持和資源。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2548

    文章

    50664

    瀏覽量

    751939
  • 開源
    +關注

    關注

    3

    文章

    3245

    瀏覽量

    42396
  • CW32
    +關注

    關注

    1

    文章

    183

    瀏覽量

    585
收藏 人收藏

    評論

    相關推薦

    天津ti

    天津ti。。。
    發表于 07-25 08:24

    浙江

    一共七,一樣的吧
    發表于 07-25 10:25

    2019年H電磁炮實錄 精選資料分享

    2019年H電磁炮實錄你好學弟!這里...
    發表于 08-18 07:50

    報名開啟!開放原子開源大賽OpenHarmony創新來啦!

    大賽背景 開放原子開源大賽OpenHarmony創新賽期望達到以促用、以促教、以促學、以促練、以
    發表于 05-17 16:52

    2003年國A講解

    03年國A講解
    發表于 12-16 13:04 ?4次下載

    2019年H電磁炮實錄

    2019年H電磁炮實錄你好學弟!這里...
    發表于 11-10 09:05 ?44次下載
    2019年<b class='flag-5'>電</b><b class='flag-5'>賽</b><b class='flag-5'>H</b><b class='flag-5'>題</b>電磁炮實錄

    點燃應用創新力量 共赴開放原子全球開源大賽OpenHarmony創新!

    點擊藍字 ╳ 關注我們 開源項目 OpenHarmony 是每個人的 OpenHarmony var obj1 = new Object (‘開放原子全球開源大賽OpenHarmony創新
    的頭像 發表于 04-21 05:25 ?636次閱讀
    點燃應用創新力量 共赴開放原子全球<b class='flag-5'>開源</b>大賽OpenHarmony創新<b class='flag-5'>賽</b>!

    潤和軟件承辦2023開放原子開源大賽OpenHarmony創新金融行業

    近日,2023開放原子全球開源峰會在北京圓滿舉行。峰會期間,開放原子開源大賽OpenHarmony創新Workshop北京站(以下簡稱“Workshop北京站”)也同步舉辦,邀請到了多位專家、導師
    的頭像 發表于 06-27 11:30 ?461次閱讀
    潤和<b class='flag-5'>軟件</b>承辦2023開放原子<b class='flag-5'>開源</b>大賽OpenHarmony創新<b class='flag-5'>賽</b>金融行業<b class='flag-5'>賽</b><b class='flag-5'>題</b>

    賽事預告 | 潤開鴻承辦2023開放原子開源大賽OpenHarmony創新金融行業

    到了多位專家、導師,為廣大開發者傳遞賽事信息,解讀應用創新技術。 開放原子開源大賽OpenHarmony創新Workshop北京站 作為基于OpenHarmony深耕金融行業的領軍企業、開放原子開源大賽OpenHarmony創
    的頭像 發表于 06-28 17:35 ?624次閱讀
    賽事預告 | 潤開鴻承辦2023開放原子<b class='flag-5'>開源</b>大賽OpenHarmony創新<b class='flag-5'>賽</b>金融行業<b class='flag-5'>賽</b><b class='flag-5'>題</b>

    梁山派開發板-21年F-送藥小車-分析

    全國產開源開發板,基于GD32F4系列,21F-送藥小車分析
    的頭像 發表于 07-31 10:13 ?1210次閱讀
    梁山派開發板-21年<b class='flag-5'>電</b><b class='flag-5'>賽</b>F<b class='flag-5'>題</b>-送藥小車-<b class='flag-5'>賽</b><b class='flag-5'>題</b>分析

    2023年E國獎開源分享

    2023年E開源分享,主控為CW32!
    的頭像 發表于 10-09 16:18 ?7021次閱讀
    2023年<b class='flag-5'>電</b><b class='flag-5'>賽</b>E<b class='flag-5'>題</b>國獎<b class='flag-5'>開源</b>分享

    18萬獎金!開放原子開源大賽OpenCloudOS征集開啟

    上下游的協同能力,基于開源共享、共建共治的原則共同舉辦。 本次大賽,OpenCloudOS社區以「OpenCloudOS 8至OpenCloudOS 9操作系統遷移工具研發」為參與基礎軟件
    的頭像 發表于 10-21 16:35 ?491次閱讀
    18萬獎金!開放原子<b class='flag-5'>開源</b>大賽OpenCloudOS<b class='flag-5'>賽</b><b class='flag-5'>題</b>征集開啟

    18萬獎金!開放原子開源大賽OpenCloudOS征集開啟

    上下游的協同能力,基于開源共享、共建共治的原則共同舉辦。 本次大賽,OpenCloudOS社區以「OpenCloudOS 8至OpenCloudOS 9操作系統遷移工具研發」為參與基礎軟件
    的頭像 發表于 10-25 10:27 ?414次閱讀
    18萬獎金!開放原子<b class='flag-5'>開源</b>大賽OpenCloudOS<b class='flag-5'>賽</b><b class='flag-5'>題</b>征集開啟

    2023A國獎CW32 開源分享

    A開源分享,主控為CW32
    的頭像 發表于 11-02 10:16 ?2307次閱讀
    2023<b class='flag-5'>電</b><b class='flag-5'>賽</b>A<b class='flag-5'>題</b>國獎CW32 <b class='flag-5'>開源</b>分享

    授人以漁,24H資料開源,思想開源-(1)硬件講解

    在2024年全國電子競賽的H題目中,我們團隊采用了CW32F030C8T6作為核心控制芯片,設計并完成了一款功能完備的智能小車。以下是我們的硬件配置及其功能特性的詳細介紹: 1.硬件概述與組成
    的頭像 發表于 09-09 18:10 ?384次閱讀
    <b class='flag-5'>授人以漁</b>,<b class='flag-5'>24</b><b class='flag-5'>電</b><b class='flag-5'>賽</b><b class='flag-5'>H</b><b class='flag-5'>題</b><b class='flag-5'>完</b><b class='flag-5'>賽</b><b class='flag-5'>資料</b><b class='flag-5'>開源</b>,<b class='flag-5'>思想開源</b>-(1)硬件<b class='flag-5'>講解</b>