向公司请了四天假去参加电赛,感触良多!这么说吧,可能除了获奖,其他的或多或少都是有点收获的!这个笔袋是真的有点绝望,分明感受到了自己的心有余而力不足。以往也有很多失败的参赛经历,但是不如这次的那么深刻,可能是年纪大了,面临离校,有点紧张了。以往都是在考虑自己有哪些不足,但是也没有进行什么改进,反而有点颓废,这次我就多说说自己在这次比赛中感受到的一些感悟好了。
电赛我们选的是I题 可见光室内定位装置 就是通过3个LED灯进行室内定位的。当然我们是知道这个题目是一道
通信的题目,但是我们当时考虑是这个题目其实使用采用光强传感器测距 ,利用编程技巧模拟异步通信,应该也可以完成。但是实际情况完全和我们想的不一样。所以最后的结果也是很不理想的。孙子兵法有句话叫做 以正合,以奇胜。我们这就是“正”不足,所以想要出奇制胜,也是有心无力。但是这次比赛中的表现,也不是全然一无是处,至少验证了我的一些想法。现在就具体说一说。
1、代码的结构化问题。这一点也是之前我一直强调的问题。在写代码的时候,想要一次写出一份完整的文档是几乎不可能的,尤其是在想做电赛这种高强度的项目的时候。代码的修改,分工合作几乎是必然的事情。这就要就代码本身有很强的复合使用能力,以保证在融合两份升值多份代码的时候不会出错。在这一点上我是深有体会的。各个模块代码如果做不到“自给自足”,也就是模块本身不依赖或是尽量少的依赖其他的模块,那么在组织的时候就会造成很大的麻烦,至于具体如何去做,我会在日后的代码中具体的说明。
2、传感器的选择。所谓 工欲善其事必先利其器 ,说的就是这个道理了!我们就是吃了这个亏,因为选的传感器(MAX44009)无法同时满足光强转换的时间和精度要求。选择传感器一定要注意功能(将感知的信号转换为模拟量还是数字量),量程(测量的范围),精度(所能感知到的最小的单位),转化时间(将感知到的值转换为测量值的时间)。这其中除了最后的一条其他的都是比较显而易见的,但是最后一条,要知道,传感器在不同模式下,是有不同的转换精度的,这需要不同的时间开销,而有时候在高精度的转换下的时间开销是你所无法接受的。选择传感器一点要注意好这些,
其实感受最深的就是这两点了,其他的也有一些,但是都是些与计数无关的,比如调整好心情啊,控制好队友之间的关系啊,想和协作啊!没事好说的。
趁电赛买了一块32的板子,时就建议写个小游戏,就是类似于小时候玩的那种用手调整方格角度,控制小弹珠走向,走出迷宫的游戏的
电子版,到时候会同步一些源码以供交流。
PS:本人现在大三,在嵌入式领域只能算是一个刚刚看见门槛的小学生,上面的写的东西大部分是我看的资料,也有一些是我的想法。如果您不小心点开了,又不幸看完了,那么我还真是感激不尽!当然,如果您愿意留下只言片语,或是交流,或是指正,鄙人更是感激万分!
末学后进在这里,希望与大家一起进步,成长!
1