2021-05-06

Arduino从入门到入土      玄学BUG的调试之路由此开始
    相信有很多玩硬件的朋友,都是伴随着一个一个的BUG调试逐步的成长起来。也许看着视频,一步一步来,有样学样依葫芦画瓢。一边做着笔记,一边跟着学,接触的盲区,都是收获。
    可是,当自己脱离视频动手做的时候,就会发现。各种各样的玄学BUG如雨后春笋般冒出来,心酸的调试就会如约而至。一个小小的BUG卡住几天都有可能,不禁感慨,有大佬带,多好......
    接下来,我门进入正题
    要想入门,就要先懂得最基础得控制。最基础得控制,就是数字输入,数字输出,模拟输入,模拟输出。举一个通俗的例子来理解输出,就好比以一个LED灯,数字输出控制的是LED灯的亮,或者不亮;而模拟输出,则是控制LED灯的亮暗程度。那么如何理解输入呢?数字输入:通过LED灯的亮暗来接收是否通电,也就是接收高电平还是低电平。模拟输入:通过LED灯的亮暗程度,Arduino内部电路有一个叫“模拟—数字—转换器”(ADC),把读到的电压改变转换成0-1023,在0-1023之间成比例反应LED灯亮暗程度。
跳出来看,数字输入与数字输出就是与LED灯的亮暗有关;模拟输入,模拟输出与LED灯的亮暗程度有关。也就是说,模拟比数字的更加精确。你可以这样理解,欧~,怪不得A在D的前面,因为analog(模拟)比digital(数字)更加精确。
    前脚已经迈入门槛了,接下来,要抬起后脚了。刚理解完模拟,数字的输入与输出。接下来我们来看看串口输入与串口输出。Arduino的右上角有一个串口监视器。
串口输入与串口输出的数值与指令都是通过串口监视器显示出来。这就好比你之前能通过固定的程序来控制LED灯的亮暗和亮暗程度而现在,你能通过按键来控制,一个按键对应一种情况,你有多少个按键,你就能实现多少种功能。控制LED灯的颜色,闪烁频率,亮暗程度,(更大功率的电灯泡,加大电流与电压)再加点造型设计,整体布局。技术不就变艺术了吗?会了数字,模拟,串口的控制,可以直接在的时刚接手Arduino的时候做出来一个惊艳的作品。
    关键的一步,也就是逻辑。把大象关进冰箱需要几步?三步,打开冰箱门,把大象放进去,把冰箱门关上。那么要控制LED灯需要怎么做呢?还是这种思维,按照逻辑一步一步的来。定义引脚为输出模式,通过高低电平输出来控制亮暗,检查代码,连接Arduino,烧录程序。一整套下来有逻辑性。往细了说,代码的一定要有逻辑性,不初始化定义直接执行,等待你的会是' ' was not declared in this scope。
    那么现在你已经有了大体的框架了。开源的时代,有了大体的框架,你可以开始你的调用之路了。打开arduinoIDE,“文件”中的“示例”不妨是你练手的不二法门。2021-05-06_第1张图片
随着进阶,“项目”的“加载库”就成了香饽饽。2021-05-06_第2张图片灵活的调用吧,当你开始熟悉了调用函数和实现部分功能,开始进阶整体项目吧。着手项目,你可以开始进阶先整理出来代码的整条逻辑,通篇代码也就是主干逻辑和分支逻辑,具体代码化,按照逻辑去连接Arduino,实现思路向实现功能的转化。恭喜你,开启了独立做项目的大门,同时,也开启了调试BUG的大门。虽然会运用,但理解的不透彻,BUG的恐怖之处开始显现。我们下篇直接开始,从完整的项目说起。

你可能感兴趣的:(Arduino)