0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

CW32生態(tài)社區(qū) ? 來(lái)源:CW32生態(tài)社區(qū) ? 作者:CW32生態(tài)社區(qū) ? 2024-09-09 18:12 ? 次閱讀

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

在本文中,我們將詳細(xì)介紹使用CW32F030C8T6芯片完成的全國(guó)電子競(jìng)賽H題智能小車(chē)項(xiàng)目。該項(xiàng)目旨在通過(guò)智能控制技術(shù)完成項(xiàng)目功能,以下是項(xiàng)目的完整代碼和功能說(shuō)明。

1.硬件平臺(tái)與功能特性

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

2.軟件架構(gòu)與主要功能

項(xiàng)目的軟件部分采用了結(jié)構(gòu)化的編程方式,主要包括底層驅(qū)動(dòng)、外設(shè)控制和主程序邏輯。軟件工程圖如下:

wKgZombeygiACrCOAABAEgNNQDQ05.webp

主程序概述

主程序從上至下依次定義了變量并實(shí)現(xiàn)了各項(xiàng)功能模塊。以下是主程序的關(guān)鍵點(diǎn):任務(wù)定義:使用任務(wù)1至任務(wù)4定義不同的操作流程,以應(yīng)對(duì)競(jìng)賽中的各項(xiàng)挑戰(zhàn)。主程序的大循環(huán)中,執(zhí)行任務(wù)代碼如下:

wKgaombeygmAHE1LAABYmEDuE_o16.webp

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

wKgZombeygyAKNO9AABZli51fWM44.webp

任務(wù)執(zhí)行:根據(jù)任務(wù)要求執(zhí)行相應(yīng)的動(dòng)作,如直線行駛、路徑跟蹤、角度調(diào)整等、PID速度控制、速度計(jì)算等。以下代碼為速度計(jì)算代碼:

wKgaombeyg2AcyKUAACGDkU3o6k91.webp

更多代碼請(qǐng)參考源工程文件。模式切換:使用按鍵控制不同模式下的任務(wù)執(zhí)行,確保靈活應(yīng)對(duì)各種競(jìng)賽場(chǎng)景。

PWM控制與編碼器讀取

PWM設(shè)置:使用高級(jí)定時(shí)器2B和3B控制兩路電機(jī)的PWM輸出,實(shí)現(xiàn)精確的速度調(diào)節(jié)。編碼器計(jì)數(shù):通過(guò)GTIM1和GTIM2定時(shí)器分別讀取兩路電機(jī)帶編碼器的脈沖信號(hào),計(jì)算速度和行程。

3.循跡模塊實(shí)現(xiàn)

循跡控制:使用五路循跡模塊檢測(cè)地面黑線,根據(jù)信號(hào)判斷小車(chē)是否偏離路徑,并進(jìn)行實(shí)時(shí)調(diào)整。以下代碼為循跡執(zhí)行子函數(shù)。

wKgZombeyg2AMJYQAABx-pH2huU13.webp

角度傳感器數(shù)據(jù)處理

串口通訊:配置串口3接收角度傳感器數(shù)據(jù),通過(guò)中斷實(shí)時(shí)更新當(dāng)前角度信息,并根據(jù)需要進(jìn)行角度調(diào)整。角度主要是使用Z軸信息,實(shí)時(shí)獲時(shí)Z軸方向的絕對(duì)角度。以下代碼為角度獲取實(shí)現(xiàn)代碼。其中RealAngl變量為角度變量,有效范圍為0-65535,代表-180度至180度。

wKgaombeyg6AWnPeAABm5IXSz2I47.webp

如需了解更多關(guān)于硬件設(shè)計(jì)或競(jìng)賽成果的詳細(xì)信息,請(qǐng)聯(lián)系我們的生態(tài)社區(qū)獲取更多技術(shù)支持和資源。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2545

    文章

    50453

    瀏覽量

    751099
  • 開(kāi)源
    +關(guān)注

    關(guān)注

    3

    文章

    3218

    瀏覽量

    42329
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    174

    瀏覽量

    550
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    天津ti

    天津ti。。。
    發(fā)表于 07-25 08:24

    浙江

    一共七,一樣的吧
    發(fā)表于 07-25 10:25

    2019年H電磁炮實(shí)錄 精選資料分享

    2019年H電磁炮實(shí)錄你好學(xué)弟!這里...
    發(fā)表于 08-18 07:50

    報(bào)名開(kāi)啟!開(kāi)放原子開(kāi)源大賽OpenHarmony創(chuàng)新來(lái)啦!

    大賽背景 開(kāi)放原子開(kāi)源大賽OpenHarmony創(chuàng)新賽期望達(dá)到以促用、以促教、以促學(xué)、以促練、以
    發(fā)表于 05-17 16:52

    2003年國(guó)A講解

    03年國(guó)A講解
    發(fā)表于 12-16 13:04 ?4次下載

    2019年H電磁炮實(shí)錄

    2019年H電磁炮實(shí)錄你好學(xué)弟!這里...
    發(fā)表于 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>電磁炮實(shí)錄

    點(diǎn)燃應(yīng)用創(chuàng)新力量 共赴開(kāi)放原子全球開(kāi)源大賽OpenHarmony創(chuàng)新!

    點(diǎn)擊藍(lán)字 ╳ 關(guān)注我們 開(kāi)源項(xiàng)目 OpenHarmony 是每個(gè)人的 OpenHarmony var obj1 = new Object (‘開(kāi)放原子全球開(kāi)源大賽OpenHarmony創(chuàng)新
    的頭像 發(fā)表于 04-21 05:25 ?627次閱讀
    點(diǎn)燃應(yīng)用創(chuàng)新力量 共赴開(kāi)放原子全球<b class='flag-5'>開(kāi)源</b>大賽OpenHarmony創(chuàng)新<b class='flag-5'>賽</b>!

    潤(rùn)和軟件承辦2023開(kāi)放原子開(kāi)源大賽OpenHarmony創(chuàng)新金融行業(yè)

    近日,2023開(kāi)放原子全球開(kāi)源峰會(huì)在北京圓滿(mǎn)舉行。峰會(huì)期間,開(kāi)放原子開(kāi)源大賽OpenHarmony創(chuàng)新Workshop北京站(以下簡(jiǎn)稱(chēng)“Workshop北京站”)也同步舉辦,邀請(qǐng)到了多位專(zhuān)家、導(dǎo)師
    的頭像 發(fā)表于 06-27 11:30 ?449次閱讀
    潤(rùn)和<b class='flag-5'>軟件</b>承辦2023開(kāi)放原子<b class='flag-5'>開(kāi)源</b>大賽OpenHarmony創(chuàng)新<b class='flag-5'>賽</b>金融行業(yè)<b class='flag-5'>賽</b><b class='flag-5'>題</b>

    賽事預(yù)告 | 潤(rùn)開(kāi)鴻承辦2023開(kāi)放原子開(kāi)源大賽OpenHarmony創(chuàng)新金融行業(yè)

    到了多位專(zhuān)家、導(dǎo)師,為廣大開(kāi)發(fā)者傳遞賽事信息,解讀應(yīng)用創(chuàng)新技術(shù)。 開(kāi)放原子開(kāi)源大賽OpenHarmony創(chuàng)新Workshop北京站 作為基于OpenHarmony深耕金融行業(yè)的領(lǐng)軍企業(yè)、開(kāi)放原子開(kāi)源大賽OpenHarmony創(chuàng)
    的頭像 發(fā)表于 06-28 17:35 ?608次閱讀
    賽事預(yù)告 | 潤(rùn)開(kāi)鴻承辦2023開(kāi)放原子<b class='flag-5'>開(kāi)源</b>大賽OpenHarmony創(chuàng)新<b class='flag-5'>賽</b>金融行業(yè)<b class='flag-5'>賽</b><b class='flag-5'>題</b>

    梁山派開(kāi)發(fā)板-21年F-送藥小車(chē)-分析

    全國(guó)產(chǎn)開(kāi)源開(kāi)發(fā)板,基于GD32F4系列,21F-送藥小車(chē)分析
    的頭像 發(fā)表于 07-31 10:13 ?1191次閱讀
    梁山派開(kāi)發(fā)板-21年<b class='flag-5'>電</b><b class='flag-5'>賽</b>F<b class='flag-5'>題</b>-送藥小車(chē)-<b class='flag-5'>賽</b><b class='flag-5'>題</b>分析

    2023年E國(guó)獎(jiǎng)開(kāi)源分享

    2023年E開(kāi)源分享,主控為CW32!
    的頭像 發(fā)表于 10-09 16:18 ?6948次閱讀
    2023年<b class='flag-5'>電</b><b class='flag-5'>賽</b>E<b class='flag-5'>題</b>國(guó)獎(jiǎng)<b class='flag-5'>開(kāi)源</b>分享

    18萬(wàn)獎(jiǎng)金!開(kāi)放原子開(kāi)源大賽OpenCloudOS征集開(kāi)啟

    上下游的協(xié)同能力,基于開(kāi)源共享、共建共治的原則共同舉辦。 本次大賽,OpenCloudOS社區(qū)以「OpenCloudOS 8至OpenCloudOS 9操作系統(tǒng)遷移工具研發(fā)」為參與基礎(chǔ)軟件
    的頭像 發(fā)表于 10-21 16:35 ?486次閱讀
    18萬(wàn)獎(jiǎng)金!開(kāi)放原子<b class='flag-5'>開(kāi)源</b>大賽OpenCloudOS<b class='flag-5'>賽</b><b class='flag-5'>題</b>征集開(kāi)啟

    18萬(wàn)獎(jiǎng)金!開(kāi)放原子開(kāi)源大賽OpenCloudOS征集開(kāi)啟

    上下游的協(xié)同能力,基于開(kāi)源共享、共建共治的原則共同舉辦。 本次大賽,OpenCloudOS社區(qū)以「OpenCloudOS 8至OpenCloudOS 9操作系統(tǒng)遷移工具研發(fā)」為參與基礎(chǔ)軟件
    的頭像 發(fā)表于 10-25 10:27 ?404次閱讀
    18萬(wàn)獎(jiǎng)金!開(kāi)放原子<b class='flag-5'>開(kāi)源</b>大賽OpenCloudOS<b class='flag-5'>賽</b><b class='flag-5'>題</b>征集開(kāi)啟

    2023A國(guó)獎(jiǎng)CW32 開(kāi)源分享

    A開(kāi)源分享,主控為CW32
    的頭像 發(fā)表于 11-02 10:16 ?2260次閱讀
    2023<b class='flag-5'>電</b><b class='flag-5'>賽</b>A<b class='flag-5'>題</b>國(guó)獎(jiǎng)CW32 <b class='flag-5'>開(kāi)源</b>分享

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

    在2024年全國(guó)電子競(jìng)賽的H題目中,我們團(tuán)隊(duì)采用了CW32F030C8T6作為核心控制芯片,設(shè)計(jì)并完成了一款功能完備的智能小車(chē)。以下是我們的硬件配置及其功能特性的詳細(xì)介紹: 1.硬件概述與組成
    的頭像 發(fā)表于 09-09 18:10 ?356次閱讀
    <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'>開(kāi)源</b>,<b class='flag-5'>思想開(kāi)源</b>-(1)硬件<b class='flag-5'>講解</b>