LED顏色顯示的問題

各位先進, 小弟的問題很簡單, 就是boolean LED顯示時永遠都是兩種顏色, 可否讓他在未知狀態時顯示另一顏色, 而等到測試完成時顯示Pass or Fail 的顏色?? (找了好久都找不到相關文章可參閱…) Thanks in advance!!

可以參考這一篇文章:可以控制boolean的燈的亮度嗎???

我也模仿寫了一個程式,參考看看吧...

程式(8.0):LED.vi

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

感謝版主, 這應該可以解決我的問題了!!

大家好:
我已成功控制一顆LED使他能出現多種顏色了
但我所要顯示的LED在畫面上會有200顆以上
所以我使用了ARRAY的方式
不過我使用同樣的方式他卻只有2種燈號的顏色顯示
請問有人知道是否可在ARRAY中使燈號有3種不同的燈號顏色顯示呢?

![](upload://1NAIGofagwkIw2Ns7YuHNLJP0YH.jpeg)

 

Array 的 member 應該是只能有共同外觀及顏色,所以一改就是全部改了,
不能夠達到 index 1 在 on 時為綠色,index 2 則是黃色 這樣的需求。

方法如下:

  1. 在 Front Panel 對著 Array 裡的member - Boolean 使用
    右鍵選單 -> Create -> Property 。
  2. 在 Block Diagram 將 Property 選擇 Colors[4] ,並設為輸入。
  3. 輸入所需顏色。

另外如果需要同一個 Boolean 有三個以上不同的顏色顯示,只需要在不同時間
給予不同的輸入值 (顏色設定),而可。

Hi,Airbolt:
我本來是有用TABLE來呈現我所要的
只是我老大說這樣子太花了, 所以我想我可能要用CLUSTER來排2XX顆LED了

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

 

你還是可以用 Table 來呈現,只是在顯示時,只有一維而已。

或許你可以再多說明一下你的需求跟應用目的,這樣大家比較好幫你想出解決方法。

Hi,Airbolt:
我的目的是要用燈號來顯示我的結果
而收到的結果會有3種狀態 (例如: A=0黃色 , 1>A>0綠色 , A=1紅色)
平時的LED只能顯示True or False 2種結果
我有想過使用TALBE, ARRAY及CLUSTER來做
TALBE目前是最後考慮, 雖我已測出而符合我要的結果但給USER看我老大說太花了點(可能是排版問題吧)
ARRAY因為是同一個元素, 好像也無從下手
CLUSTER是OK的, 只是我要做1616個燈號, 到時也會拉出1616個property (好像會影響效能)

這樣子的話,你原本用的 Table 就是滿不錯的選擇。

可以先試著用 單一行 或 列的方式來呈現這三種顏色表示,
又或許用文字方式顯示,自己看看,也給主管看看,是不是感覺好一些。

 

 

如果還是不行的話,其實建立一個幾百個同樣 element 的 Cluster 很簡單也很快。
(不過外觀樣式似乎不能選擇)

方法:

  1. 使用內建的「Array to Cluster.vi」,先在 "array" 輸入接腳接上 Boolean 1D Array
  2. 對「Array to Cluster.vi」使用右鍵選單 -> Cluster Size 將之設定為你要的數目
  3. 在 "cluster" 輸出接腳,建立一個一個 Controller ,即是你要的 Cluster

![](upload://5iwRQZIwEg00663hIlOamRTxma8.jpeg)

 

接下來傷腦筋的是怎麼去改變 Cluster 裡的這麼多 element - Boolean 的顏色了。

Airbolt39021.7105208333

我試做了2種方法來測試效能
TABLE

![](upload://2SZQ4l7wiVYTVT3EI9rZfQ5KTSx.jpeg)

平均時間約 1s

Cluster

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

平均時間約 0.5s

只是用TABLE寫很簡單
2個迴圈就OK了
Cluster我寫了2小時 (因為我拉了256個property出來)
而顏色我都是給他隨機形式出現  所以畫面看起來可能有點亂

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

可以用Pict Ring設定三種狀態(顏色),然後放到2D Array裡。

Led_2D_array_Pict_Ring.vi

漂亮,沒有想到去用 Pict Ring。

這樣一來就只有一般的資料傳送,而不需要使用到 Property,
整個程式碼簡化 且 有效率多了。

原來還有PICT RING這個元件可以使用
因為沒使用過這VI, 試了10分鐘才給我試出使用方式(在HELP裡找不到他  =.=)
真的感謝Airbolt和jimmy-Chen的幫忙
現在我有3種方式來選擇使用 (我想也不太用考慮了)

使用方式:http://www.labview.com.tw/forum/forum_posts.asp?TID=4369&KW=pict+ring

想請教jimmy-Chen

Pict Ring設定三種狀態(顏色),是怎麼設的(如果要設定其他顏色)???

在Text Ring 按右鍵有Eidt Items...,但在 Pict Ring 沒有 Eidt Items

只有 Add Item after,但無法把顏色加進去,(有一  Import Picture 是灰色無法動作)

 

Step1:點選滑鼠右鍵>>Advance..>>Customize開啟Control的編輯畫面。

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

Step2:改變編輯模式Edit Mode,按滑鼠右鍵選擇Copy to Clipboard將圖複製下來,關閉Control編輯視窗。

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

Step3:將複製下來的圖,貼到人機介面上,改變圖的顏色,再按Ctrl+C將圖複製。

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

Step4:在物件上按滑鼠右鍵,選擇Impoart Picture...

![](upload://7cJiwfQnLt5jfj3RYkT4wpcXdiu.jpeg)

不是非常詳細,而且這只是眾多方式中的一種,試試看~

Hi  jimmy

i got it

thanks