VI includeSoftware Serial h Software Serial bt Serial12
VI. 프로그래밍 #include<Software. Serial. h> Software. Serial bt. Serial(12, 13); void setup() { bt. Serial. begin(9600); delay(100); } if(bt. Serial. available()) { data = bt. Serial. read(); Serial. println(data); if(data == 1) temp = 1; else if(data == 2) temp = 2; else if(data == 3) temp = 3; } 블루투스로 어플리케이션과 연결 - 11 -
VI. 프로그래밍 if(temp == 1){ if(analog. Read(0)<300) { myservo. write(150); bt. Serial. println(" rain "); delay(1000); } else if(analog. Read(0)<500) { myservo. write(150); bt. Serial. println(" rain "); delay(1000); } 비가 오는 경우 : rainy 표시 창문닫음 } else { if(temperature > 26) { myservo. write(90); } else if(temperature < 21) { myservo. write(150); } bt. Serial. print(" sunny "); delay(1000); } - 12 - 비가 오지 않는 경우 : sunny 표시 온도에 따라 창문개폐조절
VI. 프로그래밍 else if(temp ==2) { if(analog. Read(0)<300) { myservo. write(150); bt. Serial. print(" rain! "); delay(1000); } else if(analog. Read(0)<500) { myservo. write(150); bt. Serial. print(" rain! "); delay(1000); } else{ myservo. write(90); bt. Serial. print(" open "); delay(1000); } } “OPEN”버튼 눌렀을 때 : 창문열림명령 else if(temp ==3) { myservo. write(150); bt. Serial. print("closed "); delay(1000); } bt. Serial. println(temperature); delay(1000); - 13 - “CLOSE”버튼 눌렀을 때 : 창문닫음명령
- Slides: 14