2012-01-02 13 views
5

Arduino Mega 1280 aldım ve bununla Firmata aracılığıyla iletişim kurmak istiyorum. Kulağa kolay geliyor ...Arduino Mega 1280 ile Firmata, tüm giriş pimlerini okuyamıyorum

Sorunum: Arduino 1.0'da bulunan Arduino için StandardFirmata Firmware'i kullanırsam, çıkış pinlerini ayarlayabilir ve onlara bir sinyal gönderebilirim (24):.

arduino.digitalWrite(24, Arduino.HIGH); 

Ama Mega herhangi bir dijital giriş okuyamaz öğrendim gibi, bazı insanlar bunu doğrulamak edemez 13'ten yüksek limanları okumayla ilgili sorun vardı, benim giriş sinyalleri başlar limanda 23. örnek:

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

Şimdi inst Mega'mdaki AllInputsFirmata'yı, Arduino 1.0'a da önceden yükledi. Şimdi bir dijital girişten okumak için sorun değil: örnek:

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

Ama bu sefer, herhangi bir sinyal göndermek mümkün değil.

Peki, neler oluyor?

(Evet, FirmataTest yazılımı ile test ettik ve orada her şey yolunda gider!)

+0

Eğer Arduino Yazılımı farklı sürümleri ile denediniz için

Eğer öyleyse bu yardım olabilir? Belki 0022 veya 0023? – fuzz

+0

[Arduino Oyun Alanı] 'ndan [mega özel kütüphane] (http://arduino.cc/playground/uploads/Nilseuropa/processing-arduinomega.zip) kullanıyorsunuz (http://www.arduino.cc/playground/ arayüz/İşleme)? – JAMESSTONEco

cevap

0

emin ama dışarı veri göndermek için önce Arduino C++ öncelikle, iğnenin modunu ayarlamak gerekir. İlk önce modu ayarlarken dijital okuma çalışmaları da daha iyi. Aynı şey burada uygulanabilir mi? Eğer http://arduino.cc/en/Reference/Firmata