-
在第 4 章中,在討論光電感測器時,我們解釋說,沿著地板上的黑線移動的最佳方法是沿著黑線的邊緣移動。 在那裡,感測器讀取灰度值,這是黑白讀數之間的中間值。 選擇乙個值“gray”代表灰色,如果沒有滯後,當讀數大於灰度值時(機械人沿著黑線左側移動時),機械人會校正為左轉,當小於灰度值時,會校正為右轉。
為了在機械人中使用“滯後”技術,可以在程式中設定,當讀數為灰色+h時,機械人向左轉,當讀數為灰色-h時,機械人向右轉,h為用於優化機械人效能的常數。 該值並非在所有情況下都有效,必須通過實驗找到最佳 h 值。 一般取黑白顏色值之差的1 6到1 8這樣,gray-h 和 gray+h 之間的間隔將在總範圍的 1 3 到 1 4 之間。
然後增加或減少此值以檢視機械人將如何移動,直到您滿意為止。 您會注意到,減小 h 後機械人的擺動範圍也減小了,但校正次數增加了。 相反,增加 h 會減少校正次數,但擺動幅度會相應增加。
你可以看看這本書。
-
程式設計時,先設定乙個週期,然後在週期中加入光感判斷,自己微調亮度,然後在上面加B電機停止,C電機無限向前移動; 下面是 C 電機停止,B 電機無限向前移動,僅此而已。 這些裡面有教程,自己看看吧。
-
在手推車前面安裝乙個顏色感測器或光感測器,然後對結構進行程式設計選擇,如果顏色為黑色或光線變暗,則計數器增加乙個。
-
以下內容節選自網友元凡翻譯的《用樂高頭腦風暴NXT拼搭機械人》一書第12章: 在第 4 章中,在討論光電感測器時,我們解釋了沿著地板上的黑線移動的最佳方法是沿著黑線的邊緣移動。 在那裡,感測器讀取灰度值,這是黑白讀數之一。
-
我們以前做過。
如果第二次中間有間隙,不能認為完全沿著黑線,但前一次可以使用光感應沿著黑線完成。
無論是單光感還是雙光感,都可以做到。
單個光感測器——將光感測器安裝在機械人的兩端,然後當光感測器掃瞄黑線色值時,去光感的方向,當它掃瞄其他色值時,去光感的相反方向。
雙光感測器——光感測器安裝在機械人的兩端,當兩端的光感測器掃瞄黑線時,它會朝著光感測器的方向走去。
這都與光感測器的位置、光感測器的亮度以及機械人行走的速度有關。
-
這很簡單嗎? 如果你有乙個導師,你會知道的,對吧?
首先,用光電感測器檢測光值,將黑白光值相加除以二,得到光值的平均值。
從上一步可以看出,黑線(深色)小於平均值,反之為白色。
這裡,是單光電電纜還是雙光電電纜:
單光電接線:(視情況而定)判斷光電是否在黑線附近,這裡預設在黑線左側(如果錯了告訴我,避免干擾。 )
因此可以得出結論,當檢測到左邊的白線時向右受力,向右的黑線向右受力(放在右邊時反之則相反),檢測到黑線時向右受力,當電機功率差較大時向右受力稍小, 並且返回時力較小。
具體方法:無限迴圈,光電感測器開關,小於向右,大於向左,無限制(有興趣可增加檢測光值)。
2.雙光電電纜佈線(這是我最喜歡的用法,但遊戲一般不用,它占用了介面):
這樣做有很多好處,但該程式不必比前乙個程式更複雜。 也就是說,左邊看到黑線,右邊看到左邊的黑線。 但如果你需要問,通常不會。
注意:此處的跟蹤是獨立程式,不應與其他程式混合使用。
如果有什麼不明白的地方,我會截圖。
-
使用反射強度模式,設定閾值,在閾值下方左轉,在閾值上方右轉。 右邊的巡線模式。
-
在電機停止之前分支 分支迴圈在電機停止之前分支出電機。
-
迴圈大於光值 x b 運動 c 不動分支小於光值 x c 運動 b 運動。
-
我看到黑色向左轉,我看到白色向右轉,然後搖搖晃晃地向前走。
-
將功率調到較小的水平,使擺幅不是很大,相對穩定。