Hello, does anyone have a setup and code that can control a linear actuator with a joystick through a motor driver (L298N).
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< 480){
val1 = map(val1, 1, 480, 255, 0);
analogWrite(6,val1);
analogWrite(5,0);
}
if(val1> 540){
val1 = map(val1, 530, 1023, 0, 255);
analogWrite(5,val1);
analogWrite(6,0);
}
if(val1 > 491 && val1 < 529){
val1 = map(val1, 491, 529, 0, 0);
analogWrite(5,val1);
analogWrite(6,val1);
}
if(val1< 480){
val2 = map(val2, 1, 490, 255, 0);
analogWrite(10,val2);
analogWrite(9,0);
}
if(val1> 540){
val2 = map(val2, 530, 1023, 0, 255);
analogWrite(9,val2);
analogWrite(10,0);
}
if(val2 > 491 && val2 < 529){
val2 = map(val2, 491, 529, 0, 0);
analogWrite(9,val2);
analogWrite(10,val2);
}
Serial.println(val1);
Serial.println(val2);
}
This is what we have but it is very finicky with our setup and I am looking for better suggestions.