
소스코드
아래는 소스코드입니다. 아두이노 IDE에 붙여넣기 하여 컴파일하고 업로드합니다.
// 아두이노 초음파 거리 측정 실험
#include <LiquidCrystal.h>
LiquidCrystal lcd(7,8,9,10,11,12);//RS,E,DB4,DB5,DB6,DB7
#define TRIG 3
#define ECHO 4
#define DELAY 500
long duration, distance;
void setup()
{
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.write("WWW.SCIPIA.CO.KR");
lcd.setCursor(0,1);
lcd.write("LCD1602 TEST OK!");
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
}
void loop()
{
delay(DELAY);
digitalWrite(TRIG, LOW);
delayMicroseconds(2);
digitalWrite(TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG, LOW);
duration = pulseIn(ECHO, HIGH);
distance = duration/58.2;
String disp = String(distance);
lcd.clear();
lcd.write("Distance :");
lcd.setCursor(0,1);
lcd.print(disp);
lcd.print(" cm");
}

