26-03-2021, 02:38 AM
Hola muy buenas tardes, tengo un problema al copilar un programa (se muestra a continuación), esto me sucede cuando junto el programa de un beeper y un ultrasónico, ambos por separado me funcionan bien, pero cuando junto o intento copilar ambos programas juntos me aparece el error, espero que me puedan ayudar por favor y de antemano muchas gracias.
#include <NewPing.h>
#define TRIGGER_PIN 14
#define ECHO_PIN 15
#define MAX_DISTANCE 200
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
const int Beeper=52;
void setup() {
Serial.begin(9600);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(52, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
// Esperar 1 segundo entre mediciones
delay(1000);
// Obtener medicion de tiempo de viaje del sonido y guardar en variable uS
int uS = sonar.ping_median();
// Imprimir la distancia medida a la consola serial
Serial.print("Distancia: ");
// Calcular la distancia con base en una constante
Serial.print(uS / US_ROUNDTRIP_CM);
Serial.println("cm");
if ((uS / US_ROUNDTRIP_CM) >= 24) {
analogWrite(7, 0);
analogWrite(6, 255);
analogWrite(5, 0);
delay(200);
} else {
if ((uS / US_ROUNDTRIP_CM) >= 10) {
analogWrite(7, 255);
analogWrite(6, 48);
analogWrite(5, 0);
delay(200);
} else {
tone(Beeper, 440);
delay(500);
noTone(Beeper);
delay(1000);
tone(Beeper, 523, 300);
delay(500);
analogWrite(7, 255);
analogWrite(6, 0);
analogWrite(5, 0);
}
}
}
#include <NewPing.h>
#define TRIGGER_PIN 14
#define ECHO_PIN 15
#define MAX_DISTANCE 200
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
const int Beeper=52;
void setup() {
Serial.begin(9600);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(52, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
// Esperar 1 segundo entre mediciones
delay(1000);
// Obtener medicion de tiempo de viaje del sonido y guardar en variable uS
int uS = sonar.ping_median();
// Imprimir la distancia medida a la consola serial
Serial.print("Distancia: ");
// Calcular la distancia con base en una constante
Serial.print(uS / US_ROUNDTRIP_CM);
Serial.println("cm");
if ((uS / US_ROUNDTRIP_CM) >= 24) {
analogWrite(7, 0);
analogWrite(6, 255);
analogWrite(5, 0);
delay(200);
} else {
if ((uS / US_ROUNDTRIP_CM) >= 10) {
analogWrite(7, 255);
analogWrite(6, 48);
analogWrite(5, 0);
delay(200);
} else {
tone(Beeper, 440);
delay(500);
noTone(Beeper);
delay(1000);
tone(Beeper, 523, 300);
delay(500);
analogWrite(7, 255);
analogWrite(6, 0);
analogWrite(5, 0);
}
}
}