Hi Guys just starting here
Sorry for bad english.
i am making a glasses for blind people with 2 sr-f04 and two buzzer. Display distance on LCD to check.
i am doing it on a ATmega328
I got the code for one sensor and I am modifying it for 2 sensor
as result the first sensor works and the second sensor not.
Can you help please?
Thanks
the code:
#include<LiquidCrystal.h>
LiquidCrystal lcd(A1,A2,4,5,6,7);
const int trig=A5;
const int echo=A4;
const int trig1=A3;
const int echo1=A0;
const int buzzer=13;
const int buzzer1=12;
float d,d1;
long t,t1;
void setup()
{ lcd.begin (16,2);
pinMode (trig,OUTPUT);
pinMode (echo,INPUT);
pinMode (buzzer,OUTPUT);
pinMode (trig1,OUTPUT);
pinMode (echo1,INPUT);
pinMode (buzzer1,OUTPUT);
}
void loop(){
SRF04();
SRF0412();
DK();
}
void SRF04(){
digitalWrite(trig,LOW);
delayMicroseconds(2);
digitalWrite(trig,HIGH);
delayMicroseconds(10);
digitalWrite(trig,LOW);
t = pulseIn(echo,HIGH);
d=t*0.034/2;
lcd.setCursor(0, 0);
lcd.print("d:");
lcd.print(d);
lcd.setCursor(9, 0);
lcd.print("cm");
delay(500);
}
void SRF0412(){
digitalWrite(trig1,LOW);
delayMicroseconds(2);
digitalWrite(trig1,HIGH);
delayMicroseconds(10);
digitalWrite(trig1,LOW);
t1=pulseIn(echo1,HIGH);
d1=t1*0.034/2;
lcd.setCursor(0, 1);
lcd.print("d1:");
lcd.print(d1);
lcd.setCursor(9, 1);
lcd.print("cm");
delay(500);}
void DK(){
if (d<10){
digitalWrite(buzzer,HIGH);
delay(400);
digitalWrite(buzzer,LOW);
delay(400);
digitalWrite(buzzer,HIGH);
delay(400);
digitalWrite(buzzer,LOW);
delay(400);
digitalWrite(buzzer,HIGH);
delay(400);
digitalWrite(buzzer,LOW);
delay(400);
digitalWrite(buzzer,HIGH);
delay(400);
digitalWrite(buzzer,LOW);
delay(400);
}
else{digitalWrite(buzzer,LOW);}
delay (200);
if (d1<10){
digitalWrite(buzzer1,HIGH);
}
else{digitalWrite(buzzer1,LOW);}
delay (200);}