上一节,我们准备了工具,这一节正式开始分析。
电子知识学习与编程能力的提升实际是需要耗费脑力的,不是所有的知识都如1 2 3节容易理解,如果你现在还是玩游戏、看抖音,不是说消遣的东西不能玩,一定要有节制,当我们的家庭条件不允许时,减少娱乐时间就是必须的,以消遣的模式学习技能,几天掌握精通某某知识,都是在骗你的,负责任的说如果这个系列还看不下去,那么可能真的没有更简单的方法让你入门了。
13.1 数字电路与模拟电路
实际上现在的电路,除了少部分和特殊模块,必须利用模拟电路(交流及不规则信号为主的电路),大部分已经都是数字电路(控制处理数字信号)。
什么是数字电路形式?只有高低,没有中间的形式。举个例子我们看电视你的音量假设调节时只有两档,最低音,最高音,那么这就是个数字形式的。如果我们连续的调整音量,那么对电视机外部的我们来说,就是个模拟电路,连续调光也类似。
开始的音量调节是用滑动变阻器的连续调节三极管的放大倍数,实现了音量的放大调节。
现在是用数字电路模仿模拟电路的方式,用一排晶体管开关带你,我们调整音量时,选择到那个晶体管上,那个晶体管就输出固定的值,换到另一个上就是另一个音量值。
实际现在的音量调节也是数字式的了,内部的工作原理完全变了。
音量调节电路很典型就是数字电路替代模拟电路。
很多模拟电路都在用数字电路取代了,数字电路可以小型化、低功耗(电流或者电压低,这样元件发热小,耗电低就是低功耗)等等优点。
实际上,数字电路是模拟电路的特例。世界上没有纯正的数字电路,只是部分模拟电路工作在特定状态的体现。
关于数字电路,模拟电路大体有个印象,下面我们分析电路时会详细演示,那部分是模拟的,那部分是数字的。
13.2 电路框架图
Arduino Uno Rev3 电路图
关于Arduino Uno Rev3 这几个单词的意思,Arduino 是一个国外的开源平台,Arduino Uno Rev3是最常用的一个硬件,作为一个主控制板,接上外围的很多元件、模块可以做出很多实用的硬件产品来。
第一节就说过,看到电路图,先不要晕,就是和家装的水电设备没什么区别。
我们先做个Uno Rev3 的功能框架图,还是先整体后局部。
原理图的模块划分与通信线路
A区域:主控制芯片及周边电路,核心是Atmega328单片机;
B区域:电源供电部分;
C区域:USB通信接口电路,主控与电脑通过这一部分电路连接,核心是Atmega16单片机。
13.3 编程代码的数据流向
Arduino 是一个软件、硬件开源的平台。它其中有个很重要的功能,是能够通过电脑写程序到硬件。代码实际传输时实际上就是一串电信号(数据流)。无非这个电信号非常有规律,并且它能够依照一定的样式存储到单片机中。