Arduino数字引脚

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino数字引脚相关的知识,希望对你有一定的参考价值。

参考技术A Arduino板上的数字引脚可以被设置成输入或者输出模式。如果不设置,默认的是输入模式。

设置成输入状态的引脚处于高阻抗状态(相当于有100M欧姆的电阻在引脚前面),引脚只消耗电路极少量电流。这意味着只要一点点电流就可以改变输入引脚的状态。根据这个特点,可以把输入引脚用于实现电容式触摸感应器、用LED做光传感器、用RCtime机制读模拟传感器。

当引脚设置为输入模式时,如果有接上拉或下拉电阻时,引脚的读数会随机波动。因为引脚读到的是环境电流噪音或者是附近引脚的耦合状态。

一般用10K欧电阻做输入引脚的上拉(接5V)或下拉(接地)电阻。

在Atmega芯片里有内置的一系列20K的上拉电阻。把输入模式设置成INPUT_PULLUP,输入引脚就与内置的上拉电阻相接了。当将传感器连接到配置成INPUT_PULLUP模式的引脚时,另一端应连接到地面。

数字13引脚做输入引脚时,应该设为INPUT模式,并接下拉电阻。因为13引脚与板子的电阻和LED连接着,如果设置成INPUT_PULLUP,它的电压值会在1.7V左右,而不是5V。

设置成输出状态的引脚处于低阻抗状态。意味着它可以为其他电路提供大电流。Atmega芯片的单个引脚可以提供最大40mA的正电流或者负电流。这个电流可以驱动LED灯,许多传感器。但是对于大多数继电器、电磁阀、螺线管和电机,这个电流不够。

设置成输出引脚要避免短路和接大电流的电器!这会损坏芯片!设置成输出引脚时,需要接470欧或1k欧的电阻!

Arduino 数字函数总结

 

Arduino 有三个数字函数,分别是:pinMode( ), digitalWrite( ),digitalRead( ).
三个函数各有其作用,pinMode( ) 在初始化 setup( )函数中定义引脚的输出/输入模式,digitalWrite( )用于控制引脚的开或关;
digitalRead( )用于读取引脚的状态。

pinMode( )

函数语法: pinMode(pin , state);
pin:可以是一个数值或者一个变量,其变量值的取值范围为 0~13 或者 A0 ~A5。这与开发版的数字一一对应。
state:只包含两种状态: INPUT 或者 OUTPUT. 
作用:控制其输出/输入状态

digitalWrite( )

函数语法:digitalWrite(pin , state)
pin: 引脚号,变量的范围为0~13 或者 A0 ~A5. 需要满足设置的引脚已经配置为 OUTPUT。
state: 输出状态,只包含 HIGH,LOW 两个常数。
作用:可以通过 digitalWrite( ) 为输出的引脚控制其开或关。

digitalRead( )

函数语法: digitalRead ( pin )
pin: 变量的范围为0~13 或者 A0 ~A5. 需要满足设置的引脚已经配置为 INPUT。
作用:读出这个引脚的状态。

 











以上是关于Arduino数字引脚的主要内容,如果未能解决你的问题,请参考以下文章

Arduino开发_数字IO操作

Arduino数字引脚

Arduino 作为数字输入引脚模式:INPUT和INPUT_PULLUP差异

认识Arduino

Arduino可以把A0和数字信号引脚相连吗

Arduino数字引脚作为GPIO的使用