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);
}
}