준비물
아두이노
초음파센서
I2C LCD모듈
점퍼선
브레드보드
등
회로
코드
#define trigPin 8
#define echoPin 9
#include <LiquidCrystal_I2C.h>
#include "NewPing.h" // 헤더 포함
LiquidCrystal_I2C lcd(0x27,16,2);
NewPing sonar(8, 9);
void setup(){
lcd.init(); // lcd 객체 초기화
lcd.clear(); // 화면 지우고 커서를 왼쪽 상단 모서리로 옮김
lcd.backlight(); // 백라이트 온
lcd.setCursor(0,0); // 0행 0열로 커서 옮김
lcd.print("Distance in cm : "); // 문자 출력
}
void loop(){
float duration = sonar.ping(); // 에코 펄스 구하기
float distance = ((float)(340 * duration) / 10000) / 2;
lcd.setCursor(5,1);
lcd.print(distance);
lcd.setCursor(11,1);
lcd.print("cm");
delay(500);
}
NewPing 과 LiquidCrystal_I2C 라이브러리를 포함하였습니다.
결과물
초음파 센서와 I2C LCD 모듈의 자세한 사용방법은 이전 포스팅을 참고해주세요.
'임베디드 개발 > 아두이노' 카테고리의 다른 글
[ 아두이노 ] 풀업저항 , 풀다운저항 달아서 버튼 ( 스위치 )누르면 불켜지는 회로 구성하기 (0) | 2022.05.21 |
---|---|
NodeMCU 를 Arduino IDE에서 사용하기 위한 환경 설정 방법 (0) | 2022.05.04 |
[ 아두이노 ] I2C LCD로 문자 출력 + 한 칸 씩 옆으로 이동 + 커스텀으로 한글 출력 + 타이머 출력 (1) | 2022.05.02 |
[ 아두이노 ] 초음파 거리 측정 센서 HC-SR04 (0) | 2022.04.25 |
[ 아두이노 ] LED의 정격 전압과 전류 (1) | 2022.04.14 |