2022-10-14URLをコピーしました!当記事では、Arduinoでサーボモーターを使う方法を詳しく解説します。Arduinoのサーボモーター制御用ライブラリ「Servo」を使ったプログラムで、サーボモーターを動作させます。その他のArduino関数・ライブラリについては、以下の記事をご覧ください。ライブラリの詳しい解説やサンプルプログラム(サンプルスケッチ)はリンク先の記事を確認し...目次サーボモーターはどんな電子部品?サーボモーターは、受信したパルス幅(PWM)によって特定の角度まで回転する電子部品です。パルス幅が0.5msecなら0°、1.45msecなら90°、2.4msecなら180°に回転します。ロボット、ラジコンなど様々な分野に使われていますが、当記事では電子工作でよく使われるモーター、ギヤボックス、制御基板が一体になった「SG-90」を使用して、サンプルプログラムを解説していきます。delay(1000);//1000msec待機(1秒待機)}サンプルプログラムでは、角度を指定してサーボモーターを動作させます。「0°⇒90°⇒180°⇒90°⇒0°...」と1秒ごとに回転していきます。delay(1000);//1000msec待機(1秒待機)}サンプルプログラムでは、パルス幅を指定してサーボモーターを動作させます。サーボモーターは受信するパルス幅によって回転する角度が決まっており、500usec(0.5msec)なら0°の角度にサーボモータが動きます。「角度指定でサーボモータを動作」のサンプルプログラムと同様に、「0°⇒90°⇒180°⇒90°⇒0°...」と1秒ごとに回転していきます。delay(1000);//1000msec待機(1秒待機)}シリアルモニタ例0°90°180°90°0°90°180°90°0°サンプルプログラムでは、現在のサーボモーターの角度をシリアルモニタに表示させます。「角度指定でサーボモータを動作」のサンプルプログラムと同様の角度でサーボモーターを回転させ、その都度、サーボモーターの角度を取得します。Unoを使用したサンプルプログラムを解説してきました。Unoと電子部品を組み合わせたキットも存在します。電子工作初心者にとっては、いちいち電子部品を別途購入する必要がないので非常に有用です。Unoを紹介しているので、ぜひご覧ください。Arduinoには20種類以上のエディション(種類)があり、これからArduinoを使って、電子工作を始める初心者にとって、どれを選んだらいいのか迷ってしまうのではないでしょ...また、以下の記事で、安価でWi-Fi/Bluetoothに対応している「ESP32開発ボード」についてもまとめてみました。IDEでソフト開発ができるため、電子工作でIoTを実現したい方におすすめです。ESP32開発ボードは、安価でWi-Fi/Bluetoothに対応しているため、マイコンボードで有名なArduinoボード以上に便利な存在です。