Я получил 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программное обеспечение, и там все идет хорошо!)