小弟是最近開始學習labview想做一個骰子的程式符合以下條件
1.設置兩顆公平骰子
2.設置一個按鈕擲骰子
3.顯示兩顆骰子的個別結果
4.設置一個燈號 若骰子相加結果為7~12燈亮
5.設置一個STOP按鈕 按下時停止並產生兩組數字
目前做到下圖這樣,第4跟第5做不出來 想問有沒有高手可以指點一下 非常感謝
小弟是最近開始學習labview想做一個骰子的程式符合以下條件
1.設置兩顆公平骰子
2.設置一個按鈕擲骰子
3.顯示兩顆骰子的個別結果
4.設置一個燈號 若骰子相加結果為7~12燈亮
5.設置一個STOP按鈕 按下時停止並產生兩組數字
目前做到下圖這樣,第4跟第5做不出來 想問有沒有高手可以指點一下 非常感謝
Hi Ryan:
第四點可用In Range and Coerce函數判斷該數是否有在7到12,若有則回傳True,燈亮。第五點可以在while loop上加入Control元件在Stop if True條件中。
第五點不太瞭解意思,是直接在while loop裡從元件叫出一個stop鈕嗎
另外不知道是否可以加一個讓它顯示擲骰次數的呢?
或許可以用Event Structure來達成第五點的要求,要顯示投擲骰子次數的話,用shift register可以達到不錯的效果悠,附上我所想的VI。Check dice number.vi (13.8 KB)
我用了shift register 可是計數器不會動一直是0
有參考圖或程式嗎?可能是你需要把每個Case的Shift Register連線
程式裡面的generate按鈕您是怎麼設置的呢?
不知道能不能不用event structure呢
首先要在Front Panel設置按鈕更名為Generate,然後在Event Structure中加入Generate這個事件,當按鈕被觸發時,生成1到6的骰子數字。
我把case都連起來後可以正常顯示次數了 感謝!!