- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
遠端溫度控制器 組員:羅敏嘉 S0453047(組長) 劉為云 S0453008 鄭佳姍 S0453035 黃瑩禎 S0453036 指導老師:林得裕 教授 組員分工 Arduino的程式和上台報告: 羅敏嘉 App的設計和上台報告: 鄭佳姍 電路和小專題的ppt: 黃瑩禎 查詢參考資料(有關程式的部分)和小專題的word: 劉為云 前 期 準 備 測試製冷片在特定溫度時,回傳電壓為多少, 為了可以調整溫度。 測試藍芽可否確實接收手機指令,看LED能否發光。 測試繼電器能否正常開關。 程 式 設 計 過 程 浮點數的問題 程式位置有問題 #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); } //控制數據的刷新速度。 //藍牙 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 digitalWrite(relay, LOW); else digitalWrite(relay, HIGH);} if (k == c){ if (v 1.79) //50 digitalWrite(relay, LOW); else digitalWrite(relay, HIGH);} if (k ==0 ) digitalWrite(relay, HIGH); } } App 設 計 App算是過程中最順利的一個環節, 遇到最大的問題是App傳出去的指令 arduino卻沒辦法動作。 電 路 設 計 元件壞掉有問題!!!(榮登第一名) 電壓值的設定太大 The End * * * * * * * * * * * * * * * * * * * * * * * * * *
文档评论(0)