This is my first excursion into Arduino so needless to say I'm a little unsure as to how to go about rigging some of my potententiometers.
I'm working on a project where I am using my arduino as an input device for a processing sketch, where my dials control the speed of the on screen animation, the colour, and the rotation axis. I have an obs file in my sketch which I am trying to manipulate with the potentiometers.
I have manages to configure the speed function but the movement and colour changes are giving me some trouble. I don't really know how to go about it and and insight would be greatly appreciated.
I have a total of 4 potentiometers
I'll drag and drop my code below from Processing so anyone reading this can make sense of what is going on.
import processing.serial.*;
import cc.arduino.*;
Arduino arduino;
float x, y, z;
int A, B, C, D;
PShape coolshape;
float ry;
public void setup() {
println(Arduino.list());
arduino = new Arduino(this, Arduino.list()[0], 57600);
for (int i = 0; i <= 13; i++)
arduino.pinMode(i, Arduino.INPUT);
size(1000, 1000, P3D);
coolshape = loadShape("control_shape.obj");
}
public void draw() {
background(0);
lights();
stroke(255);
noFill();
rectMode(CENTER);
rect(width/2, height/2, 700, 700);
A=arduino.analogRead(0);
float a=map(A, 0, 1023, 0, 5);
print("a:");
println(a);
B=arduino.analogRead(1);
float b=map(B, 0, 1023, 0, 100);
print("b:");
println(b);
fill(D, 255, 0, 5);
C=arduino.analogRead(2);
float c=map(C, 0, 1023, 0, 100);
print("c:");
println(c);
D=arduino.analogRead(3);
float d=map(C, 0, 1023, 0, 100);
print("d:");
println(d);
translate(width/2, height/2+100, -200);
scale(50.0, 50.0, 50.0);
rotateZ(PI);
rotateY(ry);
shape(coolshape);
ry += a;
}