The code is kind of a mess and uncommented, but here it is:
Processing code, in a Word document
Arduino Code (much simpler):
#define FSR1 0
#define FSR2 1
#define LED1 4
#define LED2 2
#define LED3 3
#define leftFoot 5
#define rightFoot 6
int FSR1value;
int FSR2value;
int leftValue;
int rightValue;
boolean LEDdisplay;
void setup() {
// initialize serial communications at 9600 bps:
Serial.begin(9600);
pinMode(leftFoot, INPUT);
pinMode(rightFoot, INPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
LEDdisplay = true;
}
void loop() {
FSR1value = analogRead(FSR1);
FSR2value = analogRead(FSR2);
leftValue = digitalRead(leftFoot);
rightValue = digitalRead(rightFoot);
if (LEDdisplay){
if (FSR2value < 10){
digitalWrite(LED1, HIGH);
}
else digitalWrite(LED1, LOW);
digitalWrite(LED2, 1-leftValue);
digitalWrite(LED3, 1-rightValue);
}
else{
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
}
Serial.print(FSR1value, DEC);
Serial.print(44,BYTE);
Serial.print(FSR2value, DEC);
Serial.print(44,BYTE);
Serial.print(leftValue, DEC);
Serial.print(44,BYTE);
Serial.print(rightValue, DEC);
Serial.print(44,BYTE);
Serial.print(13,BYTE);
delay(20);
if (Serial.available()){
int inByte = Serial.read();
if (inByte == 0) LEDdisplay = false;
else LEDdisplay = true;
}
}