Stable Library
Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
[0] "COM1"
[1] "COM14"
I just want to see the graph of my analog input.
That one only shows. And the graph is blank.
Don't know what's wrong?
I am really noob at this...
This is my pulse code:
int sensePin = 0;
void setup()
{
//Note: We don't need to specifiy sensePin as an
//input, since it defaults to that when we read it
//Allows us to listen to serial communications from the arduino
Serial.begin(9600);
}
void loop()
{
// read the sensor
int ledLevel = analogRead(sensePin);
ledLevel = constrain(ledLevel, 40, 900);
ledLevel = map(ledLevel, 40, 900, 0, 1000);
Serial.println(ledLevel);
delay(100);
}
For my graph:
// Graphing sketch
// This program takes ASCII-encoded strings
// from the serial port at 9600 baud and graphs them. It expects values in the
// range 0 to 1023, followed by a newline, or newline and carriage return
// Created 20 Apr 2005
// Updated 18 Jan 2008
// by Tom Igoe
// This example code is in the public domain.
import processing.serial.*;
Serial myPort; // The serial port
int xPos = 1; // horizontal position of the graph
int xIncrement = 10;
float prevByte = 0;
void setup () {
// set the window size:
size(1000, 500);
// List all the available serial ports
println(Serial.list());
// I know that the first port in the serial list on my mac
// is always my Arduino, so I open Serial.list()[0].
// Open whatever port is the one you're using.
myPort = new Serial(this, Serial.list()[0], 9600);
// don't generate a serialEvent() unless you get a newline character:
myPort.bufferUntil('\n');
// set inital background:
background(0);
}
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 and map to the screen height:
float inByte = float(inString);
inByte = map(inByte, 0, 1000, 0, height/2);
// draw the line:
stroke(185,55,155);
line(xPos-xIncrement, height/2-prevByte, xPos, height/2-inByte);
prevByte = inByte;
// at the edge of the screen, go back to the beginning:
if (xPos >= width) {
xPos = 0;
background(0);
}
else {
// increment the horizontal position:
xPos += xIncrement;
}
}
}
Please help thanks in advance...