Não consigo Colocar condições para saídas

Boa tarde,
estou fazendo uma programação, onde um controle remoto (radio frequencia de aeromodolismo) controla dois motores em uma Ponte H.
a minha programação está assim:

int ch1_direcao ;
int ch2_frente_tras;
int ch3_liga;
const int motor1a = 8; //pino 7 do CI
const int motor1b = 9; //pino 2 do CI
const int motor2a = 10; //pino 10 do CI
const int motor2b = 11; //pino 15 do CI
int volante;
int aceleracao;
int teste;

void setup() {

pinMode(5, INPUT);
pinMode(6, INPUT);
pinMode(7, INPUT);

Serial.begin(9600);

pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}

void loop() {

ch1_direcao = pulseIn(5, HIGH);
ch2_frente_tras = pulseIn(6, HIGH);
ch3_liga = pulseIn(7, HIGH);

volante = map(ch1_direcao, 1385, 1435, 0, 1024);
aceleracao = map(ch2_frente_tras, 1180, 2040, 0, 1024);

analogRead(aceleracao);
analogWrite(teste, aceleracao);

if (teste > 500){
digitalWrite(motor1a, HIGH);
digitalWrite(motor1b, LOW);
digitalWrite(motor2a, HIGH);
digitalWrite(motor2b, LOW);
}
if (teste < 470){
digitalWrite(motor1a, LOW);
digitalWrite(motor1b, HIGH);
digitalWrite(motor2a, LOW);
digitalWrite(motor2b, HIGH);
}

Serial.print(“Volante:”);
Serial.println(teste);

Serial.print(“Aceleracao:”);
Serial.println(aceleracao);

delay(1000);

Quando eu verifico no monitor, os valores estão sendo alterados conforme eu quero (entre 0 a 1024), mas a minha saída nao aciona o motor como eu coloquei. A programação ainda não está terminada, pois como podem ver estou tentando apenas fazer um motor girar de acordo com um movimento no controle. Mas só com isso já nao esta fazendo nada, entao estou tentando fazer funcionar, para programar o restante.
O que estou fazendo de errado?

Seu código tem muitos erros de conceito.

A variável "teste" representa o número do pino ou outro parâmetro?

int teste;
analogWrite(teste, aceleracao);

Está fazendo analogWrite no pino 0.

Não há nada que altere o valor da variável "teste".

Isso nunca será verdadeiro.

 if (teste > 500)

A variável " aceleracao" representa o número do pino ou outro parâmetro?

Qual a lógica disso?

aceleracao = map(ch2_frente_tras, 1180, 2040, 0, 1024);
analogRead(aceleracao);

Use as tags para inserir um código no fórum.

Talvez seja melhor começar por isto: