Hola gente, busco un poco de ayuda para lograr hacer un trabajo escolar qué requiere de dos códigos pero la verdad soy un poco inexperto en este tema de las codificaciónes, entonces vine aquí para ver si podía lograr que si me apoyarán a armar este trabajo, conseguí los código pero no sé como unirlos en uno para que funcionen en conjunto
"El proyecto se basa en que es un radar detector de objetos pero tiene un zumbador y en el momento en que el radar (sensor ultrasonico) detecte algun objeto, está suene." espero conseguir alguna ayuda por aquí y les dejo mis códigos qué tengo....
//Alarma
#define trig 7 // Emisor de pulso o señal
#define echo 6 // Receptor "del eco" del pulso o señal
#define buzzer 12 //Zumbador
void setup() {
// Sólo se activa una vez al iniciarse el programa. Definimos entradas y salidas
pinMode(trig, OUTPUT); //Emisor
pinMode(echo, INPUT); //Receptor
pinMode(buzzer, OUTPUT); //Emisor
}
void loop() {
// Bucle
long duration, distance; //Establecemos duration y distance como variables numéricas extensas
digitalWrite(trig, LOW); //Para tener un pulso limpio empezamos con 2 microsegundos en apagado
delay(2);
digitalWrite(trig, HIGH); //Mandamos un pulso de 5 microsegundos
delay(5);
digitalWrite(trig, LOW); //Apagamos
duration = pulseIn(echo, HIGH); //Medimos el tiempo que la señal tarda en volver al sensor en microsegundos
distance = (duration/2)*0.0343; //La distancia es el tiempo por la velocidad del sonido (343 m/s = 0.0343 cm/microseg)
if (distance < 150) //Si la distancia es menor de un metro y medio
{ tone(buzzer, 1000); //Suena el zumbador con una frecuencia de 1000Hz
delay(5000); //durante 5 segundos
}
else //De lo contrario
{
noTone(buzzer);//no suena
}
}
//RADAR
// Incluye la librería Servo
#include <Servo.h>.
// Defines Tirg y Echo del Ultrasonic Sensor
const int trigPin = 10;
const int echoPin = 11;
// Variables para la duración y distancia
long duration;
int distance;
Servo myServo; // Creas una variable servo
void setup() {
pinMode(trigPin, OUTPUT); // Sets el trigPin como un Output
pinMode(echoPin, INPUT); // Sets el echoPin como uun Input
Serial.begin(9600);
myServo.attach(12); // Defines los pines del servo
}
void loop() {
// rotacion del servo de 15 a 165 grados
for(int i=15;i<=165;i++){
myServo.write(i);
delay(30);
distance = calculateDistance();// calcular distancia
Serial.print(i); // (inglés)Sends the current degree into the Serial Port
Serial.print(","); // (inglés)Sends addition character right next to the previous value needed later in the Processing IDE for indexing
Serial.print(distance); //(inglés) Sends the distance value into the Serial Port
Serial.print("."); // (inglés)Sends addition character right next to the previous value needed later in the Processing IDE for indexing
}
// repetición
for(int i=165;i>15;i--){
myServo.write(i);
delay(30);
distance = calculateDistance();
Serial.print(i);
Serial.print(",");
Serial.print(distance);
Serial.print(".");
}
}
// calcular distancia
int calculateDistance(){
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH); // leer el echoPin, retorna la honda ultrasónica
distance= duration*0.034/2;
return distance;
}