void setup() {
Serial.begin(9600);
}
void loop() {
int value = analogRead(A1);
Serial.println(value);
delay(100);
}
import processing.serial.*;
int lf = 10;
Serial serial;
int r_x = 0;
int e_x = 20, e_y = 20;
int e_add_x = 3, e_add_y = 3;
void setup() {
size(640,
480);
serial =
new Serial(this, Serial.list()[0], 9600);
}
void draw() {
background(200, 200, 200); //R, G, B
noStroke();
fill(255,
0, 0); //R, G, B
rect(r_x, 400, 100, 30); //X, Y, W, H
stroke(0,
0, 0);
fill(0,
255, 0);
ellipse(e_x, e_y, 20, 20); // X, Y, RX, RY
if(serial.available() > 0) {
String val = serial.readStringUntil(lf);
if(val != null) {
val = val.trim();
if(val.length() > 0) {
int val2 = Integer.parseInt(val.trim());
r_x = val2 * (640-100) / 1024;
}
}
}
e_x += e_add_x;
e_y += e_add_y;
if(e_x < 10 || e_x >
640-10) e_add_x = -e_add_x;
if(e_y < 10 || e_y >
480-10) e_add_y = -e_add_y;
if(e_x > r_x && e_x <
r_x+100 && e_y > 400 && e_y < 400+30)
e_add_y = -e_add_y;
}