Red de conocimiento informático - Material del sitio web - ¿Error de compilación de arduino al copiar el código fuente?

¿Error de compilación de arduino al copiar el código fuente?

¿De dónde lo copiaste? También contiene código web, por lo que es probable que se produzcan errores.

/*Si la dirección de la respuesta para evitar obstáculos es incorrecta, simplemente cambie el valor fijo, por ejemplo, cambie 1600 a 1400, cambie 1400 a 1600;*/

unsigned int distancia_Q, distancia_H, distancia_Z, distancia_Y;

/*La siguiente es la definición de pines del sensor.

*/

const int CSB_Q = 0, CSB_H = 1, CSB_Z = 2, CSB_Y = 3;

#include//Arduino Nano 2;3(Pin )

const int AIL_PWM = 2;//Entrada de interrupción

const int ELE_PWM = 3;//Entrada de interrupción

const int LED_PIN = 13;// LED

unsigned long RC_AIL_PulseStartTicks, RC_ELE_PulseStartTicks.

volatile int RC_AIL, RC_ELE;

unsigned int OUT_AIL, OUT_ELE;

unsigned int AIL_MIN = 1000, AIL_MAX = 2000;

unsigned int ELE_MIN = 1000, ELE_MAX = 2000;

Servo AIL; Servo ELE;

//*definición de FILTRO* *

#define FILTER_N 5

/****************************** ***/

void RC_AIL_Void()//Programa de interrupción AIL

{

If (digitalRead( AIL_PWM ) == HIGH)

RC_AIL_PulseStartTicks = micros();

else

RC_AIL = micros() - RC_AIL_PulseStartTicks;

}

void RC_ELE_Void() //programa de interrupción ELE

{

If (digitalRead( ELE_PWM ) == = HIGH)

RC_ELE_PulseStartTicks = micros();

else

RC_ELE = micros() - RC_ELE_PulseStartTicks;

}

void setup()

{

adjuntarInterrupt(0, RC_AIL_Void, CAMBIO);

adjuntarInterrupt(1, RC_ELE_Void, CAMBIO);

AIL.attach(10);

ELE.attach (11);

pinMode(AIL_PWM, ENTRADA);

pinMode(ELE_PWM, ENTRADA);

pinMode(LED_PIN, SALIDA);

Serial.begin(9600);

ADCSRA.p>

ADCSRA |= (1 << ADPS2);

ADCSRA &= ~( 1 << ADPS1);

ADCSRA &= ~(1 << ADPS0);

}

bucle vacío()

{

OUT_AIL = mapa(RC_AIL, AIL_MIN

, AIL_MAX, 1000, 2000);

OUT_ELE = map(RC_ELE, ELE_MIN, ELE_MAX, 1000, 2000);

digitalWrite(LED_PIN, LOW);

distancia_Q = Filtro(CSB_Q);

if (distance_Q <= 1400) //obstáculo al frente

{

OUT_ELE = 1400; //hacia atrás

digitalWrite(LED_PIN, HIGH );

}

AIL.writeMicrosegundos(OUT_AIL);

ELE.writeMicrosegundos(OUT_ELE);

// Imprimir() ;

}

/********************************* *** *******************************************/

int Filtro(int directo)

{

int i, j;

int filter_temp, filter_sum = 0;

int filter_buf [FILTER_N];

for (i = 0; i < FILTER_N; i++)

{

filter_buf[i] = analogRead(direct) * 3;

}

para (j = 0; j < FILTER_N - 1; j++)

{

para (i = 0; i < FILTER_N - 1 - j; i++)

{

si (filter_buf[i] > filter_buf[i + 1])

{

filter_temp = filter_buf[i];

filter_buf[i] = filter_buf[i + 1];

filter_buf[i + 1] = filter_temp;

}

}

}

para (i = 1; i < FILTER_N - 1; i++) filter_sum += filter_buf[i ];

return filter_sum / (FILTER_N - 2);

}

/*void Print()

{

Serial.print(OUT_AIL);

Serial.print(distancia_Q);

Serial.print(" distancia_H=");

Serial .print( distancia_H);

Serial.print(distancia_Z=");

Serial.print(distancia_Z

);

Serial.print(" distancia_Y=");

Serial.print(distancia_Y);

Serial.println();

}*/