반응형
피에조 스피커와 초음파 센서를 활용하여 차량 후방 감지 센서를 만들어보자!!
#define TRIG 3
#define ECHO 2
#define SOUND 8
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(SOUND, OUTPUT);
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(TRIG, LOW);
delayMicroseconds(2);
digitalWrite(TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG, LOW);
float distance = pulseIn(ECHO, HIGH) / 58.2;
Serial.print(distance);
Serial.println(" cm");
if(distance <= 10){
tone(SOUND, 1760);
delay(50);
noTone(SOUND);
}else if(distance <= 30){
tone(SOUND, 1760);
delay(100);
noTone(SOUND);
}else if(distance <= 40){
tone(SOUND, 1760);
delay(400);
noTone(SOUND);
}else{
noTone(SOUND);
}
delay(100);
}
- 10cm 이하일 때는 0.05초 즉, 빠른 비트
- 11 ~ 30cm일 때는 0.1초 즉, 느린 비트
- 31 ~ 40cm일 때는 0.4초 즉, 매우 느린 비트
- 나머지는 부저를 꺼준다.
반응형