是因為這段時間沒進度
我喜歡玩設備,也喜歡玩遊戲,所以沒進度的時間就是在玩遊戲
其實說沒進度也不對
我確認G29的編碼器,更精準一點說,G29是使用磁力計做為編碼器使用,晶片是MLX90363
上一帶的G27是使用類似滑鼠滾輪的光柵編碼器,這種編碼器的缺點是成本高,為了壓低成本所以要使用解析度低的
G29改成使用磁力計,成本比光柵更低,解析度則高了幾個數量級,算是非常聰明的做法
然而這其實對我這種手賤愛改的人來說造成困擾
因為一般的TTL訊號編碼器我可以直接並聯訊號用DI來讀取
但MLX90363是使用SPI通訊(Serial Peripheral Interface)
單純要讓Arduino跟MLX90363透過SPI通訊並不是很困難,data sheet都有說明該怎麼接線跟protocal,甚至網路上都有寫好的範例可以抄
問題是我無法在G29主板(Master)跟MLX90363(Slave)在通訊時讓Arduino也能偷聽到MLX90363回傳了什麼
所以這個想法卡了很久一直無法實現,反正卡關了,我也就不急,繼續玩遊戲。這段時間我還回去把GT Sport補上了
本來的想法是乾脆外掛一顆編碼器單讀給Arduino來吃,一邊找解決方案一邊玩遊戲
後來GT7玩到東京高速PP600這關,這關真的硬核,難在有碰撞設定,然後沒雨但路面濕滑,加上東京高沒有緩衝區,衝出賽道即撞牆 (真的惡意滿滿的設定啊)
然後我發現,當車輛受損時,譬如前輪撞壞了,方向盤會偏一邊,偏一邊的意思是原本中央的死區會偏移到一側。這有點刷新我對G29控制的想法
但重點來了,我前面的想法並無法處理這種車輛損壞方向盤偏一邊的狀況,於是這個想法基本就算是放棄了,還是回歸到玩遊戲吧
G29也就沒打算再對它做什麼,雖然最後的結果並不算成功,不過我的想法一直以來就是玩,能改出效果好的結果當然最好,結果不如預期也沒關係,中間過程學到很多東西也玩了很多,玩G29的過程我把一直想玩的Arduino終於找到一個理由可以玩了。