답변 : 아두이노 초음파센서 부저 질문입니다.
페이지 정보
작성자 master 작성일19-11-19 17:55 조회5,513회 댓글1건본문
//
if (distance1<120){ tone(buz1, 40,100); delay(distance1*2.0); }
else if(distance1< 50){ tone(buz1,400,100); delay(distance1*0.5); }
else if(distance1< 30){ tone(buz1,400,100); delay(distance1*0.1); }
else { noTone(buz1); }
//
delay(100);
//
digitalWrite(trig2,HIGH); delayMicroseconds(10); digitalWrite(trig2,LOW);
distance2=pulseIn(echo2,HIGH)*340/2/10000;
Serial.print(distance2); Serial.println("CM");
//
if (distance2<100){ tone(buz2, 40,120); delay(distance2*2.2); }
else if(distance2< 50){ tone(buz2,400,100); delay(distance2*0.5); }
else if(distance2< 30){ tone(buz2,400,100); delay(distance2*0.1); }
else { noTone(buz2); }
위 if, else if, else 문의 비교순서가 맞지 않습니다.
if (distance1>120){ tone(buz1, 40,100); delay(distance1*2.0); }
else if(distance1> 50){ tone(buz1,400,100); delay(distance1*0.5); }
else if(distance1> 30){ tone(buz1,400,100); delay(distance1*0.1); }
else { noTone(buz1); }
//
delay(100);
//
digitalWrite(trig2,HIGH); delayMicroseconds(10); digitalWrite(trig2,LOW);
distance2=pulseIn(echo2,HIGH)*340/2/10000;
Serial.print(distance2); Serial.println("CM");
//
if (distance2>100){ tone(buz2, 40,120); delay(distance2*2.2); }
else if(distance2> 50){ tone(buz2,400,100); delay(distance2*0.5); }
else if(distance2> 30){ tone(buz2,400,100); delay(distance2*0.1); }
else { noTone(buz2); }
등호를 변경했으니 다시 돌려보세요
댓글 : 1
조회수 : 5,513
master님의 댓글
master 작성일
부저 2개를 서로 바꿔서 끼워보세요
부저는 능동부저가 아닌 수동(패시브)부저를 사용해야 합니다.