1.数字I/O
数字信号是以0、1表示的不连续的信号,也就是以二进制表示的信号。高电平为数字信号1,低电平为数字信号0.
Arduino引脚模式:

高低电平:
低电平表示0,高电平表示1。一般规定低电平为0~0.25V,高电平为3.5~5V
信号形状:

使用函数pinMode()函数。
格式:
pinMode(5,ouuput); pinMode(5,input);
实际设置了arduino IO 5 的打开和关闭。
digitalwrite函数:设置高低电平
格式:
digitalWrite(5,high) digitalWrite(5,low)
arduino的动作就是,持续给i0 5输出5V电压,为高电平;或者是输出-0.5-1.5v电压,为低电平。
2.模拟I/O
我们生活中接触的大多数都是模拟信号,如声音和温度的变化。模拟信号使用连续变化的物理量来表示信息的,信号随时间的连续变化,形成了一个曲线。常用0-5V电压的变化来输出模拟信号。
如下图:

arduino模拟输出有10为精度,可以将0-5v的电压转换成0-1023的数值。
常用函数:
analogRead 读取模拟值
analogWrite 输出近似模拟值
我们读取电压并转换成0-1023的范围读取了模拟值,通过输出一个大约频率490Mhz的方波,获得一个近似于模拟值的结果。叫做PWM

如图
更新:
2019.08.24