|
你所遇到的問題,是必然的結果,要解決也很簡單
假設方向燈正常閃爍的頻率是 1次/秒,ON/OFF
DUTY 各50%,等於是方向燈亮 0.5秒、熄0.5秒、
亮0.5秒、熄0.5秒...
以錯誤的做法來做的話,你的方向燈就會流水燈
0.5秒、常亮0.5秒、流水燈0.5秒、常亮0.5秒,
這應該是你目前遇到的狀況
你的需求應該是打方向燈時流水燈1秒、流水燈
1秒、流水燈1秒...關方向燈時才恢復常亮,對吧?
給你一個解決的訣竅:延遲 2 秒 判斷
比方說現在打方向燈了,輸入信號接收到了高電位,
此時啟動流水燈控制(雖然上面說跑一次1秒,但實際
上你可以依喜好調整),在流水燈進行的期間持續
判讀輸入信號是否變成低電位,若變成低電位時,
記錄下當前時間,流水燈繼續正常跑、輸入信號
繼續判讀
若輸入信號低電位不到 2 秒的時間內又轉成高電位了,
表示方向燈機能持續進行中,無視這次的時間記錄,
下次再轉成低電位時重新記錄時間,期間流水燈照跑
若輸入信號低電位已達 2秒 時間但都沒偵測到
高電位出現,表示方向燈機能已被停止無誤,這時再
切斷流水燈運作,改成常亮(建議亮度降低一些)
當然,2秒只是一個建議值,要說後遺症嘛...只是當你
關掉方向燈時它會多跑 2秒 才切斷方向燈,記得坊間
甚至還有人拿這種東西(方向燈延遲OFF)出來賣,
說可以增加安全性什麼的,剛好順便又多了這個功能,
摸蛤仔兼洗褲,一舉兩得
|
|