0

Arduino Servo ライブラリをざっと見てみましたが、かなり大変です。明らかに、書き込みコマンドが発行されると待機します。ブロックするという事実により、サーボモーター コマンドを他のコードと組み合わせたり、複数のサーボ (たとえば、5 本の指を持つ手) を制御したりするのが非常に遅くなります。

1 つのアプローチは、Arduino でマルチスレッド ライブラリを使用することですが、Arduino で複数のスレッドを使用するライブラリは見たことがありません。しかし、複数のサーボを制御するには、n 個のサーボ要求を設定できる非同期 API があれば、それと同じくらい良いでしょう。そのような API はありますか? これを実行できないハードウェア上の理由はありますか?

4

1 に答える 1

0

Arduino でのマルチスレッドは、コンピューターに搭載されているのと同じ種類のプロセッサを使用していないため、不可能です。

したがって、複数のことを同時に行うことはできません。方法とオペレーティング システムがプロセスを処理する方法を模倣することもできますが、それは簡単ではありません。

より多くのパワーと「インテリジェンス」が必要な場合は、ラズベリーパイを試してみませんか?

于 2013-09-26T14:55:43.470 に答える