有關紅綠燈

想問各位大大

要如何跑出紅綠燈??

![](upload://iqHhkKjUO4OUf58z27b6CjrIU2t.gif)

其實紅綠燈不會那麼複雜

我把我很久以前做的拿給你做參考

我偷偷把它改成新式的紅綠燈了= =

PS.(已更新版本在下面的留言)

ruru010740897.9229282407

建議你要詳述你的問題,不要像個教授給學生出題目一樣"設計個紅綠燈".

ruru0107提供的程式我個人認為有個嚴重的問題,預設時間原為10,3,10,若當進入紅燈時將綠燈秒數設定為30(只要大於"時間"),就會立即變回綠燈.這會造成車禍喔

我將ruru0107的程式做部分修改,給你參考

紅綠燈[1].vi

DonWang40897.5722569444

謝謝DonWang你提出的建議

重新寫了新的來解決這個問題

PS.不好意思...你的LabVIEW版本太高了 你修改的我開不起來

 

紅綠燈2.vi

 

ruru010740897.9267013889

[QUOTE=ruru0107]

謝謝DonWang你提出的建議

但是我認為阿...你應該被我的"紅燈倒數"給弄到了

紅燈直接轉成綠燈是正常的...

且現實來說當紅綠燈被切換成手動控制時幾乎不會顯示"紅燈倒數"

所以我就不寫得太多程式碼,只是讓版大作參考用而已

但我還是重新寫了新的來解決這個問題

PS.不好意思...你的LabVIEW版本太高了 你修改的你修改的我開不起了

 

紅綠燈2.vi

[/QUOTE]

我只能降到8.0版,無法降至7.1版.你可點BD看程式碼.

問題點不是"紅燈倒數",你預設時間0~10秒綠燈,10~13秒黃燈,13~23秒紅燈,所以當時間走到13~23秒間紅燈時,間綠燈時間改為30秒,就變成0~30秒綠燈,所以瞬間就由紅燈變綠燈.

如果在16秒紅燈時將綠燈秒數由10秒改16秒,就會變成16~19秒黃燈,所以瞬間就由紅燈變黃燈.

DonWang40898.3288194444

r 大:

我剛才下載與測試程式一(紅綠燈.vi)
會發生Donwang大所說的一個狀況
即:當時間一直往上跑時,當時間走到13~23時且我們馬上變更人機的預設時間"綠燈時間",紅燈還沒有執行完就突然切換成綠燈的情形發生
所以我想Donwang大要表示與回饋給r大參考與了解的地方

 

elvistu40897.8775578704

[QUOTE=ruru0107]

謝謝DonWang你提出的建議

重新寫了新的來解決這個問題

PS.不好意思...你的LabVIEW版本太高了 你修改的我開不起來

 

紅綠燈2.vi

 

[/QUOTE]

我是依樓主秀的程式加上你的程式做部分修改,修改的部分是3個設定時間是獨立的,所以沒相加.在時間計數上綠黃紅3個燈也是獨立的,所以時間是秀目前燈號用的時間.另外就是改變設定時間要下次才用.給你與樓主參考.

![](upload://yeLOE4JbDdaUOlsl6jnqoBDBwiQ.jpeg)