Receiving and printing data from Arduino
in
Integration and Hardware
•
17 days ago
Hey there!
I got a problem with printing the data that i receive from an Arduino. Actual it is a really simple task. But theere is a problem with printing the integers that i sent from the Arduino as integers.
This is what i get in the Processing console:
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
[0] "/dev/ttyACM0"
0
0
0
0
0
0
Experimental: JNI_OnLoad called.
Actually it should not print 0 0 0 , but other intgers. I don't send any 0. Is there a Problem with the conversion?
I got a problem with printing the data that i receive from an Arduino. Actual it is a really simple task. But theere is a problem with printing the integers that i sent from the Arduino as integers.
This is what i get in the Processing console:
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
[0] "/dev/ttyACM0"
0
0
0
0
0
0
Experimental: JNI_OnLoad called.
Actually it should not print 0 0 0 , but other intgers. I don't send any 0. Is there a Problem with the conversion?
- ARDUINO CODE:
#include <CapacitiveSensor.h>
CapacitiveSensor sensor1 = CapacitiveSensor(4,2);
void setup(){
Serial.begin(57600);
}
void loop(){
int sens = sensor1.capacitiveSensor(5);
Serial.println(sens); // prints value between 10 and 25
}
- PROCESSING CODE
import processing.serial.*;
Serial myPort; // The serial port
void setup () {
// set the window size:
size(400, 300);
// List all the available serial ports
println(Serial.list());
myPort = new Serial(this, Serial.list()[0], 9600);
// don't generate a serialEvent() unless you get a newline character:
myPort.bufferUntil('\n');
}
void draw () {
// everything happens in the serialEvent()
}
void serialEvent (Serial myPort) {
// get the ASCII string:
String inString = myPort.readStringUntil('\n');
if (inString != null) {
// trim off any whitespace:
inString = trim(inString);
// convert to an int
int inByte = int(inString);
println(inByte);
}
}
1