¿Error de compilación de arduino al copiar el código fuente?
/*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
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); div>
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();
}*/