Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
techniken:datenaustausch:ardupar [2013/12/18 12:41] fbonowski |
techniken:datenaustausch:ardupar [2016/01/21 12:45] (aktuell) |
||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
==== Installation ==== | ==== Installation ==== | ||
* Ladet zunächst auf [[https://github.com/Zapalot/ArduPar]] die Library als .zip-Datei herunter. (Link rechts unten) | * Ladet zunächst auf [[https://github.com/Zapalot/ArduPar]] die Library als .zip-Datei herunter. (Link rechts unten) | ||
- | * Entpackt den Inhalt der .zip-Datei in euer Arduino/libraries Verzeichnis. | + | * Entpackt den Inhalt der .zip-Datei in euer Dokumente/Arduino/libraries Verzeichnis. |
* Weil GitHub an den Verzeichnisnamen immer noch ein "-master" anhängt, müsst ihr das Verzeichnis danach noch in "ArduPar" (ohne "-master") umbenennen. | * Weil GitHub an den Verzeichnisnamen immer noch ein "-master" anhängt, müsst ihr das Verzeichnis danach noch in "ArduPar" (ohne "-master") umbenennen. | ||
* Schließt euer Arduino IDE und startet es erneut, damit es die neue Library erkennt. Wenn alles geklappt hat, sollte bei den Beispielen die neue Kategorie **//ArduPar//** auftauchen. | * Schließt euer Arduino IDE und startet es erneut, damit es die neue Library erkennt. Wenn alles geklappt hat, sollte bei den Beispielen die neue Kategorie **//ArduPar//** auftauchen. | ||
Zeile 17: | Zeile 17: | ||
Um einen Parameter zu erstellen und zu benutzen müsst ihr: | Um einen Parameter zu erstellen und zu benutzen müsst ihr: | ||
- | - Den Parameter deklarieren (so wie jede andere Variable auch): Im Beispiel ''IntArduPar someIntSetting;'' | + | - Den Parameter deklarieren (so wie jede andere Variable auch): Im Beispiel: ''IntArduPar someIntSetting;'' |
- | - Den Parameter initialisieren (im Setup): Im Beispiel:<code> someIntSetting.setup( | + | - Den Parameter initialisieren (im Setup): Im Beispiel: <code> someIntSetting.setup( |
F("someInt"), // Der Parameternamen muss in einem F("") eingeschlossen werden. | F("someInt"), // Der Parameternamen muss in einem F("") eingeschlossen werden. | ||
0, // Der Minimalwert | 0, // Der Minimalwert | ||
Zeile 34: | Zeile 34: | ||
Die gleichen Kommandos, die ihr über den Serial Monitor eingegeben habt, könnt ihr auch aus Processing verschicken. | Die gleichen Kommandos, die ihr über den Serial Monitor eingegeben habt, könnt ihr auch aus Processing verschicken. | ||
+ | Dieses Beispielprogramm verschickt z.B. Zahlen von 0-255 an den Arduino. | ||
+ | <code Java> | ||
+ | /** | ||
+ | * SendSomeInt | ||
+ | * | ||
+ | * Send command for setting an ArduPar parameter to a Serial Port | ||
+ | * This example is in the public domain. | ||
+ | */ | ||
+ | import processing.serial.*; | ||
+ | |||
+ | Serial myPort; // Create object from Serial class | ||
+ | int curNumber=0; // The Number we will send to the Arduino | ||
+ | |||
+ | void setup() | ||
+ | { | ||
+ | // I know that the last port in the serial list on my PC | ||
+ | // is always my FTDI adaptor, so I open Serial.list()[Serial.list().length-1]. | ||
+ | // If the whole thing does not work, try a different port... | ||
+ | // you can also just directly use the port name as a parameter: | ||
+ | // (i.e. type '"COM18"' instead of 'Serial.list()[Serial.list().length-1]') | ||
+ | | ||
+ | // Open whatever port is the one you're using. | ||
+ | String portName = Serial.list()[Serial.list().length-1]; | ||
+ | myPort = new Serial(this, portName, 115200); //open a connection with 115200Baud - this has to match the Baudrate in your Arduino sketch! | ||
+ | frameRate(10); //the draw() function will run 10 times a second | ||
+ | } | ||
+ | |||
+ | void draw() { | ||
+ | myPort.write("someInt "+curNumber+"\n"); //send a line containing the name and value separated by a space to the Serial. | ||
+ | curNumber++; // count on... | ||
+ | if (curNumber>255)curNumber=0; // start over at zero once we have reached 255... | ||
+ | } | ||
+ | </code> | ||