• 코딩 부분 #include <Software. Serial. h> while (1) { float duration, distance; digital. Write(trig. Pin, HIGH); delay(10); digital. Write(trig. Pin, LOW); Software. Serial BTSerial(2, 3); int buffer. Position; int echo. Pin = 6; int trig. Pin = 7; int relay = 13; // 초음파 거리 센서는 6, 7번핀, 릴레이는 13번 핀에 연결 sen. Dur = pulse. In(echo. Pin, HIGH); sen. Val = ((float)(340 * sen. Dur) / 10000) / 2; // 초음파 거리 센서에서 보낸 데이터에서 거리를 측정 Serial. println(sen. Val); if (sen. Val < 40) // 40 cm내에 사람이 있을 경우 { digital. Write(relay, HIGH); // 릴레이를 작동 } else { digital. Write(relay, LOW); // 없을 경우 릴레이를 끔 } delay(200); // 0. 2초 대기 float sen. Val = 0; float sen. Dur = 0; void setup() { Serial. begin(9600); BTSerial. begin(9600); buffer. Position = 0; pin. Mode(relay, OUTPUT); pin. Mode(trig. Pin, OUTPUT); pin. Mode(echo. Pin, INPUT); } void loop() { if (BTSerial. read() == '4') { // 안드로이드에서 stop 입 력 break; // 초음파 거리 센서로 조정 하는 것을 멈춘다. } } if (BTSerial. available()) { byte data = BTSerial. read(); // 블루투스로 안드로이드에서 보내준 데이터를 받는다. if (data == '1') { // 안드로이드에서 on을 입력 시 digital. Write(relay, HIGH); } else if (data == '2') { // 안드로이드에서 off를 입력 시 digital. Write(relay, LOW); } else if (data == '3') { // 안드로이드에서 auto를 입력 시 } } }