multiple values von processing an arduino senden
hallo miteinander,
ich möchte per processing eine led steuern. sprich definieren, wie lange sie leuchtet und wie lange sie aus ist.
beim upload auf arduino gab es keine probs. aber die led blinkt nicht
processing
arduino
ich möchte per processing eine led steuern. sprich definieren, wie lange sie leuchtet und wie lange sie aus ist.
beim upload auf arduino gab es keine probs. aber die led blinkt nicht
processing
code: [select]
// import processing serial library
import processing.serial.*;
// , declare object our serial port
serial port;
void setup() {
// name of first serial port
// assume arduino connected
string portname = serial.list()[0];
// initialize our serial object port
// , baud rate of 9600
port = new serial(this, portname, 9600);
}
void draw() {
int value1 = 2500;
int value2 = 1000;
// load values byte array
// send full byte array out on serial
// note: works values 0-255
byte out[] = new byte[2];
out[0] = byte(value1);
out[1] = byte(value2);
port.write(out);
}
arduino
code: [select]
int currentvalue = 0;
int values[] = {0,0};
int an;
int aus;
int ledpin = 13;
void setup() {
serial.begin(9600);
}
void loop() {
if(serial.available()){
int incomingvalue = serial.read();
values[currentvalue] = incomingvalue;
currentvalue++;
if(currentvalue > 1){
currentvalue = 0;
}
= values[0];
aus = values[1];
digitalwrite(ledpin, high);
delay(an);
digitalwrite(ledpin, low);
delay(aus);
}
}
code: [select]
void draw() {
int value1 = 2500;
int value2 = 1000;
// load values byte array
// send full byte array out on serial
// note: works values 0-255
byte out[] = new byte[2];
out[0] = byte(value1);
out[1] = byte(value2);
port.write(out);
}
hast du schon mal etwas von datentypen und deren grösse bzw. wertebereich gehört? wenn du einen integer-wert von 1000 einer byte-variablen zuweist, die werte bis max. 255 aufnehmen kann, wirst du nicht die wahrscheinlich erwartete reaktion vom system bekommen.
zudem solltest du ganzzahl-werte, die mehr als ein byte beanspruchen, explizit in die network-byte-order (http://de.wikipedia.org/wiki/byte-reihenfolge) konvertieren, da du sonst unangenehme Überraschungen erleben könntest.
Arduino Forum > International > Deutsch (Moderator: uwefed) > multiple values von processing an arduino senden
arduino
Comments
Post a Comment