Werte von Arduino nach VVVV via Firmata - einfach

vvvv
encoder
firmata
#1

Wenn man einfach nur einen oder nur wenige Zahlen vim Arduino nach V4 schicken möchte, kann man dies sehr einfach mit der StandardFirmata tun.

Allerdings hilft dies nicht weiter, sobald die Sensorik auf dem Arduino in nur sehr kurzer Zeit ausgelesen werden muss, da die Datenübertragung länger dauert. Einfaches Bespiel: Kapazitive Messung (Touch) oder Drehencoder (Richtung herausfinden, etc).

Für einen Drehencoder hier ein Beispiel:

#include <Boards.h>
#include <Firmata.h>

#include <Encoder.h>

// Für beste Performance sollten beide Pins `interrupt` fähig sein.
// Siehe auch: http://playground.arduino.cc/Code/Interrupts
// Und Hinweise auf https://www.pjrc.com/teensy/td_libs_Encoder.html
Encoder dreher(2,3);

void setup() {
  Firmata.begin();
}

long oldPosition = -999;

void loop() {
  long position = dreher.read();
  if (position != oldPosition) {
    oldPosition = position;
    Firmata.sendAnalog(0, position);
  }
}

Verwendete Libraries:

grafik
grafik
grafik

Code befindet sich in diesem Git Repository: https://github.com/muthesius/vvvvirmata-simple-encoder/

ZIP Download: https://github.com/muthesius/vvvvirmata-simple-encoder/archive/master.zip

2 Likes

#2

Das wird morgen sofort ausprobiert! :pray: danke

0 Likes