2014-02-21 4 views
1

Я использую стандартную фирму для взаимодействия с обработкой Java и запускаю проект arduino. Класс Arduino, используемый для обработки интерфейса с помощью java, не имеет метода delayMicroseconds или любой другой задержки на плате arduino. В большинстве примеров вам нужно использовать методы задержки в среде java, но все они работают порядка миллисекунд (1000 микросекунд).Добавление функции delayMicroseconds в стандартную фирму для запуска Arduino с обработкой

Поэтому я могу редактировать эскиз StandardFirmata, файл Firmata.java и файл Arduino.java, который делает все эти необходимые подключения для запуска обработки. Кто-нибудь понимает, как этот код ломается достаточно хорошо, чтобы я мог добавить свою собственную функцию задержки, которая переносится в класс arduino. Я не понимаю, как этот код взаимодействует между сторонами C и Java. Лучшее понимание этого, вероятно, поможет больше всего.

Если вы хотите посмотреть на код ссылки можно найти по адресу: http://arduino.cc/en/reference/firmata#.UwfW_vldV0Y https://github.com/firmata/processing/tree/master/src

ответ

0

Я не работал с firmata интерфейсом, но следующие работы по обработке эскизов в целом, но имеет только миллисекунду (не микросекунда):

void myDelay(int ms) 
    { 
     try 
     {  
     Thread.sleep(ms) 
     } 
     catch(Exception e) { 
     } 
    } 
+0

К сожалению, это не соответствует моим потребностям. Это то, что я изначально использовал, но мне нужно решение порядка 100 микросекунд, что составляет часть миллисекунды, которую Java не примет. – user3339232