首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firmata与Arduino Mega 1280,无法读取所有输入引脚

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

Stack Overflow用户
提问于 2012-01-02 19:52:20
回答 1查看 1.9K关注 0票数 5

我买了一台Arduino Mega 1280,想通过Firmata和它交流。听起来很简单..。

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

代码语言:javascript
复制
arduino.digitalWrite(24, Arduino.HIGH);

但我无法从我的Mega上读取任何数字输入。我发现,有些人在高于13的端口上读取数据时遇到了问题。我无法验证这一点,我的输入信号从23端口开始。示例:

代码语言:javascript
复制
if (arduino.digitalRead(25) == Arduino.HIGH){
  println("is high");
  }

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

代码语言:javascript
复制
if (arduino.digitalRead(25) == Arduino.HIGH){
  println("is high");
  }

但这一次,我不能发出任何信号。

那么,到底是怎么回事?

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

EN

回答 1

Stack Overflow用户

发布于 2012-12-04 01:50:04

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8700469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档