2018年7月25日 星期三

LabVIEW-紅綠燈練習。難度:中

詳細說明程式要求:
1.這個練習主要練習cluster, for迴圈,還有flat sequence結構:綠燈先持續亮3秒鐘,然後閃爍3次,換黃燈持續亮1秒,最後紅燈亮3秒。


Block digram 









程式說明:
1. 合集函數(Bundle):將現有的元素綁起來成為一個新叢集
2. 先看第一個階段,"綠燈維持三秒鐘"










先用cluster叢集概念把紅綠燈放在同一個集合裡面,並用bundle函數使紅綠燈成為單一叢集並控制之,那我現在要讓"G"亮三秒,故我在G那面設定為"T",其他為"F",並設立時間為3000ms(3秒鐘),請注意粉紅線的部分,因為這跟下一步的設定有關。

3. 因為我是要一步一步的接下去,故我使用"flat sequence",那現在到下一步,綠燈閃爍三秒。
4. 商數(Quotient & Reminder):看餘數的值,決定亮暗
5. 如果是閃爍三次,那麼我用"Quotient & Reminder",將之除以2,看它的餘數,因為餘數不是0就是1,我將0設為亮、1設為暗。再使用for迴圈,把0-5都分別除以2,所以再看一次這個for迴圈的餘數,0 1 0 1 0 1,就變成"亮暗亮暗亮暗"了,也達到閃爍三次的目的
6. 接下來是讓黃燈亮一秒,請注意粉紅線的部分  ,因為粉紅線的一開始連的 "TFF"故要讓黃燈亮的話,一定要設"G"那邊為"F",如果沒有設的話,綠燈會跟黃燈一起亮。另外因為一開始"R"那邊是設為"F",故我們在這裡不用特別設為"F"
7. 紅燈以此類推








沒有留言:

張貼留言