Arduino Wiring Language如何运作?

时间:2015-06-14 14:53:34

标签: arduino

我是Arduino的新手,只是从书中读到< 英特尔Galileo和英特尔Galileo Gen 2 API功能以及适用于Linux程序员的Arduino项目>那个:

  

2003年,一位名叫Hernando Barragan的学生创作了一篇硬件论文   描述IDE和与电路板集成的集成   微控制器。借助其他研究的概念   进化 允许开发人员按顺序编写几行代码    重现硬件组件的简单连接。

任何人都可以解释 软件如何改变硬件布线 ,正如大胆的部分所说的那样?

1 个答案:

答案 0 :(得分:2)

这不是在谈论改变物理线路。这意味着代码可以驱动微控制器与硬件通信。微控制器的每个引脚可以执行不同的操作并与不同的硬件对话,但您必须自己物理连接硬件。

例如: -

要与不同的硬件(例如gps)通信,我们将gps线插入微控制器的引脚,然后使用代码监控引脚。 Arduino将监控引脚上的电压,以确定电源开/关(0' s和1' s),并让您知道自己代码中的结果。它类似于莫尔斯电码,但速度更快。八个零或一个给我们一个字节,一个字节是一个字母或数字。等待足够长的时间,我们有一个完整的消息(实际上它需要几毫秒才能发出相当大的信息)

如上所述,某些硬件使用0和1,有些使用模拟值来提供读数。例如,温度传感器在通电时可能产生0到5伏之间的电压。它将有一根电线插入Arduino上的一个模拟引脚。 Arduino代码可以读取连接到模拟引脚的温度传感器的电压,执行一系列计算并确定温度。

某些硬件(如电机和其他传感器)使用更复杂的messaging systems,但所有硬件都连接到Arduino微控制器的引脚,以便使用硬件规范中描述的方法进行读取或写入。通常这涉及一些相当复杂的代码,但Arduino / Wiring是一组简单的指令,在后台使用复杂的代码。