Remote control (13 / 17 steg)
Steg 13: Koden - Joysticks
Detta är en lätt del jag bara använda funktionen karta ändra en int enligt potentiometer värden. På karta funktion använder jag max och min på varje potentiometrar som jag lagra i Eprom med Autoset alternativet. Så för gasen är ungefär så här:
gaspådrag = karta (th_pot, EEPROMReadInt(20), EEPROMReadInt(18), EEPROMReadInt(40), EEPROMReadInt(42));
th potten är analog värdet läsa från analoga stift.
EPROM-adresser: 20 - max spjäll, potentiometer värde
18 - min spjäll, potentiometer värde
40-max spjäll, PWM eller ESC värde
42-min spjäll, PWM eller ESC värde
Också måste här bearbeta autopiloten, avdelare och omvänd steer.
om (EEPROMReadInt(70) == 1) {//if autopilot är på
om (spjäll > count_throttle) {
count_throttle = gas;
}
om (spjäll < count_throttle) {
gaspådrag = count_throttle;
}
om (break_ < (EEPROMReadInt(50) - 5)) {//if slå paus set spjäll 0, autopilot off
count_throttle = 0;
gaspådrag = 0;
EEPROMWriteInt (70, 0);
}
}
th avdelare
Switch (EEPROMReadInt(74)) {
fall 1:
gasspjället * = 0,25;
bryta;
fall 2:
gasspjället * = 0,5;
bryta;
fall 3:
gasspjället * = 0,75;
bryta;
}