준비물
아두이노
초음파센서
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 모듈의 자세한 사용방법은 이전 포스팅을 참고해주세요.
[아두이노] 초음파 거리 측정 센서 HC-SR04
데이터 시트 : https://netsonic.fi/en/files/HCSR04-datasheet.pdf 원리 초음파는 인간의 가청 한계를 넘는 고주파음이다. Trig핀으로 최소 10μS이상의 high(5V) 펄스가 들어오면 Transmitter 에서 40KHz초음..
eteo.tistory.com
[아두이노] I2C LCD로 문자 출력 + 한 칸 씩 옆으로 이동 + 커스텀으로 한글 출력 + 타이머 출력
원리 LCD(Liquid Crystal Display)는 액정표시장치로 스스로 발광하지 않기 때문에 후면에 백라이트가 있고, 전면에 있는 액정에 전기적 신호를 가해 빛을 통과시키거나 차단하는 방식으로 문자를 표시
eteo.tistory.com
'임베디드 개발 > 아두이노' 카테고리의 다른 글
[ 아두이노 ] 풀업저항 , 풀다운저항 달아서 버튼 ( 스위치 )누르면 불켜지는 회로 구성하기 (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 |