??没错,我就是那个“完全0基础”,遇到了一个单片机比我六8倍的队友,更可气的是他还愿意带,从某种程度上算是完了赛。看到队友写了博客,我也手痒痒,整一个,也算是一次总结和经验分享。
前期准备
??我们学校属于华东赛区的范围(对,就是那个蜜汁操作不断的十六届华东赛区),比赛时间为2021年7月16-18日,我们在寒假开始了培训,也算是从那时候开始备赛。这样看起来彷佛是有5个月的时间,我哈哈(二声)大笑。由于不知道该从哪方面开始准备,我寒假时在对单片机完全不懂,只在学校学习过最基础的C++语言的情况下误学了离散数学,复习了一下C++,准备一下三月的计算机二级考试(大意了,这东西好像没啥用),导致被队友认定为可能完全零基础(当时应该去学单片机)。要是以后还有培训,在培训前一定要先大致了解一下他们自身的水平,有的放矢;学弟学妹们也要和学长学姐们多交流,你不管问多么基础的问题,学长学姐都不会责怪你的(在备赛前期),有什么问题不要瞒着啊。
备赛阶段
车模搭建
??车模搭建时往届学长给予了我们很大的帮助,参加过比赛的同学或多或少会对车模有自己的见解,如果你恰好有这个资源,不要犹豫,直接问学长学姐,不要怕问多了自己得不到锻炼,请放心,这个比赛你会得到很多锻炼,不要给自己增加难度,不要给自己增加难度,不要给自己增加难度。
车模控制
??由于我们通常会购买龙邱或是逐飞的核心板、母板,他们会编写好底层的库函数,我们只需要对其稍作修改优化,进行调用即可,这方面对新手比较友好。但需要注意,在比赛前应该储备一些单片机的基本知识,如何为中断、定时器、时钟等(反面教材:我就不知道)。一般情况库函数也会有注释说明和例子,如下为逐飞PWM 更新占空比函数的说明(为防止侵权,不放具体实现了):
图2 双车车模控制思维导图
队内交流
??我们是双车接力组,有四名成员,其中两名同学主要负责结构和电路,我和另外一名同学主要负责。注意,我说的是“主要负责”,也就是说我们的工作在后面是有交叉部分的,我们程序的同学因为苦苦等不到板子去帮忙搞电路了/(ㄒoㄒ)/~~。我当然不希望这种迫不得已的“交叉”,我觉得如果主要负责某一部分的同学遇到问题时能及时提出来,大家一起解决,效率可能会大大提升,同时程序的同学学到一些电路知识,电路同学也提升了程序方面的水平。我自己也犯过这样的错误,可能你自己苦思冥想、百思不得其解的问题人家早就解决了。
? 另外,我推荐学弟学妹们多在群里汇(zhan)报(shi)自己的工作。一方面,队友知道你这些时间做了些什么,知道你没在摸鱼;另一方面有助于团队内部的交流,对之后有很大帮助。
心态问题
??心态崩了是经常的事情,我自己由于对电路方面了解过少,烧坏过板子和芯片(主控芯片MM32F3277G9P120MHz M3),瞬间心态崩了,不知所措。这时候不要瞒着队友,要实话实说,尽快找到问题原因,解决掉就好了。队友心态不好时也要帮助队友恢复心态,这样才能提高效率,保证质量。当时比赛前一周基本是两天崩一次,比赛前一天晚上电路板还出了问题,在修好前心情一直很低落。
最后的碎碎念
??比赛真的有很大的随机性,比赛之前努力备赛,尘埃落定之后就坦然接受吧。最后我们获得了华东赛区三等奖,虽然算不上优秀,希望这篇文章对学弟学妹们有所帮助,也真心感谢在比赛路上支持我们的学长学姐们!
|