Описание
В данной библиотеке реализован протокол Firmata. Данный протокол является простой реализацией связи микроконтроллера и программного обеспечения на компьютере. Он может работать с любым программным обеспечением. Сейчас соответствующие объекты есть в ряде языков. Можно легко добавить объекты для любого программного обеспечения, чтобы использовать этот протокол. В принципе, эта библиотека устанавливает протокол для общения платы Arduino с принимающим программным обеспечением. Цель состоит в том, чтобы позволить людям полностью контролировать Arduino с помощью программного обеспечения на компьютере.
Методы:
begin()
printVersion()
blinkVersion()
printFirmwareVersion()
setFirmwareVersion()
setFirmwareNameAndVersion()
Отправка сообщений
sendAnalog()
sendDigitalPort()
sendSysex()
sendString()
Получение сообщений
available()
processInput()
Метод attach()
Функции-обработчики
Типы сообщений
Пример
В данном примере показана процедура отправки и получения аналоговых сообщений с использованием протокола Firmata.
#include <Firmata.h>
byte analogPin;
void analogWriteCallback(byte pin, int value)
{
pinMode(pin,OUTPUT);
analogWrite(pin, value);
}
void setup()
{
Firmata.setFirmwareVersion(0, 1);
Firmata.attach(ANALOG_MESSAGE, analogWriteCallback);
Firmata.begin();
}
void loop()
{
while(Firmata.available()) {
Firmata.processInput();
}
for(analogPin = 0; analogPin < TOTAL_ANALOG_PINS; analogPin++) {
Firmata.sendAnalog(analogPin, analogRead(analogPin));
}
}
Справочник
Материалы взяты с официального сайта проекта Arduino и представлены по лицензии Creative Commons Attribution-ShareAlike 3.0 License.
Источник: http://arduino.cc/en/Reference/Firmata |