trying to write a function to output a servo pulse (1.5ms high, 22 ms low) but i do not under stand functions.
into QBASIC i would type CALL xxx
or in ASM i would type RCALL xxx
how do i do this in the arduino?
code will not compile.
void setup() {
// put your setup code here, to run once:
int a = 0;
int b = 0;
int axisX = 6;
int axisY = 7;
int axisZ = 8;
int axisA = 9;
int joystickX = 0;
int joystickZ = 0;
int triggers = 0;
int joystickT = 0;
pinMode(axisX, OUTPUT);
pinMode(axisY, OUTPUT);
pinMode(axisZ, OUTPUT);
pinMode(axisA, OUTPUT);
pinMode(joystickX, INPUT);
pinMode(joystickZ, INPUT);
pinMode(triggers, INPUT);
pinMode(joystickT, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
int a = 1500;
servoX (int a, int axisX);
}
void servoX(int a, int axisX) {
digitalWrite(axisX, HIGH); //begin position pulse
delayMicroseconds(a);
digitalWrite(axisX, LOW); //end position pulse
delay(22); //servo dead time, 22 ms
}