X-Plane LED ON/OFF

X-Planeの起動と終了でLEDをON/OFFする
Teensyの例題にあるトランスポンダのLED点滅を使用
setup内に以下のスクリプトを入れる

  
     if (FlightSim.isEnabled()) {
        digitalWrite(LED_BUILTIN, HIGH);
      } else {
        digitalWrite(LED_BUILTIN, LOW);
      }


Teensyの例題にあるトランスポンダのLED点滅を使用
この場合、LEDが点灯している瞬間にX-Planeを終了したら点灯したままになる。消灯の場合は問題ない。

// Special variable to access the transponder light
FlightSimInteger transponderLight;

// setup runs once
void setup() {
  transponderLight = XPlaneRef("sim/cockpit/radios/transponder_light");
  transponderLight.onChange(updateLED);
  pinMode(LED_BUILTIN, OUTPUT);  // pin 11 on Teensy 2.0, pin 6 on Teensy++ 2.0
 
      // X-Planeが実行されている場合、LEDが表示され、そしてプラグインが有効になる
      if (FlightSim.isEnabled()) {          //X-Planeが起動したら
          digitalWrite(LED_BUILTIN, HIGH);
      } else {
          digitalWrite(LED_BUILTIN, LOW);
      }
}

// loop runs repetitively, as long as power is on
void loop() {
  FlightSim.update(); // causes X-Plane's changes to be received
}

// updateLED runs only when X-Plane changes transponderLight
void updateLED(long value) {
  if (value == 0) {
    digitalWrite(LED_BUILTIN, LOW);
  } else {
    digitalWrite(LED_BUILTIN, HIGH);
  }
}