実現したいこと
Arduino IoTクラウドを使用し、ESP32経由でスマホからMicroServo(SG90(※以下、サーボモーター))の制御をしたい。
前提
Arduino IoTクラウドから、下の「事前にコンパイルし、実際に動いたもの」のプログラムにて、動作確認はできました。
※イメージ
速い(ボタン)
普通(ボタン)
遅い(ボタン)
ストップ(ボタン)
↑の4つのボタンを使って、サーボモーターの動く速さを制御したいと思っています。
いろんなサイトより、VarSpeedServo.hというライブラリから、サーボモーターの速度を制御できるということを知ったので、早速プログラムしてみたのですが・・・
プログラミングのコンパイルチェック中にまさかのこのようなエラーメッセージが出てきてしまいました。
※まだ速度制御をするプログラムは入れていません。
発生しているエラーメッセージ
致命的なエラー: VarSpeedServo.h: そのようなファイルまたはディレクトリはありません #include <VarSpeedServo.h>
該当のソースコード
1 #include <ESP32Servo.h>
2 #include <VarSpeedServo.h>
#define SERVO_PIN 5 //ESP32の5のピン
Servo myServo;
void setup() {
myServo.attach(SERVO_PIN);
}
void loop() {
myServo.write(0);
delay(500);
myServo.write(90);
delay(1000);
myServo.write(180);
delay(500);
}
事前にコンパイルし、実際に動いたもの
#include <ESP32Servo.h>
#define SERVO_PIN 5 //ESP32の5のピン
Servo myServo;
void setup() {
myServo.attach(SERVO_PIN);
}
void loop() {
myServo.write(0);
delay(500);
myServo.write(90);
delay(1000);
myServo.write(180);
delay(500);
}
