質問: 180; pos >= 0; pos -= 1) {//goes from 180 degrees to 0 degrees myservo.write(pos); //tell servo to go to position in variable 'pos' delay(15); //waits 15ms for the servo to reach the position } } ``` 私たちが何を間違えているのかを明記してください、そしてそれを行う正しい方法は何ですか?
回答: Arduinoの5Vは、サーボを駆動するのに十分ではありません。私は、単純な9gのマイクロサーボでさえも、1Aのスパイクを上回り、基板がリセットされることが分かりました。 * 外部のバッテリーパックからサーボに電力を供給します(3xAAまたは4xAAバッテリーなど) * バッテリパックのGNDがArduinoのGND のGNDに接続されていることを確認します。 * したがって、Arduinoとモーターの間にはGNDと駆動信号の2本のワイヤーがあります。 それは動作しなければならない、サーボはかなり標準的なものです。しかし、この特定のタイプに対して、このリンクでは多くの苦情があります。 Towerpro MG996R 10kgサーボ10kg/0.20sec/55g 。