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