#include <NewPing.h>
#include <LiquidCrystal_I2C.h>
// 초음파 센서 초기화
NewPing sonar(9, 8, 200);
// LCD 설정
LiquidCrystal_I2C lcd(0x27, 16, 2);
// 이전 거리
int oldCM = -1;
void setup() {
  Serial.begin(9600); // 시리얼포트 초기화
  lcd.init();         // LCD 초기화
  lcd.backlight();    // 백라이트 ON
}
 
void loop() {
  delay(500);
  int newCm = sonar.ping_cm();  // 거리
  if(oldCM != newCm) {          // 이전 거리와 현재거리가 다를 경우
    lcd.clear();                // LCD 문자 초기화
    lcd.setCursor(2,0);         // 첫 라인 두번째 칸으로 이동
    lcd.print("Distance");
    lcd.setCursor(2,1);         // 두번째 라인 두번째 칸으로 이동
    lcd.print(String(newCm) + " cm");
    oldCM = newCm;              // 이전 거리에 저장
  }
  // 시리얼 포트로 거리 출력
  Serial.println("Distance : " + String(newCm) + " cm");
}