BASIC4MCU | 질문게시판 | 초음파 센서를 이용해서 lcd거리측정에 부저 집어넣기...
페이지 정보
작성자 승천 작성일2022-11-04 01:57 조회3,070회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=21429
본문
시작한지 몇일 된 갓 아두이노에 재미들린 왕초보입니다,,사진 보시면 초음파 센서로 감지되는 거리를 측정해서 lcd에 띄워주는건데위의 사진과 같은 회로에 부저를 추가 해서 D12번 핀과 GND에 꽂고반경 10cm 에 들어오면 0.6초에 한번씩 삑삑삑 거리고반경 5cm 이하로 들어오게 되면 0.2 초 씩 삑삑 거리게 하고 싶은데이 lcd 와 초음파만 쓰고 있는 코드에서 위의 설정대로 하려면 여기에 코드를 어떻게 넣어줘야 할지 잘모르겠어요ㅜㅜㅜ도와주시면 정말 감사하겠습니다..ㅜㅜ#include <Wire.h>#include <LiquidCrystal_I2C.h>LiquidCrystal_I2C lcd(0x27,16,2);#define trigPin1 8#define echoPin1 9long duration1, distance1;void setup(){pinMode(trigPin1,OUTPUT);pinMode(echoPin1,INPUT);Serial.begin(9600);lcd.init();lcd.backlight();}void loop(){digitalWrite(trigPin1, LOW);delayMicroseconds(2);digitalWrite(trigPin1, HIGH);delayMicroseconds(10);digitalWrite(trigPin1, LOW);duration1 = pulseIn(echoPin1, HIGH);distance1= duration1*0.034/2;lcd.clear();lcd.setCursor(1,0);lcd.print("Distance Check");lcd.setCursor(4,1);lcd.print(distance1); lcd.print(" cm");delay(1000);lcd.setCursor(1,3);lcd.print("Warning from crash!");}
댓글 1
조회수 3,070master님의 댓글
master 작성일
부저는 전원만 연결하면 소리가 나는 능동부저(액티브 부저, 발진회로내장 부저)가 있고
발진회로가 없어서 소리가 나지 않는 수동부저(패시브 부저)가 있습니다.
수동부저는 멜로디를 만들 때 사용하는 부저이며 (웹으로 멜로디 예제를 찾아서 공부하세요)
능동부저는 LED 구동하듯이 하면 됩니다.