2010-12-03 21 views
2

我正在考慮編寫一個程序來自動更換我的自行車的齒輪。它可能需要一個微處理器,所以我腦海中的問題是:是否有任何不同的語言來編程微處理器,或者這可以使用c和C++來完成?自動換擋

另一件事是,關於程序,可以使用switch語句來完成我的工作,還是需要指針或鏈接列表,因爲齒輪可以雙向運行,上下運行?

+0

除了在錯誤的地方(應該是堆棧溢出),這是兩個問題。您應該單獨提出這些問題,並在正確的網站上提問。 – CarlF 2010-12-03 14:09:43

+0

[我應該使用什麼語言進行自動換檔程序?]的可能重複(http://stackoverflow.com/questions/4345085/what-language-should-i-use-for-an-automatic-gear-shifting - 程序) – pmg 2010-12-03 16:07:11

回答

1

所以我認爲你可能低估了這項任務的簡單性。

您的自行車是否已自動啓動?或者你會構建一個機械執行器來完成換檔?

也是什麼樣的自行車?自行車?摩托車?

對於數據結構問題,我只是使用一個簡單的數組或變量來存儲當前的齒輪編號。

2

C是微處理器工作的良好語言,並且在彙編中編寫許多任務仍然可行。

我不認爲你真的需要一個複雜的數據結構。

我剛剛定義幾個常數像最小和最大齒輪和車輪直徑

然後有一個數組使用具有最小和最大速度爲每個齒輪和最後一個變量來存儲齒輪號索引當前檔位。

我只是在每次啓動時觸發一箇中斷,並使用它來計算速度並根據需要發出齒輪上下命令。

對於額外的使用,我會提出一些建議,如果您不動,您不需要更換裝置,更換齒輪的時間少於x毫秒,您需要進行某種校準。

Shimano有一個看起來不錯的系統,而且評價很好,但價格昂貴,但仍然可以作爲參考。