ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

大一参加电赛值得吗?从零基础到完赛的避坑心得

大一参加电赛值得吗?从零基础到完赛的避坑心得 大一出成绩那天我盯着屏幕上的成功参赛奖愣了好久。队友拍了拍我肩膀说至少咱们把作品交上去了我苦笑了一下——48小时里我们只睡了6个小时作品在测评时跑偏了线连完成基本要求那一档都没拿到。但奇怪的是三个月后的现在如果有人问我大一要不要去打电赛我的回答依然是去而且越早越好。这篇心得不是成功经验分享我没拿奖甚至可以说输得挺惨。但也正因为输过、熬过、debug到头秃过我才更清楚大一新生参加电赛全称全国大学生电子设计竞赛也就是大家常说的电赛到底是怎么一回事怎么准备、怎么组队、怎么避坑、以及最关键的——怎么在啥都不会的情况下把一件看起来不可能完成的作品跌跌撞撞地做出来。1. 先说说大一的真实起点你不需要准备好才开始1.1 我当时什么都不会为什么还敢报名报名的时候我刚学完C语言期末考试模电数电还在挂科边缘试探单片机是啥都不知道焊台摸过两次焊出来的焊点像锡块便秘。听到学长说电赛题目涉及自动控制、信号处理、电源设计时我第一反应是这跟我有什么关系。但真正让我下决心的是实验室学长的一句话大一参赛最大的优势不是技术是时间。你输了不亏赢了血赚。仔细想想确实是这样——大二大三的学长学姐要忙着考研、保研、找实习顾虑多得很。大一新生时间最多、心态最好即使拿个参与奖简历上也不丢人更重要的是能提前把电赛的完整流程走一遍。于是我就这么硬着头皮报名了成了队里唯一的大一新生。另外两个队友一个是大二做控制方向的学长一个是大三写代码的老学姐。组队的时候我特别自卑觉得自己是去拖后腿的但后来发现——大一新生在队里其实有独特的生态位查资料、买器件、焊板子、整理文档、点外卖、熬夜的时候下去买红牛。这些琐碎的事情听着不起眼但备赛期间真的缺不了人干。1.2 大一备赛普遍存在的三个认知误区打完整场比赛回头看当时自己的想法发现至少有三个认知是错的估计也是大多数大一新生会踩的坑。误区一以为电赛拼的是知识储备量。总觉得得先学完模电、数电、信号与系统、自动控制原理才能上场。实际根本不是这样比赛评审看的是你能不能在一个陌生题目面前快速拆解需求、快速做出来能跑的东西。很多知识是边比赛边查的比如我们当时需要用到红外循迹之前完全没接触过也就花了一个晚上看数据手册加调通。大学四年学的东西不如比赛三天里逼自己学的多这是真的。误区二以为队友越强越好自己跟着混就行。实际上技术强的队友确实能兜底但如果三个人完全没有交流、各搞各的最后作品大概率是散的。电赛的组队逻辑更像一个微型创业公司要有人管硬件、有人管软件、有人管整体方案和文档。大一新生最容易犯的错就是觉得有学长学姐在自己躺平就好结果评审老师问到一个细节你支支吾吾答不上来整个队印象分都受影响。你可以不会但你必须参与到每个环节里至少要能讲清楚这个模块为什么这样设计。误区三以为最花时间的是调代码和焊板子。真正打过比赛的人会告诉你最花时间的是找bug和改方案。诶这路怎么不走直线了可能只是某个传感器松了上电就冒烟可能只是电源线接反了。比赛第三天凌晨两点我们三个人盯着明明逻辑正确却完全不动的小车最后发现是电池没电了——这种荒唐事在电赛现场每天都在发生。2. 电赛真正考的不是做出来而是在有限时间内做得出来2.1 四天三夜的时间到底怎么分配电赛的赛制通常是四天三夜有些年份是三天两夜拿到题目那一刻计时就开始了。很多人第一次参赛最大的误区是拿到题目就开始埋头写代码、焊板子。这是大忌。以我们当时选的题目类型2024年H题自动行驶小车这类为例我的经验是时间应该这样切时间段该做的事具体产出第1天上午读题、选题目、定方案一篇不超过3页的方案文档明确基本要求和发挥部分第1天下午到晚上搭硬件框架、跑通最小系统单片机最小系统、电机驱动、传感器模块全部能独立工作第2天软件主流程 单模块联调传感器能读数据、电机能按指令转、控制逻辑跑通第3天整机联调 处理意外情况完整功能闭环开始反复测试稳定性第4天封箱、写设计报告、准备答辩作品固定好、报告写完、演示流程彩排我们当时最惨痛的教训就是第一天花了整整半天在讨论到底选哪道题纠结H题小车还是E题其他方案结果下午才开始动手。第一次参赛的人一定要记住没有完美的题目只有做得完的题目。选一个你们队最有把握完成基本要求的比选一个看起来分数上限更高但你们压根没把握的要明智得多。2.2 用H题自动行驶小车举例看什么是聪明的取舍我们做的正是2024年H题自动行驶小车要求小车能沿指定线路自动行驶、定点停车、还涉及一些路径规划的发挥部分。拿到题的时候我们天真地以为能把所有功能全做完——大二学长甚至规划了用OpenMV做视觉识别说这样上限高。但第一天晚上我们就发现光是把灰度传感器循迹和编码器测速调通就已经快崩溃了。这里就体现出老队员的价值了。大三学姐拍板砍掉OpenMV方案理由是我们只有三天时间视觉那一套没接触过一旦调不通就是宕机而灰度传感器循迹是我们练过的虽然上限低但至少能跑。最终证明这个决定完全正确。比赛评分的基本盘是能不能完成基础任务基础分拿到手发挥部分能做多少算多少绝不能让发挥部分反噬基础部分。给大一新生的一个核心建议做减法比做加法重要。把题目要求拆成必须完成的、尽量完成的、锦上添花的三档先保证第一档100%稳定再谈其他。2.3 模块化设计三个臭皮匠怎么凑成一个诸葛亮大一新生在队里最大的价值是当模块负责人。一个完整的小车系统可以拆成电源模块、主控模块、传感器模块、电机驱动模块、软件控制模块。如果三个人都盯着同一块主板看只会互相碍事。我们的分工是这样的大二学长负责电机驱动和电源设计因为他对硬件最熟大三学姐负责主控程序和控制逻辑因为她的C语言功底和调试经验最好我负责传感器读取和数据融合这个相对独立又是大一新生能上手的极限了。每天早上对一次进度晚上联调的时候才发现问题集中爆发——传感器读的数据学长那边不知道怎么用学姐写的控制逻辑又和我这边的数据结构对不上。模块化的关键不只是各干各的而是提前定义好接口。比如传感器的数据格式、控制指令的协议这些要在动手之前就定好。就像三个人分别盖房子的墙、屋顶和门窗如果没有统一的设计图最后拼起来必然漏风。3. 从零基础到能上场比赛一条够用就行的技术学习路径3.1 大一新生应该优先学什么按这个顺序不会错如果你是大一想在明年电赛前不拖后腿甚至能独当一面我个人总结的学习路径大概是这样的按投入产出比排序单片机基础STM32或51系列选一个不用学太深点灯、按键、中断、定时器、PWM、串口通信这六样能用就行。电赛里90%的题目都以单片机为核心这是绝对的基本功。我当时用的是STM32F103C8T6某宝几十块钱的板子配着HAL库学一周就能跑通点灯和串口。传感器数据读取灰度传感器循迹用、超声波避障测距、编码器测速、陀螺仪MPU6050姿态解算。重点不是会用某个传感器而是学会看数据手册、用I2C或SPI或ADC把数据读回来、再用串口打印出来验证。这一步是电赛最常见的卡点——传感器买回来数据读不出来然后一整天就废了。执行机构控制电机驱动模块TB6612、L298N、舵机、PID控制。大一新生最容易在这里产生畏难情绪因为PID确实不是看一眼就懂的东西。但好在比赛对控制精度的要求并没有那么苛刻调一个勉强能用的增量式PID其实不需要理解全部的数学原理。电路基础与焊接至少要学会看原理图、认元器件、用万用表测通断和电压、焊接直插和贴片元件。不用会设计复杂电路但至少不能把电源接反把板子烧了。文档写作能力设计报告在评分里占不小比例大一新生完全可以承担这个工作。别觉得这是打杂能清晰地把方案逻辑、电路设计、软件流程写出来本身就是一种核心竞争力。3.2 用生活化类比把PID讲明白小白友好PID控制在电赛里几乎绕不开——小车站稳、走直线、控温、控速都会用到。很多大一新生一听比例积分微分就头大。我当时是这么被我学姐讲明白的你洗澡的时候调水温。冷水开太大水太凉你就往热水方向猛拧比例项P误差越大动作越大但快接近目标温度了你还猛拧一下就过头了这时候就该小幅微调积分项I帮你消除长期存在的偏差比如水压一直偏低你就得一直维持一个额外的开度微分项D则是预判——水温上升速度太快即使还没到目标温度你也要提前减小开度防止冲过头。类比到电机调速你要让小车以1m/s的速度直线跑当前速度0.8m/s误差0.2P就是把这个误差放大成一个PWM增量如果一直有阻力让速度稳定在0.95上不去I就会慢慢累积一个补偿量而D会在速度突然掉到0.5时帮你快速响应。调PID的本质就是调这三个系数的比例让系统的响应快但不振荡。大一新生用PID记住一个口诀就够了先调P从小到大直到系统开始振荡再调D抑制振荡最后调I消除稳态误差。实测下来不少电赛题目用这个顺序调出来的效果就够用了。3.3 从热搜题目反推电赛到底在考哪些能力我翻了翻近几年的电赛题目从2020年的E题纸张测量、2019年F题纸张测量类到2024年H题自动行驶小车再到各类送药小车设计报告、综合测评题看起来五花八门但底层能力高度重合传感器信号采集与处理纸张测量考的是电容/电感或激光测距的微弱信号读取自动行驶小车考的是循迹传感器的阈值判断和融合。本质都是从物理世界拿数据到单片机。执行机构的精确控制小车要跑直线、要定点停车本质是电机控制和闭环反馈。电源与功率设计电池电压转换、稳压、电流驱动能力很多队栽在一上电机单片机就复位基本就是电源没做好。系统级调试能力这是最没法临时抱佛脚的只能靠比赛前多练、比赛中多踩坑。所以你在大一打基础的时候不用管具体是哪一年的哪道题就盯住上面这几块能力去补基本不会跑偏。送药小车也好、自动行驶小车也好底层都是感知-决策-执行的闭环万变不离其宗。4. 备赛期踩过的坑元器件、调试环境和心态崩盘4.1 元器件采购的教训芯片不是你想买就能马上到备赛第一个星期我们就踩了一个大坑。队友说需要一款比较小众的电机驱动芯片在某宝上搜了一圈要么是预售15天要么是价格翻三倍次日达差点就当了冤大头。后来还是实验室学长提醒指定型号买不到就换替代方案——用两个常用的MOS管自己搭H桥或者直接用现成的TB6612模块功能差不多的。电赛期间元器件采购有一个铁律常用料提前囤冷门料当天换方案。常用的单片机、灰度传感器、超声波、TB6612、降压模块、杜邦线、洞洞板这些比赛前一个月就要备足。比赛期间尽量不要买任何需要等快递超过半天的东西哪怕贵一点选同城闪送也比你干等一天强。有些队伍甚至提前把可能用到的十几个模块全买回来不管用不用得上弹药库先备好。4.2 调试环境一台稳压电源和一个万用表是你的命根子比赛现场最容易出现的荒唐事就是板子没坏但不知道哪里没通。这时候如果你有一个靠谱的稳压电源和一块好用的万用表排查效率能高出一大截。稳压电源要能显示电流。很多人觉得电源不就是供电吗但显示的电流值是一个极其重要的调试信号——如果单片机运行时电流异常偏大多半是哪里有短路如果电机一转电流掉得厉害多半是电源带不动负载。我们当时用的是一个60W的实验室电源虽然是十年前的老家伙了但看电流调bug的效率远超上电就冒烟再拆线的盲人摸象。万用表至少要有通断蜂鸣、电压、电阻三档。蜂鸣档用来查短路和断路电压档用来确认各级供电是否正常电阻档用来排查传感器、电机这些器件的线圈好坏。另外强烈建议多备几根杜邦线和几个面包板——比赛现场线断了、接触不良是最折磨人的隐形杀手多备耗材能救命。4.3 那些让人崩溃的瞬间以及我学到的东西我们比赛过程中至少崩溃了三次第一次是第一天晚上主控板连不上下载器。折腾了俩小时最后发现是下载器的驱动没装好——这在平时是个五分钟能解决的小事但在倒计时氛围下被无限放大。教训是比赛前要把所有工具链装好并测试一遍包括IDE、编译器、下载器驱动、串口助手、示波器如果有的话。我们队吃亏就吃在感觉准备好了但没做一次完整的从零到下载成功演练。第二次是第二天下午小车突然不走直线往右偏得离谱。学长第一反应是PID参数有问题调了一个多小时无果。我蹲下去看了半天发现是一个驱动轮的螺丝松了轮胎空转导致转速不均。从这之后我们队立了一条规矩先查机械再查电气最后才查软件。很多玄学问题的根源其实是螺丝松了、线接触不良、轮胎磨损这种物理层面的东西。第三次是比赛第三天凌晨我们发现灰度传感器的阈值怎么调都不稳定过同一个位置有时读1有时读0。后来发现是传感器装歪了离地高度不一致。重新固定支架后问题立刻消失。教训是传感器的安装位置和工作高度直接影响数据的稳定性。你花两个小时写滤波算法不如花十分钟把传感器装正装稳。4.4 参考纸张测量题的教训传感器精度决定算法上限我特意翻了近几年关于纸张测量类题目的讨论这类题看起来简单——测量纸张的厚度或张数但做起来非常考验传感器选型与精度的平衡。有人用激光测距有人用电容式传感器有人用应变片。很多人花了大量时间写复杂的校准算法、拟合曲线但最终发现传感器的原始精度就摆在那里噪声大、漂移严重算法再精巧也救不回来。这个教训在自动行驶小车上同样成立你灰度传感器的基准电压都不稳定PID调得再好小车还是会忽左忽右。所以给大一新生的真心建议是在传感器选型和机械固定上多花点时间比在算法上死磕更有性价比。你在网上看到那些效果逆天的作品背后多半是传感器选得讲究、装得靠谱而不是代码写得多花哨。5. 给大一新生的电赛行动清单如果能重来一遍我会这么做5.1 赛前一个月用一个小项目完成热身不要等报名了才开始准备。如果你想参加明年暑假的电赛我建议这个学期就完成一个小项目哪怕是做一个最简陋的循迹小车——一个STM32最小系统板、一块灰度传感器、一个TB6612、两个直流减速电机、一块电池总共成本不到150块钱花两到三周的时间把它做出来。做这个项目的意义不是学会循迹而是把电赛的完整流程提前走一遍看数据手册、接线、写代码、调试、遇到问题查资料、解决、总结。等你把流程走顺了比赛时你的心态会完全不一样——至少你不会在下载器驱动上浪费两个小时。如果时间更充裕可以试试做一个送药小车的简化版让小车从一个点走到另一个点停下来再回来。这个看似简单的任务其实已经把循迹、电机控制、定点停车这些电赛的常考能力全都涵盖了。5.2 组队与磨合技术互补比技术高低更重要组队这件事我的建议是不要只找大神要找靠谱的。电赛是一场四天三夜的持久战队友的技术可以一般但负责心、沟通意愿和抗压能力非常重要。我们队有个队友技术很强但比赛期间情绪崩溃过一次整整三个小时啥也没干这对团队士气的影响不比一个bug小。理想的队伍配置是硬件软件综合一个人擅长电路和焊接一个人擅长写代码和调试第三个人擅长查资料、写文档、做方案决策。大一新生如果还没找到方向可以先问问自己擅长什么——如果你动手能力强就走硬件方向如果你逻辑思维好就走软件方向如果你既动手能力一般、逻辑也一般那就往项目管理文档方向发展这个方向绝不是打杂而是整个队伍的粘合剂。队内磨合也很重要。建议赛前至少组织两到三次模拟赛——找往年的真题给自己限定时间三个人像正式比赛一样配合一次。我们当时就没做这个结果真正比赛时才发现三个人的沟通方式是乱的学长习惯说把这个改一下但没说清楚具体是哪个函数、哪个接口我和学姐都理解成了不同的事。5.3 比赛中的生存建议身体、心态和信息管理最后聊几个比赛现场非常现实的问题睡眠管理。四天三夜如果完全不睡第三天你就是行尸走肉。正确的策略是轮班制——比如学长守前半夜调硬件学姐守后半夜写代码你负责中间查资料和凌晨买夜宵很多学校电赛期间会开放实验室通宵外卖也能点到。全队一起熬到天亮是最差的选择因为第四天你们还需要清醒的头脑去写报告和封箱。情绪管理。比赛期间一定会有这东西根本做不完的绝望时刻。我们当时第三天下午小车还跑不到指定位置队友脸色都很难看。我做了个特别管用的事把大家拉出实验室在楼下喘了十分钟气然后回来把问题拆成三个小问题一个一个解决。节奏一旦恢复效率立马回来。信息管理。比赛期间不要漫无目的地刷手机。建议每天固定时间集中查一次资料比如中午吃饭时和晚上十点其他时间屏蔽无关信息。我们用了一个共享Excel表把每个人发现的技术问题、解决方案、待办事项都记在上面这个小习惯避免了大量无效沟通。写在最后比赛结束后的三个月我收获了什么现在回想起来那个成功参赛奖其实一点都不丢人。比赛结束后复盘我发现自己在一个多月里学会了别人可能一学期才能学完的东西单片机的基本外设、传感器的读写、PID的整定流程、甚至如何在高压下保持逻辑清晰。更重要的是我提前看到了大学课程里那些知识到底是用来干什么的——原来《自动控制原理》里的闭环控制不是考试卷上的公式而是让小车轮子不跑偏的真实力量。如果你现在是大一看到这篇心得心里蠢蠢欲动又有点害怕那我的建议很简单去报名。找一个靠谱的队伍提前一个月开始做小项目热身把上面的坑都避开然后比赛时拼尽全力。哪怕最后只是成功参赛奖你也会发现这段经历带给你的东西远比那个奖项的等级更重要。电赛的赛场上最大的收获从来不是证书而是你第一次发现自己能在一群学长学姐中间独立做完一件了不起的事。
返回列表