![46927accd9ebc5316f0f36a3f3a324b9.png](https://img-blog.csdnimg.cn/img_convert/46927accd9ebc5316f0f36a3f3a324b9.png)
数字制造讲义01-成为数字世界的建造者
数字制造讲义02-Arduino入门
数字制造讲义03-电路基础
数字制造讲义04-负责输入和输出的智能元件
Connect Everything
![c5388c17f33b123f00d16e171d5fb2d9.png](https://img-blog.csdnimg.cn/img_convert/c5388c17f33b123f00d16e171d5fb2d9.png)
玩过乐高的同学都知道,乐高积木非常容易上手,只需要把积木拼在一起——它们总是能拼在一起,不管是什么大小和形状,所以它成为了经典的儿童益智玩具。
在我们制造东西的时候,目标也是把不同的物体和元件拼接成一个完整的、具有一定功能的物品。但是我们会面对一个比乐高困难得多的问题:不同的元件出身和禀赋可能天差地别,想要把它们连接到一起,得想出各种办法。
比如,我想做一个薯片罐头打击乐器,敲击罐头,就可以让 iPad 里面的乐器发出对应的声响。
![a8a5c6a6a69beed4f29bf91c910b85ec.png](https://img-blog.csdnimg.cn/img_convert/a8a5c6a6a69beed4f29bf91c910b85ec.png)
想想看,我们要把哪些东西连接起来?
我们要连接敲击的平面和 iPad 中的 APP。可是并不存在这样的接口。怎么办?
一段电线连不起来,那我们用两段。可以先用 Arduino 帮我们收集敲击的信号,然后作为中转,再传给 APP。
可是, Arduino 怎么连接 iPad 呢?
你可能会说,可以用数据线呀!没错,不过,要用什么样的数据线呢?这取决于我们要传输什么样的数据。我们想要控制 APP 中的乐器,就需要包含 MIDI 信息的数据,于是要用 MIDI 数据线来传递。
所以,我们的问题拆分成了好几个:
- 如何连接敲击面和 Arduino (电路)
- 如何连接 Arduino 和 iPad(一头必需是 iPad 支持的端口,如 type-c)
- 如何从 Arduino 传输 MIDI 数据到 APP(一头必需是 MIDI 数据线)
条条小路通骡马
这节课我们学习有哪些方式把不同的东西连接在一起,让它们之间可以传递数据,完成一定的功能。
硬件和硬件、软件和硬件、软件和软件的数据通信,主要可以分为两大类型:有线和无线。
想要跟硬件沟通,需要用某种它能听懂的「语言」。但是这种语言在人类看来简直像天书,它是机器专用的代码——汇编语言(assembly language),是一种用于电子计算机、微处理器、微控制器,或其他可编程器件的低级语言。
有线
串口通信(Serial Communication), 是最常见的通信方式。它是指外接设备和计算机之间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。 这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。
串口的概念跟并口相对应