Limetime's TimeLine
article thumbnail
반응형

피에조 스피커와 초음파 센서를 활용하여 차량 후방 감지 센서를 만들어보자!!

#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초 즉, 매우 느린 비트
  • 나머지는 부저를 꺼준다. 

 

 

반응형
profile

Limetime's TimeLine

@Limetime

포스팅이 좋았다면 "공감❤️" 또는 "구독👍🏻" 해주세요!