BASIC4MCU | 질문게시판 | 답변 : (도와주세요ㅠ) 초음파센서로 lcd와 부저 울리기
페이지 정보
작성자 master 작성일2022-11-06 09:37 조회3,231회 댓글4건본문
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,2,3,4,5);
//
int buzzer=13,echoPin=9,trigPin=8;
//
void setup(){
pinMode(buzzer,OUTPUT); pinMode(trigPin,OUTPUT);
lcd.begin(16,2); lcd.print("Distance Check");
Serial.begin(9600);
}
//
void loop() {
digitalWrite(trigPin,1); delayMicroseconds(10); digitalWrite(trigPin,0);
float duration=pulseIn(echoPin,HIGH);
float distance=duration*0.017;
//
Serial.println(distance);
lcd.setCursor(0,1); lcd.print(distance); lcd.print(" cm ");
//
if (distance< 30){ tone(buzzer,2000, 50); noTone(buzzer); delay( 20); }
else if(distance< 50){ tone(buzzer,2000,100); noTone(buzzer); delay( 200); }
else if(distance< 70){ tone(buzzer,2000,200); noTone(buzzer); delay( 500); }
else if(distance<100){ tone(buzzer,2000,300); noTone(buzzer); delay(1000); }
else { delay(100); }
}
댓글 4
조회수 3,231승천님의 댓글
승천 작성일
와,,, 밤새도록 안되던게 이렇게 되네요..
감사합니다..
그런데 전원 들어오면서 나는 소리때에만 부저 소리가 엄청 크게 나고
그 이후부터는 소리가 나오긴하지만 (작동이 잘 되긴하지만)
벼룩의 간만큼 소리가 너무 작게 나와서 그런데
혹시 뭐가 잘못된건지 알 수 있을까요..??
master님의 댓글
master
배터리로 구동 중이라면 배터리가 많이 소모됬나봅니다.
승천님의 댓글
승천
컴퓨터 연결해서 구동중이였는데
그리고 전력이 부족한것이라면 전원들어왔을때 소리부터 작게 나야하지않나요??
잘 모르겠어서 한번 여쭤봅니닷
master님의 댓글
master 작성일
진입하면서 첫소리가 크고, 거리가 짧아질 수록 소리가 작은 것은
소리를 출력하는 시간이 점점 줄어들어서 작아질 수도 있습니다.
부저를 13번핀이 아닌 다른 핀으로 변경해서도 돌려보세요