Arduino日本語リファレンス


サンプルコード

原文

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));
  }
}



[目次へ戻る]

Creative Commons Attribution-ShareAlike 3.0 License.
このドキュメントはArduino Teamにより執筆され、Takumi Funadaが翻訳し、一部加筆修正したものです
ご意見はtf at musashinodenpa.comまでお送りください [ドキュメント一覧]