Trying to send PPM commands from Arduino Uno to TBS crsfr transmitter help pease?

Okay hopefully this looks a little better. As well I'm not receiving any errors though its really just failed to run on beta flight config. So I wonder if I did something wrong with the code or hardware wise.

#define PPM_PIN 9
#define CHANNEL_VALUE 1900 // in microseconds (can change this value)
#define FRAME_LENGTH 22500 // in microseconds (22.5 ms for one frame)
#define PULSE_LENGTH 300 // in microseconds (spacing between channels)

void setup() {
pinMode(PPM_PIN, OUTPUT);
digitalWrite(PPM_PIN, HIGH); // idle state HIGH
}

void loop() {
// Start frame sync pulse (Low)
digitalWrite(PPM_PIN, LOW);
delayMicroseconds(PULSE_LENGTH); // Sync pulse length

// Channel value: High pulse for the actual signal (variable length)
digitalWrite(PPM_PIN, HIGH);
delayMicroseconds(CHANNEL_VALUE - PULSE_LENGTH); // pulse for channel

// Rest of frame time (idle between channels)
delayMicroseconds(FRAME_LENGTH - CHANNEL_VALUE); // Fill the rest of frame

// Repeat the process
}