今天出現了奇怪的錯誤,
原來下列用來計算delay的時間,
unsigned long OffTime=9*60*1000;
unsigned long OnTime=1*60*1000;
執行結果出了錯,後來改成
unsigned long OffTime=540000;
unsigned long OnTime=60000;
執行就沒有問題,似乎雖已宣告為unsigned long,運算時仍是用int在運算。
仍在研究中。
今天出現了奇怪的錯誤,
原來下列用來計算delay的時間,
unsigned long OffTime=9*60*1000;
unsigned long OnTime=1*60*1000;
執行結果出了錯,後來改成
unsigned long OffTime=540000;
unsigned long OnTime=60000;
執行就沒有問題,似乎雖已宣告為unsigned long,運算時仍是用int在運算。
仍在研究中。
今天又出了奇怪的問題,我將arduino上的5V輸出驅動relay後,接地在pin13(led)旁的Gnd,結果一執行程式,relay就會有許多誤動作,debug了好一陣子都找不出問題,後來想到是不是不能接地在那裏,就將接地端改到5V輸出旁的Gnd,結果問題迎刃而解,真奇怪,接地最後不都在一起嗎?
納悶中。