#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");
}