Presentation is loading. Please wait.

Presentation is loading. Please wait.

組員:羅敏嘉 S (組長) 劉為云 S 鄭佳姍 S 黃瑩禎 S 指導老師:林得裕 教授

Similar presentations


Presentation on theme: "組員:羅敏嘉 S (組長) 劉為云 S 鄭佳姍 S 黃瑩禎 S 指導老師:林得裕 教授"— Presentation transcript:

1 組員:羅敏嘉 S0453047(組長) 劉為云 S0453008 鄭佳姍 S0453035 黃瑩禎 S0453036 指導老師:林得裕 教授
遠端溫度控制器 組員:羅敏嘉 S (組長) 劉為云 S 鄭佳姍 S 黃瑩禎 S 指導老師:林得裕 教授

2

3 組員分工 Arduino的程式和上台報告: 羅敏嘉 App的設計和上台報告: 鄭佳姍 電路和小專題的ppt: 黃瑩禎
查詢參考資料(有關程式的部分)和小專題的word: 劉為云

4 前 期 準 備 測試製冷片在特定溫度時,回傳電壓為多少, 為了可以調整溫度。 測試藍芽可否確實接收手機指令,看LED能否發 光。
測試繼電器能否正常開關。

5 程 式 設 計 過 程 浮點數的問題 程式位置有問題

6 #include <SoftwareSerial.h>
SoftwareSerial BT(10, 9); float temp; const byte relay = 12; const byte ledPin = 13; char control,k; void setup() { pinMode(ledPin, OUTPUT); pinMode(relay, OUTPUT); digitalWrite(relay, HIGH); Serial.begin(9600); BT.begin(9600);} void loop() { int x=analogRead(A0); float v=x*(5.0/1023.0);//ADC值轉類比值 if(v==temp){ temp=v;} else { Serial.print(v); //串口輸出電壓值,並且不换行 Serial.println(“ V”); //串口輸出字符V,並且换行 temp=v; delay(1000); } //控制數據的刷新速度。

7 //藍牙 if( BT.available() ){ control = BT.read(); k=control;} else { if (k == 'a'){ if (v <1.55) //40 digitalWrite(relay, LOW); else digitalWrite(relay, HIGH);} if (k == 'b'){ if (v < 1.61) //45 if (k == 'c'){ if (v <1.79) //50 if (k =='0' ) digitalWrite(relay, HIGH); } }

8 App 設 計 App算是過程中最順利的一個環節, 遇到最大的問題是App傳出去的指令 arduino卻沒辦法動作。

9

10

11 電 路 設 計 元件壞掉有問題!!!(榮登第一名) 電壓值的設定太大

12

13

14

15 The End


Download ppt "組員:羅敏嘉 S (組長) 劉為云 S 鄭佳姍 S 黃瑩禎 S 指導老師:林得裕 教授"

Similar presentations


Ads by Google