gpt4 book ai didi

file-io - Firmata 与 Arduino Mega 1280,无法读取所有输入引脚

转载 作者:行者123 更新时间:2023-12-03 17:57:36 24 4
gpt4 key购买 nike

我有一个 Arduino Mega 1280,想通过 Firmata 与它通信。这听起来很容易...

所以我的问题:如果我使用包含在 Arduino 1.0 中的 Arduino 的 StandardFirmata 固件,我可以设置输出引脚,并向它们发送信号((突出显示引脚 24 上的 LED):

arduino.digitalWrite(24, Arduino.HIGH);

但是我无法从我的 Mega 读取任何数字输入。正如我发现的那样,有些人在读取高于 13 的端口时遇到问题。我无法验证,我的输入信号从端口 23 开始。
例子:

if (arduino.digitalRead(25) == Arduino.HIGH){
println("is high");
}

现在我在我的 Mega 上安装了 AllInputsFirmata,它也预装在 Arduino 1.0 中。现在从数字输入读取没有问题:例如:

if (arduino.digitalRead(25) == Arduino.HIGH){
println("is high");
}

但这一次,我无法发出任何信号。

那么发生了什么?

(是的,我使用 FirmataTest 软件对其进行了测试,一切正常!)

最佳答案

不确定,但在 Arduino c++ 中,您首先需要设置引脚的模式,然后才能发送数据。首先设置模式时,数字读取效果也更好。
这也适用于这里吗?

如果是这样,这可能对您有所帮助 http://arduino.cc/en/Reference/Firmata

关于file-io - Firmata 与 Arduino Mega 1280,无法读取所有输入引脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8700469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com