- 준비물
- LCD 모니터 1개
- 초음파 센서 1개
- 1㏀ 저항 2개
- 코드
#include <LiquidCrystal.h>
//초음파 센서 핀 설정
const int distTrigPin = 8;
const int distEchoPin = 9;
const float distVal = 58.2;
//LCD 핀 설정
const int lcdRSPin = 12;
const int lcdEPin = 11;
const int lcdD4Pin = 2;
const int lcdD5Pin = 3;
const int lcdD6Pin = 4;
const int lcdD7Pin = 5;
LiquidCrystal lcd(lcdRSPin, lcdEPin, lcdD4Pin, lcdD5Pin, lcdD6Pin, lcdD7Pin);
void setup() {
pinMode(distTrigPin, OUTPUT);
pinMode(distEchoPin, INPUT);
lcd.begin(16, 2);
}
void loop() {
//Trig output
digitalWrite(distTrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(distTrigPin, LOW);
//get duration echo change high
long duration = pulseIn(distEchoPin, HIGH);
if (duration == 0) return;
//get distance
long distance = duration / distVal;
lcd.clear();
lcd.print("distance : ");
lcd.setCursor(0, 1); //move cursor
lcd.print(distance);
lcd.print(" cm");
delay(500);
}
- 영상
- 알게된 점
- LCD 관련 함수
lcd.begin(p1, p2) //p2행 p1열의 크기로 LCD 셋팅
lcd.setCursor(p1, p2) //커서를 p2행 p1열로 이동
//만약에 이해하기 어려울 경우 가로로 p1칸, 세로로 p2칸으로 생각하면 쉬움