我买了一台Arduino Mega 1280,想通过Firmata和它交流。听起来很简单..。
所以我的问题是:如果我对Arduino使用StandardFirmata固件,它包含在Arduino 1.0中,我可以设置输出引脚,并向它们发送信号((突出显示引脚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软件对其进行了测试,现在一切正常!)
发布于 2012-12-04 01:50:04
不确定,但在Arduino c++中,你首先需要设置引脚的模式,然后才能发送数据。当首先设置模式时,数字阅读器的效果也更好。同样的情况也适用于这里吗?
如果是这样,这可能会对你有所帮助,http://arduino.cc/en/Reference/Firmata
https://stackoverflow.com/questions/8700469
复制相似问题