我是Arduino的新手,只是从书中读到< 英特尔Galileo和英特尔Galileo Gen 2 API功能以及适用于Linux程序员的Arduino项目>那个:
2003年,一位名叫Hernando Barragan的学生创作了一篇硬件论文 描述IDE和与电路板集成的集成 微控制器。借助其他研究的概念 进化 允许开发人员按顺序编写几行代码 重现硬件组件的简单连接。
任何人都可以解释 软件如何改变硬件布线 ,正如大胆的部分所说的那样?
答案 0 :(得分:2)
这不是在谈论改变物理线路。这意味着代码可以驱动微控制器与硬件通信。微控制器的每个引脚可以执行不同的操作并与不同的硬件对话,但您必须自己物理连接硬件。
例如: -
要与不同的硬件(例如gps)通信,我们将gps线插入微控制器的引脚,然后使用代码监控引脚。 Arduino将监控引脚上的电压,以确定电源开/关(0' s和1' s),并让您知道自己代码中的结果。它类似于莫尔斯电码,但速度更快。八个零或一个给我们一个字节,一个字节是一个字母或数字。等待足够长的时间,我们有一个完整的消息(实际上它需要几毫秒才能发出相当大的信息)
如上所述,某些硬件使用0和1,有些使用模拟值来提供读数。例如,温度传感器在通电时可能产生0到5伏之间的电压。它将有一根电线插入Arduino上的一个模拟引脚。 Arduino代码可以读取连接到模拟引脚的温度传感器的电压,执行一系列计算并确定温度。
某些硬件(如电机和其他传感器)使用更复杂的messaging systems
,但所有硬件都连接到Arduino微控制器的引脚,以便使用硬件规范中描述的方法进行读取或写入。通常这涉及一些相当复杂的代码,但Arduino / Wiring是一组简单的指令,在后台使用复杂的代码。