This project has been a long, hard one. I used this website as a reference for my project:
The project is a simple DIY Lie Detector made with Arduino Uno and a few other easy-accessible supplies. I
started the project with the assumption that it was going to be easy, but I, being one that had never even heard of Arduino, was totally surprised.
I followed all of the instructions, and I believe I have all of the wires and resistors connected properly, but I am having a lot of trouble with Processing. I downloaded both the Arduino and Processing applications.
I used the example
File>Examples>Communication>Graph on the Arduino application and everything went fine, I believe. I think it transferred to the Arduino itself.
Then, I copied and pasted the graph example to the Processing application and there were areas that weren't compatible with it. It said it couldn't find "Serial.begin". Then, I deleted a couple of lines it suggested. I ran the "fixed" code again, and when I expected a graph to appear, it didn't. I got a tiny, blank, gray box with the sketch name on the top left, instead. I waited a few minutes, but nothing appeared.
I'm sorry this is somewhat jumbled up. I would really appreciate some help from someone who knows what they're doing with Arduino. Thank you for your consideration.
Here's the code:
void setup() {
// initialize the serial communication:
Serial.begin(9600);
}
void loop() {
// send the value of analog input 0:
Serial.println(analogRead(A0));
// wait a bit for the analog-to-digital converter
// to stabilize after the last reading:
delay(2);
}
// 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 24 Nov 2015
// 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
float inByte = 0;
void setup () {
// set the window size:
size(400, 300);
// List all the available serial ports
// if using Processing 2.1 or later, use Serial.printArray()
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 () {
// draw the line:
stroke(127, 34, 255);
line(xPos, height, xPos, height - 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++;
}
}
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:
inByte = float(inString);
println(inByte);
inByte = map(inByte, 0, 1023, 0, height);
}
}
*/