const int TRIG_PIN=2; const int ECHO_PIN=3;
void setup() { Serial.begin(9600); pinMode(TRIG_PIN, OUTPUT); pinMode(ECHO_PIN, INPUT); }
void loop() { long duration; float distance;
// 초음파 발사 digitalWrite(TRIG_PIN, LOW); delayMicroseconds(2); digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW);
// 반사 시간 측정 duration = pulseIn(ECHO_PIN, HIGH);
// 거리 계산 (음속: 343m/s → 1cm = 29.1µs) distance = duration * 0.034 / 2; // 왕복 거리니까 2로 나눔
// 거리 출력 Serial.print("Distance: "); Serial.print(distance); Serial.println(" cm");
delay(100); // 0.1초 대기 } |