Приветствую Вас ГостьПятница, 03.05.2024, 17:43

AVR & ARDUINO




Каталог статей

Главная » Статьи » Справочник

Библиотека Firmata

Описание

В данной библиотеке реализован протокол 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
Категория: Справочник | Добавил: magi (19.02.2015)
Просмотров: 1888 | Теги: библиотека, Протокол, Firmata, arduino | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
Поиск
Вход на сайт
На правах рекламы

Мы переезжаем на сайт Arduino по-русски