Saludos!
estoy dearrollando un codigo de 3 sensores ultrasonicos, y estoy usando 2 Buzzer para que se activen cuando la distancia asignada sea menor a la medida porcada sensor:
aqui el codigo:
#include <NewPing.h>
#define TRIGGER_R A0
#define ECHO_R A1
#define TRIGGER_C A2
#define ECHO_C A3
#define TRIGGER_L A4
#define ECHO_L A5
#define MAX_DISTANCE 20
#define AUDIOR 9
#define AUDIOL 10
NewPing sonar[3] = {
NewPing(TRIGGER_R, ECHO_R, MAX_DISTANCE),
NewPing(TRIGGER_C, ECHO_C, MAX_DISTANCE),
NewPing(TRIGGER_L, ECHO_L, MAX_DISTANCE)
};
void setup() {
Serial.begin(9600); // Open serial monitor at 115200 baud to see ping results.
pinMode(ECHO_R, INPUT);
pinMode(TRIGGER_R, OUTPUT);
pinMode(ECHO_C, INPUT);
pinMode(TRIGGER_C, OUTPUT);
pinMode(ECHO_L, INPUT);
pinMode(TRIGGER_L, OUTPUT);
pinMode(AUDIOR, OUTPUT);
pinMode(AUDIOL, OUTPUT);
}
void loop() {
delay(50);
int Distancia;
for (uint8_t i = 0; i < 2; i++) {
Distancia = sonar[i].ping_cm();
if (Distancia < MAX_DISTANCE) {
tone(AUDIOR, 2000, 200);
tone(AUDIOL, 2000, 200);
Serial.print(i);
Serial.print("=");
Serial.print(sonar[i].ping_cm());
Serial.print("cm ");
Serial.println();
}
}
}
este es el error:
exit status 1
Error compilando para la tarjeta Arduino/Genuino Uno
estuve revisando bien el cogigo, comentando linea por linea para ver que hacia mal, y note que al poner en comentario la linea:
tone(AUDIOR, 2000, 200);
tone(AUDIOL, 2000, 200);
el error desaparece, pero no entiendo por que me arroja este error en esta funcion tone(), que estoy haciendo mal?