關於"小抓"網友所問的小型投籃機程式,因為沒看過他的程式不知道問題在哪?不過依他的題意再加點料試寫了以下程式:

 


程式重點:


1.執行後程式處於待機狀態,這時除了投幣和STOP按鈕外其餘元件無作用


2.按投幣鈕後開始倒數計時1分鐘,這部分是模擬機器投幣的部分,開始倒數後投籃訊號這個按鈕才有作用,同時動作燈亮並先將得分顯示強制歸0


3.倒數計時的速度是0.001秒,不過程式面板顯示倒數速度為1秒


4.在倒數大於15秒時投籃訊號每次乘2為得分,等於小於15秒時投籃訊號每次乘3為得分


5.計時時間到後動作燈熄滅,倒數計時停止,投籃訊號這個按鈕沒有作用。得分則保持,直到按投幣鈕後才歸0

 

 

程式面板配置如下圖:

20081218-01  

 

其中投幣和投籃訊號的按鈕要設定為前緣觸發狀態

20081218-03  

 

 

完成的程式如下圖:


用廻圈連續動作,用移位暫存器來保持動作狀態及數值,用Select元件來切換動作

20081218-02  

 

原本得分是以動作燈和投籃訊號這2個判斷條件都同時動作才計分,但這樣是每次訊號觸發都算進球。若要程式隨機不進球就加入第3個用亂數決定的判斷條件(如下圖),這樣寫法機率是各50%左右,但配合投籃訊號就會高於或低於50%

20081218-04  

文章標籤
創作者介紹

LabVIEW & PLC還未出師的小工程師部落格

未出師的小工程師 發表在 痞客邦 PIXNET 留言(2) 人氣()


留言列表 (2)

發表留言
  • 悄悄話
  • 訪客
  • Q:假設我有一組資料是10000筆的字串

    該如何讓他每100筆就傳送一次 執行100次

    而在接收端我又能把這些分批的資料組回原來10000筆的字串
  • 資料是10000筆的字串,指的是字串格式的陣列資料10000筆,還是指10000個字元組成的字串資料?這兩種不同格式的資料處理原理類似,處理方法不同。
    另外每次傳送和接收大量的資料很難避免資料遺漏的問題。

    未出師的小工程師 於 2014/05/27 21:09 回覆

找更多相關文章與討論

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼