Firmata

// Copy this text to a new sketch in the Arduino software (clear the default ‘void loop etc first) and save as Firmata.ino

#include <Firmata.h> byte analogPin; void analogWriteCallback(byte pin, int value) {

pinMode(pin, OUTPUT); analogWrite(pin, value);

} void setup() {

Firmata.setFirmwareVersion(FIRMATA_MAJOR_VERSION, FIRMATA_MINOR_VERSION); Firmata.attach(ANALOG_MESSAGE, analogWriteCallback); Firmata.begin(); delayMicroseconds(1000);

}

void loop() {

while (Firmata.available()) {

Firmata.processInput();

} delayMicroseconds(500); for (analogPin = 0; analogPin < TOTAL_ANALOG_PINS; analogPin++) {

Firmata.sendAnalog(analogPin, analogRead(analogPin));

}

}