概念
将机器人和人进行对比,可以将它分为三部分:头——主控板、感官——传感器、四肢——执行器。即:
可以知道头是通过神经来接收感官的信号和控制四肢的,而主控板则是通过电线来进行连通的,而I/O接口就是用来连接各种传感器和执行器。
I/O接口全称(Input/Output Interface),指输入输出设备接口。
例如:键盘、显示器、打印机、扫描仪、鼠标、音响。
Arduino是一种交互装置(主控板),这意味着会再其上附加其他电子元器件(传感器或执行器),所以你需要理解怎样去使用它众多的连接引脚。
那么,大家还记得我们Arduino Uno板子上存在哪些引脚呢?
输入输出D0-D13的数字输入输出引脚
输入输出A0-A5的模拟输入引脚(也可做数字输入输出引脚使用)
I/O口信号分类
模拟信号:物理量的变化在时间和幅度上都是连续的信号,反映在电路上就是不用电压数值状态。
比如:温度、声音、速度都是模拟量
数字信号:物理量的变化在时间和幅值上都是离散的(不连续)的信号,反映在电路上就是高电平低电平两种状态(即只有0和1两个逻辑值)。数字信号一般通过模拟信号转换而来。
比如:灯有亮和不亮两种状态,门有开和不开两种状态。
主板接口分类
数字输入输出接口
模拟输入接口
控制函数
数字输入/输出控制函数
模拟输入/输出控制函数
输出/输入电压
数字输出测试
测试程序:
实验结果:
模拟输出测试
测试程序:
实验结果:
数字输入
数字输入最常见的用途:检测某个开关是否被关闭。
数字输入值可以为开或者关。
如果输入的电压0.5~1.5V则为0(关);
若输入的电压3.5~5.5V则为1(开);
模拟输入
测试程序:
实验结果:
当导线的一端插入GND,你的读数应该稳定在0
当导线的一段插入5V,你的读数应该稳定在5(1023/204.6)