Page 48 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 48
int val = analogRead(cds);
digitalWrite(trig, HIGH); // trig(9)핀에 HIGH신호를 보낸다
delayMicroseconds(10); // 10마이크로초(1/100,000초) 동안
digitalWrite(trig, LOW); // trig(9)핀에 LOW신호를 보낸다
int distance = pulseIn(echo, HIGH) * 17 / 1000; // 변수 distance = echo핀이 다시 HIGH신호를
받기까지의 시간 * 17/1000
Serial.print("Humidity : "); // 문자열 Humidity: 를 출력한다.
Serial.print(h); // 변수 h(습도)를 출력한다.
Serial.print("%\t"); // %를 출력한다
Serial.print("Temperature : "); // 이하생략
Serial.print(t);
Serial.print("C");
Serial.print(" Distance : ");
Serial.print(distance); // 변수 distance를 출력한다
Serial.print("cm"); // 문자열 cm을 출력하고 줄바꿈
Serial.print(" light : ");
Serial.println(val);
lcd.begin(16, 2); // LCD 초기화 및 크기 지정
lcd.print("Hum:"); // LCD에 문자열 Humidity 를 출력
lcd.print(h);
lcd.print("%");
lcd.print(" Tem:"); // LCD에 문자열 Temperature를 출력
lcd.print(t);
lcd.print("C"); // 행(위치)을 지정
lcd.setCursor(0, 1);
lcd.print("Dis:");
lcd.print(distance);
lcd.print("cm");
lcd.print(" lig:");
lcd.print(val);
delay(100); // 딜레이 0.1초
}
* 아두이노 우노 : 온습도 센서, LCD, 초음파 거리감지 센서
- 41 -