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

    文章

    50642

    浏览量

    751672
  • 开源
    +关注

    关注

    3

    文章

    3243

    浏览量

    42378
  • CW32
    +关注

    关注

    1

    文章

    183

    浏览量

    575
收藏 人收藏

    评论

    相关推荐

    天津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 635次阅读
    点燃应用创新力量 共赴开放原子全球<b class='flag-5'>开源</b>大赛OpenHarmony创新<b class='flag-5'>赛</b>!

    润和软件承办2023开放原子开源大赛OpenHarmony创新金融行业

    近日,2023开放原子全球开源峰会在北京圆满举行。峰会期间,开放原子开源大赛OpenHarmony创新Workshop北京站(以下简称“Workshop北京站”)也同步举办,邀请到了多位专家、导师
    的头像 发表于 06-27 11:30 458次阅读
    润和<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 618次阅读
    赛事预告 | 润开鸿承办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 1207次阅读
    梁山派开发板-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 6999次阅读
    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 490次阅读
    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 412次阅读
    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 2300次阅读
    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 376次阅读
    <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>