#include <Servo.h>
int rudimR = 0;
int rudimL = 0;
Servo aileron;
Servo rudder;
Servo elevator;
int joystickmax = 1023;
int joystickmin = 0;
int rudmin = 0;
int rudmax = 1023;
void setup() {
aileron.attach(3);
elevator.attach(4);
rudder.attach(5);
}
void loop() {
int rotate = analogRead(A1);
int rotating = map(rotate, joystickmin, joystickmax, 45, 135);
aileron.write(rotating);
int elevate = analogRead(A0);
int elevating = map(elevate, joystickmin, joystickmax, 45, 135);
elevator.write(elevating);
rudimL = analogRead(A3);
rudimR = analogRead(A4);
int rudimLR = map(rudimL, rudmin, rudmax, 135, 90) -
map(rudimR, rudmin, rudmax, 45, 0);
rudimLR = constrain(rudimLR, 0, 180);
rudder.write(rudimLR);
}