购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.2 数字I/O口的操作函数

数字I/O口的操作函数主要有pinMode()、digitalWrite()、digitalRead(),下面分别介绍各自的用法。

1.pinMode()

pinMode(pin, mode)函数将指定的数字I/O引脚设置为INPUT、OUTPUT或INPUT PULLUP。可以使用digitalWrite()和digitalRead()方法设置或读取数字I/O引脚的值,它是一个无返回值函数。函数有两个参数:pin和mode。pin参数表示要配置的引脚,mode参数表示设置的参数INPUT(输入)、OUTPUT(输出),也可以使用INPUT PULLUP模式使能内部上拉电阻。此外,INPUT模式显式禁用内部上拉。

INPUT参数用于读取信号,OUTPUT用于输出控制信号。PIN的范围是数字引脚0~13,也可以把模拟引脚(A0~A5)作为数字引脚使用,此时编号为14脚对应模拟引脚0,19脚对应模拟引脚5。一般会放在setup里,先设置再使用。

在下面的例子中,将数字引脚3定义为pinIN,将数字引脚4定义为pinOUT。通过方法pin将pinIN编程为INPUT,将pinOUT设置为OUTPUT。在循环中,用数字读数读取pinIN的值,如果为高电平(值为1),引脚输出设置为高电平或低电平。

2.digitalWrite()

digitalWrite(pin, value)函数的作用是设置引脚的输出电压为高电平或低电平。该函数也是一个无返回值的函数。pin参数表示所要设置的引脚,value参数表示输出的电压HIGH(高电平)或LOW(低电平),使用前必须先用pinMode设置。

digitalWrite()将HIGH或LOW设置为数字输出引脚的值。如果引脚配置为INPUT,则digitalWrite()将使能(HIGH)或禁止(LOW)输入引脚上的内部上拉电阻。在这个例子中,它每秒更改pinOUT的值。

3.digitalRead()

digitalRead(pin)函数在引脚设置为输入的情况下,可以获取引脚的电压情况HIGH(高电平)或者LOW(低电平)。数字I/O口操作函数使用例程如下: +9cX7ybLRIoLbVpxcm0Bi4meVe4opXUcd/kTsuqnNdj09Fn6igfPdA2GIpmnAn7T

点击中间区域
呼出菜单
上一章
目录
下一章
×