Benutzer-Werkzeuge

Webseiten-Werkzeuge


techniken:datenaustausch:ardupar

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
techniken:datenaustausch:ardupar [2013/12/18 12:27]
fbonowski angelegt
techniken:datenaustausch:ardupar [2016/01/21 12:45] (aktuell)
Zeile 1: Zeile 1:
 ====== Datenempfang mit der Library ArduPar (von Github) ====== ====== Datenempfang mit der Library ArduPar (von Github) ======
-Falls Ihr verschiedene unterschiedliche Werte und Kommandos übertragen wollt, die Ihr in eurem Arduinoprogramm auseinander halten müsst, dann bietet sich die Verwendung ​einer Library an, die sich darum kümmert.  +Falls Ihr verschiedene unterschiedliche Werte und Kommandos übertragen wollt, die Ihr in eurem Arduinoprogramm auseinander halten müsst, dann bietet sich die Verwendung ​der Library ​ArduPar ​an, die Felix zu diesem Zweck geschrieben ​hat. Die Library hat auch noch besonders cooles Feature: Sie unterstützt neben der Seriellen Schnittstelle auch WLAN - dazu später mehr.
- +
-Felix hat zu diesem Zweck die Library [[https://​github.com/​Zapalot/​ArduPar|ArduPar]] ​geschrieben. ​Ihr könnt sie als .zip-Datei herunterladen und in euer Arduino/​libraries Verzeichnis entpacken. Weil GitHub an den Verzeichnisnamen immer noch ein "​-master"​ anhängt, müsst ihr das Verzeichnis danach noch in "​ArduPar"​ (ohne "​-master"​) umbenennen. +
-Die Library hat auch noch besonders cooles Feature: Sie unterstützt neben der Seriellen Schnittstelle auch WLAN. +
  
 +==== Installation ====
 +  * 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 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.
 +  * 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.
  
 ==== Auf dem Arduino ==== ==== Auf dem Arduino ====
Zeile 16: 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 33: 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>​
  
techniken/datenaustausch/ardupar.1387366031.txt.gz · Zuletzt geändert: 2016/01/21 12:45 (Externe Bearbeitung)