论坛活动真的好,又让我回忆了一波青涩懵懂的大学时光了,2012年踏入大学校门,依稀还记得处在上海浦东的偏远地区,基础学院的分校区很是老旧。

山里的孩子也没什么见识,看什么都是稀奇,更对小设备和小电路有着莫名的喜欢。所以就C语言和和程序设计这些课上的格外认真。
而真正接触单片机是在大二搬到本部后的第一学期,那时第一次购买了STC89C51的最小开发系统,带着从图书馆借来的书和舍友们一起去上课,听老师讲:Add 累加器什么的深奥知识。也第一次接触到操作底层部件,用按键去控制电路,用代码去构建逻辑的喜悦。
1.jpg

图源网络,我的和这个差不多大小,颜色比这个深。

经过上课对于基础的知识和概念有了深入的了解,转眼到了小学期短短两周,需要做一个基于单片机的小项目。

真正第一个小项目

真正意义上第一个小项目是小学期的单片机编程,那时候是上海的夏天,天气蛮热的虽不至于睡不着觉,但是对于生活在北方的人还是感觉夜不能寐啊。但是学分要紧,还是要在14天内设计并且运行起来一个小程序的。所以又购买了带有8位跑马灯和按键的开发板。

2.png

图源淘宝

经过一晚上的冥思苦想,在第二天想要设计一个记忆力测试的数字小游戏,大体回忆下逻辑:

           1.背景按下开始后数码管显示不同的随机数,每个2秒然后切换下一个,一共8个数,全显示完 屏幕显示1-8中任意一个数字x,让用户输入第x个出现的随机数是多少。 当时好像和老师说开发立意是防止老年痴呆和锻炼青少年的。

           2.可选难度等级不同-》对应的是不同的数字出现位数。

           3.输入正确会调用蜂鸣器和跑马灯哗啦哗啦闪。

           4.输入错误计数三次,都错了会响另一段音乐。


那两周白天拉上我的舍友天天泡图书馆查资料,晚上稍微凉快点会宿舍用电脑keli 4那个软件吧,编代码编译再传到单片机里,起初一个跑马灯和蜂鸣器模块都是照着人家写好的抄的,慢慢理解每句话的含义和用法。我还记得似乎能播放生日快乐的音乐,然后我还拿这个给我舍友表演来着。

后面我慢慢体会到用户输入和存储的操作用法,具体的因为水平太次根本记不清了。

等到最后完成了80%吧 可选的那个对应的后面没玩太好,要交作业了就放弃了。交作业那天老师在讲台上验收,我们轮流展示,最后提交了自己写的代码,自由活动时间同学们都在看别人的项目,大家有万年历有控制小车车啥的。十分有趣,现在回想那时候真好,对于新鲜事物的探索与求知是十分宝贵的。


好奇送人的摇摇棒

那个暑假结束后,我还记得我从网上看到单片机做的摇摇棒,想着自己也做一个说干就干就买了一个散件,自己焊接组装。因为有过使用烙铁的经验,动手还行。但是也不知道他们的元件有问题,还是我转成内容文件有问题,最后没有成功运行起来。



5.png           4.jpg

图源:淘宝

我记得当时他有一个位置传感器用于检测摇摇棒左右摇晃的位置信息,然后在不同速度和位置一次显示不同的LED,我估计是我的传感器有问题,导致我的灯胡乱亮,要不就是不亮。那会对于电路认识也不够,纯属好奇来做这个也是半途而废了。

后来摇摇棒还是送给了人但是是说好像坏了,哈哈哈。


最后的毕设

一转眼大学就结束了,也没不舍也没留念,舍友们有的找了工作有的回了老家,我和另一个同学升入研究生继续躺平,下半学期也没找工作就是在宿舍研究写大论文和做毕业设计。当时设计的一套智能家居系统,能用遥控和手机蓝牙控制灯,电机 音响等等模块。

6.png

当时毕设的云盘备份

那会自己能力不足,也是满世界找资料和人家的代码,先读懂再使用,最后照着写一份自己的。还把蓝牙的功能加了上去,最后手机用一个app发送指令给单片机,每个跑马灯单独控制亮灭和马达的正反转等功能。总算顺利毕了业吧,分数90分还行吧。

如果有感兴趣的,可以联系我,我给你们分析下代码啥的,但是毕竟5年了啥都没记得了,就会写流水账了。

不过倒是感悟出一条道理,兴趣还真的是一位好老师,推动你前进的不是名誉金钱地位,而是那份发自内心深处的欢喜。那份原来是这样恍然大悟的心跳加速带来的兴奋感。



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
相关活动:【单片机忆往昔】你做的第一个单片机项目是什么?做过最牛的项目又是什么?(500元京东卡福利)