이 문서에서는 블루투스 통신과 온도센서를 조합하여 사용하는 내용에 대해서 다룬다.
#include <SoftwareSerial.h>
const int LM35PIN = A0;
SoftwareSerial BTSerial(2, 3);//TX, RX
void setup(){
Serial.begin(9600);
BTSerial.begin(9600);
Serial.println("Start temparture system");
}
void loop(){
if(BTSerial.available()){
String input = BTSerial.readString();
if(input.equals("temp")){
int input = analogRead(LM35PIN);
float temperature = (5.0 * input * 100) / 1024;
BTSerial.print("Temperature(Celsius) : ");
BTSerial.println(temperature);
}
}
}
블루투스 연결 후 temp를 입력하면 측정된 온도가 반환되는 것을 확인할 수 있다.