Paso 13: El código - Joysticks
Esto es una parte fácil simplemente usar la función de mapa para modificar un int según valores del potenciómetro. En función del mapa uso el max y min en cada Potenciometro que almaceno en Eprom con la opción de configuración automática. Así que para la válvula reguladora es algo como esto:
throttle = map (th_pot, EEPROMReadInt(20), EEPROMReadInt(18), EEPROMReadInt(40), EEPROMReadInt(42));
TH es el valor analógico leído del pin analógico.
Direcciones de la EPROM: 20 - la aceleración máxima, valor de potenciómetro
18 - el acelerador de min, valor de potenciómetro
40 - la aceleración máxima, valor PWM o ESC
42 - el acelerador de min, valor PWM o ESC
También aquí usted tendrá al proceso el piloto automático, separador de ambientes y dirección inverso.
if (EEPROMReadInt(70) == 1) { //if autopilot is on if (throttle > count_throttle){ count_throttle = throttle; } if (throttle < count_throttle){ throttle = count_throttle; } if (break_ < (EEPROMReadInt(50) - 5)){ //if hit break set throttle 0, autopilot off count_throttle = 0; throttle = 0; EEPROMWriteInt(70, 0); } }
//th divider switch (EEPROMReadInt(74)) { case 1: throttle *= 0.25; break; case 2: throttle *= 0.5; break; case 3: throttle *= 0.75; break; }