Arduino从入门到入土 玄学BUG的调试之路由此开始(适合自学人群,几乎量身定制,亲身经历,惨痛教训)

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,“文件”中的“示例”不妨是你练手的不二法门。
随着进阶,“项目”的“加载库”就成了香饽饽。灵活的调用吧,当你开始熟悉了调用函数和实现部分功能,开始进阶整体项目吧。着手项目,你可以开始进阶先整理出来代码的整条逻辑,通篇代码也就是主干逻辑和分支逻辑,具体代码化,按照逻辑去连接Arduino,实现思路向实现功能的转化。恭喜你,开启了独立做项目的大门,同时,也开启了调试BUG的大门。虽然会运用,但理解的不透彻,BUG的恐怖之处开始显现。我们下篇直接开始,从模块或者完整的项目说起。

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值