C'est quand même curieux que tu ne voit pas le plug-in dans X-Plane....
j'ai trouvé ça.
Code source du plug-in
j'ai trouvé ça.
Code source du plug-in
Loaded: F:\X-Plane 10 Demo/Resources/plugins/TeensyControls/32/win.xpl (pjrc.TeensyControls).
.
Loaded: F:\X-Plane 10 Demo/Resources/plugins/TeensyControls/32/win.xpl (pjrc.TeensyControls).
#include <AccelStepper.h>
// Branchement du moteur
#define motorPin1 7
#define motorPin2 8
#define motorPin3 9
#define motorPin4 11
AccelStepper stepper(AccelStepper::FULL4WIRE, motorPin1, motorPin3, motorPin2, motorPin4);
FlightSimFloat KNOTS;
void setup() {
// AIRSPEED
KNOTS = XPlaneRef("sim/cockpit2/gauges/indicators/airspeed_kts_pilot");
KNOTS.onChange(viewKNOTS);
stepper.setMaxSpeed(700);
stepper.setAcceleration(300);
stepper.setSpeed(700);
}
void loop() {
FlightSim.update();
if (stepper.distanceToGo() == 0) {
stepper.moveTo(0);
}
stepper.run();
}
//==================================================================================
// AIRSPEED (finaliser les étapes)
//==================================================================================
void viewKNOTS(float KNOTS){
float kval;
KNOTS = KNOTS*10000;
if ((KNOTS >= 0) and (KNOTS <400000)) {
kval = map(KNOTS, 0, 400000, 0, 185);
}
else if ((KNOTS >= 400000) and (KNOTS <1000000)) {
kval = map(KNOTS, 400000, 1000000, 185, 935);
}
else if ((KNOTS >= 1000000) and (KNOTS <1200000)) {
kval = map(KNOTS, 1000000, 1200000, 935, 1180);
}
else if ((KNOTS >= 1200000) and (KNOTS <2000000)) {
kval = map(KNOTS, 1200000, 2000000, 1180, 1810);
}
else if ((KNOTS >= 2000000)) {
kval = 1810;
}
// //DEBUG
// Serial.print("kval : ");
// Serial.print(kval); //Valeur de pas du moteur
// Serial.print("\t");
// Serial.print("KNOTS : "); //Valeurs d'X-Plane
// Serial.print(KNOTS);
// Serial.println();
delay(1);
stepper.moveTo(kval);
stepper.runSpeedToPosition();
}


Commentaire