快速解答

彈跳床計數器由一個感應器和一個小型控制器組成。每當有物體通過感應器的觸發點時,感應器就會產生一個脈衝,控制器則判斷該脈衝是真實的彈跳還是雜訊。如果計數錯誤,問題幾乎總是出在觸發事件、防彈跳時序或電源上,而不是數字顯示器本身。

如果您的彈跳床拋擲計數器跳過次數、重複計數或停留在零,您無需猜測。計數機制是一連串簡短的事件,而漏計表示該鏈條中的一個環節未觸發。

本指南介紹彈跳床跳躍的物理原理、計數器如何將該動作轉換為數字,以及導致大多數錯誤計數的三個故障點。同時也涵蓋了故障排除不再值得進行的臨界點,此時您應將計數器視為建構問題來處理。

彈跳床拋擲過程中實際發生的情況

拋擲會給物體一個短暫的向上速度,重力使其減速,然後物體沿著相同空間落回。計數的關鍵在於穿越的瞬間:物體通過固定線或光束的那一刻。這個穿越是可重複的,因此計數器是根據它而不是高度或速度來觸發。

高度與滯空時間相關,但並非相同的測量值。拋得越高,在空中停留的時間就越長,但測量時間的計數器實際上是在測量持續時間,而不是拋擲本身。這就是彈跳床拋擲計數物理的核心:你偵測到一個穿越事件,然後判斷它是否符合資格。

  • 交叉事件比峰值高度讀取更可靠,因為峰值是單一瞬間,很容易錯過。
  • 如果物體在一次彈跳中兩次穿過感應器線,一個簡單的計數器會記錄為兩次投擲。

計數機制如何將動作轉換為數字

大多數計數器使用光束遮斷感測器或近接感測器。當物體遮斷光束時,感測器輸出狀態會改變,控制器將該邊緣視為可能的計數事件。接著,控制器套用一條規則:忽略任何在上次事件後過早發生的事件,並為每個通過篩選的事件將總數加一。

這個規則稱為「防彈跳」,也是最容易造成混淆的單一設定。設定得太短,一次彈跳會被記錄成兩次或三次。設定得太長,快速連續的真實投擲會合併成一次計數。這兩種情況下,計數機制都沒有故障;它只是完全按照其時間視窗的指示運作。

  • 乾淨的計數需要清晰的邊緣,而不是強烈的訊號。微弱但銳利的訊號往往勝過強烈但雜亂的訊號。
  • 如果你能在投擲時觀察感測器的原始狀態,請在更改任何數值之前這樣做。

症狀:計數器始終停留在零

最常見的原因是感測器完全沒有偵測到物體通過。可能是物體經過偵測區域之外、光束未對準,或是感測器未通電。請先檢查電源,因為這是最快能排除的因素,而且它與光束未對準會產生相同的持續零值症狀。

如果電源正常,請用手緩慢地將某物體穿過偵測區域。如果計數器有變動,表示感測器正常運作,只是您投擲的物體未進入區域。如果連用手移動都沒有任何反應,則問題完全出在計數邏輯之前。

  • 在實際投擲測試之前,先用緩慢的手部傳球進行測試。這樣可以區分感測器問題和瞄準問題。
  • 在緩慢揮手時顯示為零的計數器,表示硬體或電源故障,而非調校問題。

症狀:計數被誇大或重複

雙重計數發生於單一物理事件產生兩個邊緣時。當物體彈跳、搖晃或以某個角度穿過光束並兩次遮斷光束時,就會發生這種情況。當去彈跳視窗短於這兩個邊緣之間的實際間隙時,也會發生這種情況。

解決方法是將防彈跳視窗稍微加寬,足以吞掉第二個邊緣,但不會吞掉真正的後續投擲。每次以小幅度增加,並使用相同的投擲模式重新測試,以便在相同條件下進行比較。

  • 一次只改變一個變數。同時調整去抖動和感測器位置,無法獲得任何資訊。
  • 如果擴大去抖動開始丟失實際投擲,您已達到僅靠時序無法修復的極限。

症狀:計數在會話期間發生漂移

一個一開始準確但逐漸變慢或變快的計數器,通常是由於觸發器不穩定,而不是故障。安裝鬆動會讓感測器偏移幾毫米,而這幾毫米就足以改變哪些投擲會被記錄。彈跳床的震動會隨著時間讓這個問題惡化。

重新固定感測器及其安裝表面,然後執行一次簡短的校正程序。如果在同一次使用期間內偏移再次出現,表示安裝方式對於所涉及的動作不夠穩固,任何程式碼都無法可靠地補償。

  • 在移動感測器之前,先用膠帶標記其位置,這樣你就能知道它是否偏移了。
  • 重新安裝後再次出現的偏移,指向的是機械限制,而非軟體限制。

何時停止疑難排解並切換方法

當相同的問題在兩次感測器重新定位和防彈跳調整後仍然存在時,請停止調整。此時您正在與物理設置對抗,改用不同的檢測方法會比繼續調整參數更快。一個只在您輕柔投擲時才計數的計數器,並不是一個值得信賴的計數器。

另一個停止點是興趣。如果你花更多時間在除錯時序視窗而不是建構上,那麼一個有記錄建構路徑的套件會是更有效利用下午時間的方式。CrunchLabs Hack Pack 獨立機器人附帶所有必需品和一個編碼控制台,因此這個機制是你組裝並理解的東西,而不是逆向工程。

  • 同一修正方法失敗兩次,代表是方法有誤,而非數值有問題。
  • 當目標是學習機制而非除錯他人的作品時,請選擇有文件記錄的建置。

反向診斷:將症狀對應到解決方案

  • 卡在零: 檢查電源,然後用手將物體通過偵測區域。如果計數器移動,表示您的投擲未命中區域;如果沒有移動,則感測器或其接線有問題。 在調整任何時間設定之前,請先對準目標。
  • 重複或膨脹的計數: 一次物理投擲會產生兩個邊緣。以小增量方式擴大防彈跳視窗,並每次使用相同的投擲模式重新測試。 如果擴大防彈跳範圍會遺漏真實的投擲,那麼僅靠時間設定無法解決問題。
  • 單次工作階段中的漂移次數: 感測器因震動而偏移。重新固定支架及其下方的表面,標記位置,然後執行一次簡短的校正。 重新安裝後再次出現的偏移是機械限制,而非程式碼問題。
  • 在此停下,改變方法: 如果相同的症狀在兩次重新定位和去彈跳調整後仍然存在,或者除錯正在排擠建構,請改為使用有文件記錄的套件建構。 一個只對輕柔投擲才運作的計數器,不值得進一步調整。

學習相同機制的相關組裝套件

  • Omnibot 堆高機 - RF 訊號: 一款無需訂閱的獨立 Hack Pack 機器人,內含所有必需品,並可透過 Coding Console(IDE)進行程式設計。它能在全向輪上橫向移動、裝載堆高機,並執行編程的舞蹈動作或自訂任務。如果您對計數和觸發背後的控制邏輯感興趣,這是一個感測器到動作鏈條被記錄而非猜測的組裝套件。
  • 雷射槍戰 - 光線準直: Hack Pack 玩具以 USD 39.98 的價格列出,對比目錄比較價格 USD 79.95。基於光的觸發與光束中斷計數屬於同一類問題,因此它是理解檢測邊緣的有用比較構建。
  • CrunchLabs Mysteries - 3 書籍組合: 一套三冊的套書,跟隨十二歲的馬克·羅伯,包含插圖、STEM 活動以及獨家影片。售價為 USD 19.98,目錄參考價格為 USD 39.95。當您想要學習概念,又不想在組裝之間進行焊接或除錯時,這是一個低成本的選擇。

彈跳床跳躍計數器在成為計數問題之前,首先是一個偵測問題。確認感測器能看到清晰的邊緣,將防彈跳視窗設定為符合邊緣之間的實際間隙,並鎖緊固定座。如果相同的故障在兩次誠實的嘗試後仍然存在,問題出在設定上,而有文件記錄的建置會比另一輪參數調整教會你更多。