Фирма с Arduino Mega 1280, не может прочитать все входные контакты - PullRequest
5 голосов
/ 02 января 2012

Я получил Arduino Mega 1280 и хочу с ним общаться через Firmata.Это звучит просто ...

Итак, моя проблема: если я использую прошивку StandardFirmata для Arduino, которая включена в Arduino 1.0, я могу установить выходные выводы и послать им сигнал ((выделяя светодиодна контакте 24):

arduino.digitalWrite(24, Arduino.HIGH);

Но я не могу прочитать цифровой вход с моего Мега. Как я выяснил, у некоторых людей была проблема с чтением на портах выше 13. Я не могу это проверить,мои входные сигналы начинаются с порта 23. пример:

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

Теперь я установил AllInputsFirmata на свой Mega, он также предустановлен в Arduino 1.0. Теперь нет проблем с чтением с цифрового входа: пример:

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

Но на этот раз я не могу отправить какой-либо сигнал.

Итак, что происходит?

(Да, я протестировал его с FirmataTestпрограммное обеспечение, и там все идет хорошо!)

1 Ответ

0 голосов
/ 03 декабря 2012

не уверен, но в Arduino c ++ сначала нужно установить режим вывода, прежде чем вы сможете отправлять данные. Там цифровое чтение работает также лучше при установке режима в первую очередь. Может ли то же самое применяться здесь?

Если это так, то это может помочь вам http://arduino.cc/en/Reference/Firmata

...