“冬创杯”预选赛作为开拓创新实验室特色比赛(鼓励对学科竞赛感兴趣的大一同学积极参加,你可能没学过C语言并且完全不知道单片机是什么,难不难?但不用担心,通过本文的分享,你也能成为同阶段中的编程高手),比赛目的是为“冬创杯”机器人大赛挑选合适的选手,并从中选出下一届中国机器人大赛暨ROBOCUP机器人世界杯中国赛的队员。“冬创杯”预选赛,软件方面希望选手能自已使用单片机拼出一辆循迹小车,小车能够对白底黑线地图进行循迹,使用单片机的类型不限制,让同学们充分发挥自己的才能,调试出一辆让自己满意的小车。还有一些附加项,能够展现选手的逻辑思维能力以及为单片机增填外设的应用能力。当然,预选赛的主要目的还是鼓励同学们能在此次的比赛过程中学习到关于软硬件的相关知识,发挥自己的潜力,提高自身的创新创造能力和思考动手能力。相信通过这次比赛,选手们能从备赛过程和比赛过程中收获到很多,提高对软硬件学习的兴趣。(“冬创杯”预选赛在每年十月中下旬左右举行,允许1~2人组成一支队伍参加比赛)
1 入门C语言和单片机
对于入门51单片机和C语言,向大家推荐一套宝藏级别的视频:
51单片机入门教程-2020版 程序全程纯手打 从零开始入门_哔哩哔哩_bilibili
想学习一个东西,最重要的是兴趣,也就是学习的动力。单片机可以说是一种玩具,通过编程(C语言)去实现一些功能,当我们打代码实现功能的时候何尝不是一种快乐呢?大家在学习过程中应该能够体会。无实物只看视频可以学习,但最好还是买一个51开发板(也可以向实验室的学长学姐借一下),边用边学。推荐淘宝链接:https://m.tb.cn/h.gmcw7DWlhpS7rPV?tk=PK0Z3VLTb1t (69.5元)在视频开始教单片机的时候,会有一些计算机、硬件的知识,没有数电模电等相应基础的话会比较迷,但能理解多少是多少吧,这个对初学者或者说写代码影响不大,软件需要明白的是怎样写程序才能控制硬件实现功能,大多数视频最后阶段是up主教学写代码,他会根据单片机原理图等来写程序,一定要跟着up主打一遍代码,然后烧录到单片机实现功能,接着看一遍程序,有没有什么地方不理解的,如果有的话,就把视频倒回去再听听讲解,如果实在听不懂的地方可以向实验室的学长学姐求助,他们都会热心向你解答的。
对于“冬创杯”预选赛需要学习:(视频前标)
[1-1][1-2][1-3][2-1][2-2][2-3][3-1][4-1][4-2][5-1]
[5-2][7-1][7-2][15-1][15-2]
其中例如按键、数码管,小车上一般不会用到,但视频中可以学习c语言的相关知识,按键、数码管蓝桥杯单片机竞赛也会考。如果感觉c语言还是不太懂的,可以去b站搜搜小甲鱼c语言等课程。
如果有c语言基础,可以直接学习:(视频前标)
[1-1][1-2][1-3][2-1][2-2][2-3][7-1][7-2][15-1][15-2]
视频中定时器和PWM(重点学)。
2 51单片机小车
推荐购买链接:https://m.tb.cn/h.gMp9fSU7SEOJ8yP?tk=MqeP352Z599
功能:红外循迹 款式一即可
收到后对小车进行拼接,烧录测试程序,让小车跑起来!
一般小车上会用到LM298N(红色,由定时器、PWM控制正反转和转速,工作原理可以搜一下b站)、蜂鸣器(和点灯代码一样,基本不用学)、红外传感器(区分黑线和白场地,一般白色为高电平1,黑色为低电平0,用于循迹)。
然后你可以对商家发给你的代码进行修改,提高小车转速,但会发现速度提高之后,车难以循迹。这时,可以缩短两个红外传感器或多装几个红外传感器,小车偏一点就修正。
如果电池盒供电速度已经提到最高了,还想要对小车提升,可以买一块12v可充电锂电池(蓝色包装的就行,搞竞赛的话,锂电池用到的地方还是很多的,不用担心买过之后浪费)给LM298N供电,通过LM298N5V输出口对单片机进行供电,切记不要用高于5V的电压给51单片机供电。
如果感觉万向轮限制了速度,也可以自购四轮车底板和电机,装一辆四驱车出来。四驱车一定比两轮车跑得更快!!!
3 总结
比赛是一种经历,成绩是一种肯定。努力备战的时光终将成为我们成长的见证,我们都是和自己赛跑的人,不为跑赢世界,只为挑战自我,战胜自我。比赛我们全力以赴,结果我们无怨无悔!加油!!!