1. 主页
  2. 文档
  3. Arduino教程(持续更新)...
  4. 1.基本操作
  5. 1.8 数字,模拟, I/O口,高低,电平

1.8 数字,模拟, I/O口,高低,电平

1.数字I/O

数字信号是以0、1表示的不连续的信号,也就是以二进制表示的信号。高电平为数字信号1,低电平为数字信号0.

Arduino引脚模式:

1.8 数字,模拟, I/O口,高低,电平

高低电平:

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

信号形状:

1.8 数字,模拟, I/O口,高低,电平

使用函数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电压的变化来输出模拟信号。

如下图:

1.8 数字,模拟, I/O口,高低,电平

arduino模拟输出有10为精度,可以将0-5v的电压转换成0-1023的数值。

常用函数:

analogRead 读取模拟值

analogWrite 输出近似模拟值

我们读取电压并转换成0-1023的范围读取了模拟值,通过输出一个大约频率490Mhz的方波,获得一个近似于模拟值的结果。叫做PWM

1.8 数字,模拟, I/O口,高低,电平

如图

更新:

2019.08.24

我们要如何帮助您?

发表回复