嗯謝謝 試試看 |
if(temp_c>30){ digitalWrite(?,HIGH); } else{ digitalWrite(?,LOW); } 若溫度在31和30之間跳躍, 你的風扇將會開開關關, 建議給它一個模糊的範圍(fuzzy time), 避開這種情況. |
記得下次要把程式碼貼上來不要用照片,不然人家要修改你的程式就很困難! 請加這幾行試試看↓ int fan =?; //("?"=宣告風扇的腳位) 在void step()加入下面程式碼↓ pinMode(fan,OUTPUT); //(設定風扇腳位為輸出) 在void loop()加入下面程式碼↓ if(temp_c>30){ digitalWrite(?,HIGH); } else{ digitalWrite(?,LOW); } -------------------------------------------------(文章分割線) 以上程式是參考用,錯了希望能糾正,給予回復者進步的空間! 程式解釋↓ void loop() 當(SHT15溫度temp_c數值達30以上){ 就動風扇 } 否則{ 就不啟動風扇(沒有超過30就不執行) } ("?"不要真的打下去,那是因為我不知道你風扇要接哪一隻腳,所以我才會以問號定義 假設你接第13隻腳,就"int fan =13"這樣!其他"?"也要一起改!) |
小黑屋|手機版|Archiver|機器人論壇 from 2005.07
GMT+8, 2025-1-31 12:57 , Processed in 0.364786 second(s), 11 queries , Apc On.
Powered by Discuz! X3.2
© 2001-2013 Comsenz Inc.