2012-01-02 9 views
5

Arduino Mega 1280を入手し、Firmata経由で通信したいと考えています。それは簡単に聞こえる...Arduino Mega 1280のファームウェアは、すべての入力ピンを読み取ることができません

私の問題:Arduino 1.0に含まれているArduino用のStandardFirmata Firmwareを使用すると、出力ピンを設定し、それらに信号を送信できます((led on on pin 24):

arduino.digitalWrite(24, Arduino.HIGH); 

しかし、私は私のメガから任意のデジタル入力を読み取ることができない私が見つけたように、一部の人々は私の入力信号を開始、私はそれを確認できない13よりも高いポート上で読んで問題を抱えていました。ポート23で 例:

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

私のメガにAllInputsFirmata alled、それはまたArduino 1.0にプレインストールされています。今ではデジタル入力からの読み込みは問題ありません:例:

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

しかし、今回は、信号を送信できません。

だから、何が起こっているのですか?

(はい、私はFirmataTestソフトウェアでそれをテストし、すべてが大丈夫そこに行く!)

+0

のために助けになるかもしれない場合は、Arduinoのソフトウェアの異なるバージョンを試したことがありますか?おそらく0022または0023? – fuzz

+0

[Arduino Playground](http://www.arduino.cc/playground/)から[mega specific library](http://arduino.cc/playground/uploads/Nilseuropa/processing-arduinomega.zip)を使用していますか?インターフェイス/処理)? – JAMESSTONEco

答えて

0

ないように注意してくださいしかし、ArduinoのC++で最初の、あなたがデータを送信する前に、ピンのモードを設定する必要があります。モードを最初に設定すると、デジタル読み取りがうまく機能します。 同じことがここに当てはまるでしょうか?

ので、これはあなたhttp://arduino.cc/en/Reference/Firmata

関連する問題