Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ARDUINO引脚不断从高变低?_Arduino_Arduino Uno_Gpio - Fatal编程技术网

ARDUINO引脚不断从高变低?

ARDUINO引脚不断从高变低?,arduino,arduino-uno,gpio,Arduino,Arduino Uno,Gpio,我用这个代码检查Arduino引脚8的状态。 查看引脚是高还是低,但我的输出持续从高变低 运行此代码时,我没有将任何内容连接到引脚8。 但我的输出如下: 输出: 不知道该怎么办???这是正确的行为 由于您没有连接引脚,因此读数应该是未定义的(这意味着它不稳定)。查看以了解更多信息 如果你想使它稳定,考虑使用内部上拉电阻。换线 引脚模式(引脚,输入) 到 引脚模式(引脚、输入和上拉) 使其在断开连接时始终处于高位。在这种情况下,当您实际尝试连接PIN时,应该考虑内部上拉电阻。 提供每个GPIO状

我用这个代码检查Arduino引脚8的状态。 查看引脚是高还是低,但我的输出持续从高变低

运行此代码时,我没有将任何内容连接到引脚8。

但我的输出如下: 输出:


不知道该怎么办???

这是正确的行为

由于您没有连接引脚,因此读数应该是未定义的(这意味着它不稳定)。查看以了解更多信息

如果你想使它稳定,考虑使用内部上拉电阻。换线

引脚模式(引脚,输入)

引脚模式(引脚、输入和上拉)

使其在断开连接时始终处于高位。在这种情况下,当您实际尝试连接PIN时,应该考虑内部上拉电阻。


提供每个GPIO状态的更详细说明。

由于内部上拉功能较弱,有时会添加

pinMode(Pin, INPUT_PULLUP);

无法解决此问题,因此您需要在引脚和接地/电源之间添加一个10K或更高值的电阻,以便最初使引脚向上或向下拉。

您可能希望了解引脚是什么,而不是测试它们,并对发现的结果感到困惑。引脚图上显示它是clk0,所以它可能输出了一个时钟信号。是的@威尔他没有初始化SPI,所以这不应该是真正的原因。然而,他说“没有任何连接”,代码显示:
pinMode(Pin,输入),所以它可能更像是浮动输入问题。如果没有任何东西连接到输入,那么您为什么关心输入是什么?如果你关心的话,考虑增加一个上拉电阻和/或连接一些东西。您的Pin处于未定义状态。这叫做浮动销。正如KIIV和BLT所说的,你应该考虑一个上拉或下拉电阻。根据您的Arduino,AtMega还带有内部电阻器,可以进行配置。
HIGH
HIGH
LOW
LOW
HIGH
HIGH
LOW
LOW
HIGH
HIGH
LOW
LOW
HIGH
HIGH
LOW
LOW
pinMode(Pin, INPUT_PULLUP);