arduino 串口通讯 发送一串数据_数字制造讲义05-软硬件数据通信

46927accd9ebc5316f0f36a3f3a324b9.png

数字制造讲义01-成为数字世界的建造者

数字制造讲义02-Arduino入门

数字制造讲义03-电路基础

数字制造讲义04-负责输入和输出的智能元件

Connect Everything

c5388c17f33b123f00d16e171d5fb2d9.png

玩过乐高的同学都知道,乐高积木非常容易上手,只需要把积木拼在一起——它们总是能拼在一起,不管是什么大小和形状,所以它成为了经典的儿童益智玩具。

在我们制造东西的时候,目标也是把不同的物体和元件拼接成一个完整的、具有一定功能的物品。但是我们会面对一个比乐高困难得多的问题:不同的元件出身和禀赋可能天差地别,想要把它们连接到一起,得想出各种办法。

比如,我想做一个薯片罐头打击乐器,敲击罐头,就可以让 iPad 里面的乐器发出对应的声响。

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), 是最常见的通信方式。它是指外接设备和计算机之间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。 这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。

串口的概念跟并口相对应࿱

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值