Hey you guys, I am having a problem when it comes to my thresholds with my joystick for my code. I am essentially trying to control the Y-movement of the linear actuator by moving the joystick and I am getting nowhere. My code is down below.
int joystrick1 = A1;
int joystrick2 = A2;
int val1;
int val2;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(A1, INPUT);
pinMode(A2, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
int val1 = analogRead(joystrick1);
int val2 = analogRead(joystrick2);
if(val1 > 0 && val1 < 1023){
val1 = map(val1, 1, 500, 600, 0);
analogWrite(6,val1);
analogWrite(5,0);
}
if(val1 > 0 && val1 < 1023){
val1 = map(val1, 1, 600, 700, 300);
analogWrite(5,val1);
analogWrite(6,0);
}
if(val1 > 0 && val1 < 1023){
val1 = map(val1, 1, 700, 800, 0);
analogWrite(5,val1);
analogWrite(6,val1);
}
if(val2 > 0 && val2 < 1023){
val2 = map(val2, 1, 500, 600, 0);
analogWrite(10,val2);
analogWrite(9,0);
}
if(val2 > 0 && val2 < 1023){
val2 = map(val2, 1, 600, 700, 300);
analogWrite(9,val2);
analogWrite(10,0);
}
if(val2 > 0 && val2 < 1023){
val2 = map(val2, 1, 700, 800, 0);
analogWrite(9,val2);
analogWrite(10,val2);
}
Serial.println(val1);
Serial.println(val2);
}