반응형
안녕하십니까
전력전자와 각종MCU를 공부하고 최종적으로 작품을 만드는 전자 장인 입니다
오늘의 주제는
아두이노 우노 초음파센서 (HC-SR04) 값 LCD에 출력하기
1. 초음파센서개요
2024.01.03 - [프로그래밍/아두이노] - 아두이노 우노 초음파센서(HC-SR04) 사용법 및 코드 분석
2. LCD 개요
2023.12.27 - [프로그래밍/아두이노] - 아두이노 우노 LCD 사용법 및 코드 분석
3. 아두이노 우노 초음파센서 & LCD 제어 실습 환경 세팅
1. 실습준비물
실습 준비물로는 다음과 같이 준비해주세요
1. 아두이노 우노
2. 브레드보드
3. 초음파센서
4. LCD
5. 점퍼 와이어
2. 아두이노 우노 및 초음파센서 & LCD 핀맵 연결
아두이노 우노 핀 | LCD 핀 | 초음파센서 |
5V | VCC | VCC |
GND | GND | GND |
A4 | SDA | - |
A5 | SCL | - |
9pin | - | Trig |
10pin | - | Echo |
아두이노 우노와 초음파센서와 LCD 간 연결 핀맵은 다음과 같습니다.
해당 핀맵 확인 후 연결해주세요
3. 코드 작성 및 결과확인
#include <Wire.h> #include <LiquidCrystal_I2C.h> // 초음파 센서 핀 설정 const int trigPin = 9; // Trig 핀 const int echoPin = 10; // Echo 핀 // LCD 설정 LiquidCrystal_I2C lcd(0x27, 16, 2); // 주소, 열 수, 행 수 void setup() { Serial.begin(9600); // 시리얼 통신 시작 pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); lcd.begin(16, 2); // LCD 초기화 lcd.backlight(); lcd.print("Distance: "); } void loop() { // 초음파 센서에 펄스 신호 전송 digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); // 초음파의 반사 시간 측정 long duration = pulseIn(echoPin, HIGH); // 초음파의 반사 시간을 거리로 변환 (음속: 343m/s) float distance = duration * 0.034 / 2; // 거리를 LCD에 출력 lcd.setCursor(10, 0); lcd.print(distance); lcd.setCursor(14, 0); lcd.print("cm"); delay(500); // 0.5초 대기 } |
아두이노 IDE 프로그램에 다음과 같은 코드를 작성한 후
디버깅 및 프로그램을 아두이노에 입혀 실습을 진행합니다
반응형
'프로그래밍 > 아두이노' 카테고리의 다른 글
아두이노 우노 초음파센서 거리에 따른 서보모터 제어 코드 분석 (2) | 2024.01.08 |
---|---|
아두이노 우노 서보모터 (Servo Motor) 사용법 및 코드 분석 (3) | 2024.01.06 |
아두이노 우노 초음파센서(HC-SR04) 사용법 및 코드 분석 (1) | 2024.01.03 |
아두이노 우노 온습도센서 (DHT11) 값 LCD에 출력하기 (0) | 2024.01.01 |
아두이노 우노 온습도센서(DHT11) 사용법 및 코드 분석 (0) | 2023.12.30 |
댓글