Hey guys I am new to arduino and I need some help . I need a code for 2 right and left ultrasonic 2 right and left buzzers and 2 servos right and left . I need something like when am near 80 cm to beep 1 time and the servo had to move 1 time to alert me. When has 60 to beep 2 time when 40 to beep 3 time and 25cm to beep continuously. And the sensors has to act each one on his side separately. Each sensor with his buzzer and with his servo. Please guys cand we do it.
I have try a lot of sketches with 1 sensor and works but when duplicate with 2 sensor is a mes.
Please any help is welcome.
Sorry for my bad English.
You already posted on this problem in the "NewPing" thread, and just copied the text of it here. Cross-posting is frowned upon on these forums. It just wastes time and confuses people.
Furthermore, no one can help you if you don't post your code, (between [code]code tags[/code]
).
We aren't mind-readers, and nobody is going to write the code for you. Show us your best attempt.
I assume that you're using the "NewPing" library, so it should be fairly straightforward. That library provides an example for reading multiple sensors.
Hy and sorry for not posting my code. The instruction are in Spanish but every one will understand I assume.
audio out pin 7
trig sonarL pin 5
echo sonarL pin 6
trig sonarR pin 9
echo sonarR pin 8
//Sensor de aparcamiento por ultrasonidos
//2 x Sonar + señal Acústico
#include
Ultrasonic ultrasonicL(9,8); // (Trig PIN,Echo PIN)
Ultrasonic ultrasonicR(5,6); // (Trig PIN,Echo PIN)
int v,w,s; // definir variables v, w i s
int sonarL,sonarR;
void setup() {
pinMode(13, OUTPUT); //es definir pin 13 como salida
Serial.begin(9600);
}
void loop()
{
s=7; //es definir salida de audio
v=(ultrasonicL.Ranging(CM))*15; // es definir el delay entre tonos cuando se detecta un vehículo posterior, con 20 cm la distancia en centímetros
w=(ultrasonicR.Ranging(CM))*15; // es definir el delay entre tonos cuando se detecta un vehículo posterior, con 20 cm la distancia en centmetres
noTone(s);
Serial.print(ultrasonicL.Ranging(CM)); // CM or INC
Serial.print(ultrasonicR.Ranging(CM)); // CM or INC
sonarL = ultrasonicL.Ranging(CM);
sonarR = ultrasonicR.Ranging(CM);
if (sonarL<50 && sonarL<sonarR) // si la distncia s menor a 50 cm, sona audio
{
digitalWrite(13, HIGH); // canvia el LED a ON (HIGH is the voltage level)
tone(s,440,31);delay(v); // s'activa la sortida d'audio a la freqencia definida (440Hz), i amb la duracio establerta (31ms)
}
else if (sonarR<50 && sonarR<sonarL) // si la distncia es menor a 50 cm, suena audio
{
digitalWrite(13, HIGH); // cambia el LED a ON (HIGH is the voltage level)
tone(s,440,31);delay(w); // se activa la salida de audio a la frecuencia definida (440Hz), i a la duración establecída (31ms)
}
else
{
digitalWrite(13, LOW); // cambia el LED a OFF cuando el voltaje es LOW
noTone(s);
}
}
I will post it in English if it's need it. Thnks and sorry for duplicate the post...
And the servo I connect the signal in parallel with the buzzer and every time when beeps it move the servo .
Any help to redone the code is welcome .
A friend tel me to introduce tone library but no luck for me .
And yes I have use the new ping library. I missed to putt it in to the code.
And this is my friend Humberto code ( it's work perfectly for me ) but when I duplicate the second ultrasensor it crushes.
include "Ultrasonic.h" //Libreria del sonar
Ultrasonic ultrasonic(6,7); //Trigger, Echo
// Señal acustica
#include "pitches.h" //Libreria que contiene las notas musicales
int sonido = NOTE_E5; //Declaramos la nota musical elegida como el sonido
int sonar; //Declaramos la variable sonar
void setup()
{
//Serial.begin(9600); //Inicio de la comunicacion serie a 9600 baudios
}
void loop()
{
sonar = ultrasonic.Ranging(CM); //Leemos la distancia del sonar
//La funcion ultrasonic.ranging(cm) viene declarada en la libreria del sonar
//Calcula la distancia a la que rebota una señal enviada basandose en el
//tiempo que tarda en recorrer dicha distancia, devolviendonos la distancia
//en centimetros, lista para utilizar en casos de medicion por ultrasonidos.
while (sonar < 60) //Mientras que la distancia sea menor a 60 cm
{
noTone(8); //Mantenemos el sonido apagado
delay(sonar*10); //Delay dependiente del valor del sonar. Si la distancia se reduce
//el delay es menor y la señal acustica sonara con mayor frecuencia.
//Si la distancia aumenta, el delay aumenta, disminuyendo la frecuencia
//con la que suenan los pitidos.
tone(8, sonido); //Señal acustica de aviso
delay(100); //Delay para mantener la señal acustica 0,1 segundos minimo
noTone(8); //Apagamos el sonido
while (sonar < 10) //Si la distancia del sonar es menor que 10 cm
{
tone(8, sonido); //Suena sin interrupciones indicando la proximidad del objeto
sonar = ultrasonic.Ranging(CM); //Distancia del sonar
}
sonar = ultrasonic.Ranging(CM); //Leemos la distancia del sonar para volver a empezar
#include "Ultrasonic.h" //Libreria del sonar
Ultrasonic ultrasonic(6,7); //Trigger, Echo
// Señal acustica
#include "pitches.h" //Libreria que contiene las notas musicales
int sonido = NOTE_E5; //Declaramos la nota musical elegida como el sonido
int sonar; //Declaramos la variable sonar
void setup()
{
//Serial.begin(9600); //Inicio de la comunicacion serie a 9600 baudios
}
void loop()
{
sonar = ultrasonic.Ranging(CM); //Leemos la distancia del sonar
//La funcion ultrasonic.ranging(cm) viene declarada en la libreria del sonar
//Calcula la distancia a la que rebota una señal enviada basandose en el
//tiempo que tarda en recorrer dicha distancia, devolviendonos la distancia
//en centimetros, lista para utilizar en casos de medicion por ultrasonidos.
while (sonar < 60) //Mientras que la distancia sea menor a 60 cm
{
noTone(8); //Mantenemos el sonido apagado
delay(sonar*10); //Delay dependiente del valor del sonar. Si la distancia se reduce
//el delay es menor y la señal acustica sonara con mayor frecuencia.
//Si la distancia aumenta, el delay aumenta, disminuyendo la frecuencia
//con la que suenan los pitidos.
tone(8, sonido); //Señal acustica de aviso
delay(100); //Delay para mantener la señal acustica 0,1 segundos minimo
noTone(8); //Apagamos el sonido
while (sonar < 10) //Si la distancia del sonar es menor que 10 cm
{
tone(8, sonido); //Suena sin interrupciones indicando la proximidad del objeto
sonar = ultrasonic.Ranging(CM); //Distancia del sonar
}
sonar = ultrasonic.Ranging(CM); //Leemos la distancia del sonar para volver a empeza
Please edit your posts and add code tags ("</>" button).
sorry i send this replys with my iphone.
the code that worked for me is this:
#include "Ultrasonic.h" //Libreria del sonar
Ultrasonic ultrasonic(6,7); //Trigger, Echo
// Señal acustica
#include "pitches.h" //Libreria que contiene las notas musicales
int sonido = NOTE_E5; //Declaramos la nota musical elegida como el sonido
int sonar; //Declaramos la variable sonar
void setup()
{
//Serial.begin(9600); //Inicio de la comunicacion serie a 9600 baudios
}
void loop()
{
sonar = ultrasonic.Ranging(CM); //Leemos la distancia del sonar
//La funcion ultrasonic.ranging(cm) viene declarada en la libreria del sonar
//Calcula la distancia a la que rebota una señal enviada basandose en el
//tiempo que tarda en recorrer dicha distancia, devolviendonos la distancia
//en centimetros, lista para utilizar en casos de medicion por ultrasonidos.
while (sonar < 60) //Mientras que la distancia sea menor a 60 cm
{
noTone(8); //Mantenemos el sonido apagado
delay(sonar*10); //Delay dependiente del valor del sonar. Si la distancia se reduce
//el delay es menor y la señal acustica sonara con mayor frecuencia.
//Si la distancia aumenta, el delay aumenta, disminuyendo la frecuencia
//con la que suenan los pitidos.
tone(8, sonido); //Señal acustica de aviso
delay(100); //Delay para mantener la señal acustica 0,1 segundos minimo
noTone(8); //Apagamos el sonido
while (sonar < 10) //Si la distancia del sonar es menor que 10 cm
{
tone(8, sonido); //Suena sin interrupciones indicando la proximidad del objeto
sonar = ultrasonic.Ranging(CM); //Distancia del sonar
}
sonar = ultrasonic.Ranging(CM); //Leemos la distancia del sonar para volver a empezar
}
}
but when I put another ultrasonic senzor and buzer like left and right its crush
any help to duplicate the ultrasonic and buzzer??
Any help please