我正在考虑编写一个程序来自动改变自行车的齿轮。它可能需要微处理器,所以我脑子里的问题是:是否有任何不同的语言用于对微处理器进行编程,或者可以使用 c 和 c++ 来完成吗?
另一件事是,关于程序,switch 语句可以完成我的工作吗?还是我需要一个指针或链表,因为齿轮可以向上和向下双向工作?
最佳答案
C 是一种适用于微处理器的优秀语言,并且对于许多使用汇编语言编写的任务来说仍然可行。
我认为您并不真正需要复杂的数据结构。
我只是定义一些常量,例如最小和最大齿轮以及车轮直径
然后有一个使用齿轮编号索引的数组,其中包含每个齿轮的最小和最大速度,最后是一个用于存储当前齿轮的变量。
我只是在每次转动时触发一个中断,并用它来计算速度并根据需要发出齿轮升起和降下命令。
为了额外使用,我会添加一些内容来表示如果您是静止的,则不想换档,在不到 x 毫秒前换档,并且您需要某种校准。
Shimano有一个系统,看起来不错,评价也不错,但是价格昂贵,作为引用还是不错的。
关于cpu - 自动换档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4346522/