背景介绍:
《软件架构训练计划》算上本文已经完成两个训练了。
训练一是《RTT架构训练一(pin_demo)》,通过反馈发现一文一练的形式对小白和小透明来讲不易接受。
训练二在 RT-Thread 专家指导下,采用虚拟题目“总-分-总”方式推进讲解,进一步降低门槛。
本文完成“分”的最后一步,下一篇再总结。
回顾提目
题目分析:
1、所有操作都是对 GPIO 的,从这一点讲 LED 和风扇开关并无区别(都是控制 GPIO 高低电平)
;
2、LED 和风扇在“自动模式”下的控制逻辑也是完全一样的。
3、LED 和风扇在“手动模式”下的控制要求也是一样的。
【问】分析完发现都一样,Sugar 干嘛还弄俩?
【答】人不论美丑,都是骨与肉。训练二都是 GPIO 控制相当于“骨”,分以 LED 和风扇两种形式相当于“肉”。Sugar 这样做目的是帮助小白和小透明锻炼出自己的火眼金睛,以便往后遇到实际问题的时候一眼看出本质。
训练二收官视频
Sugar 专门百度了一下“收关”还是“收官”,百度说后者正确。
(我是一名严谨的理科生)
收官代码
收关代码没有做风扇控制,只做了 LED 控制。
Sugar 想把风扇控制留下给读者自己完成。因为题目用到的所有代码知识都做好了,并且题目中的风扇控制同 LED 一样不过就是个 GPIO 而已。
月满则亏,水满则溢。最好的训练不是 Sugar 啥都做完,自己动手完善才能获得最大的乐趣。
训练二的参与度
通过反馈发现参与度还是不错的。
- 技术问答
【问】
【答】
- 入门问答
- 读者建议
PS
训练二玩了一路 GPIO,宝宝表示好无聊。
别担心无聊,Sugar后面可能会做个车玩玩,再后面会有开源飞控等着。
Sugar 开源了 ArduPilotLog,局部开源了 QGroundControl 调试插件,后续这些都会慢慢结合进来。
下一篇推文会对训练二做个总结,说一下软件架构,说下设计思想等等。
一切都从基础起步,后面有精彩内容等着,不要太着急。
关注作者
欢迎扫码关注我的公众号MultiMCU EDU
。
提示:在公众号“关于我”页面可加作者微信好友。
喜欢本文求点赞,有打赏我会更有动力。
请我喝杯咖啡如何?
微信 支付宝