質問編集履歴

1

ark-T

ark-T score 16

2017/03/26 20:20  投稿

'analogWrite' was not declared in this scopeというコンパイルエラーの解決法
esp32開発ボードでDCモーター2個を制御しようとしています。モータドライバはTA7291Pです。(開発環境はArduino IDE 1.8.2です。)
このサイトを参考にしています。
[Arduinoで複数のモーターを制御する。](http://tsukutta.hatenablog.com/entry/2013/12/15/062500)
しかし、スケッチをコンパイルしようとすると、
```
'analogWrite' was not declared in this scope
```
というエラーが表示されます。
実行させているソースは以下です。
```
const int INl1 = 4;
const int INl2 = 16;
const int PWMl = 17;
const int INr1 = 25;
const int INr2 = 26;
const int PWMr = 27;
void setup() {
pinMode(INl1, OUTPUT);
pinMode(INl2, OUTPUT);
pinMode(INr1, OUTPUT);
pinMode(INr2, OUTPUT);
}
void loop() {
digitalWrite(INl1, HIGH);
digitalWrite(INl2, LOW);
analogWrite(PWMl, 100);
digitalWrite(INr1, HIGH);
digitalWrite(INr2, LOW);
analogWrite(PWMr, 100);
}
```
自分でも調べましたが、解決法が分かりません。
どうやって直せるでしょうか。
  • Arduino

    1096 questions

    Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る