0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Arduinoで「Compilation error: no matching function for call to ...」と出た場合の対処法

Posted at

沼ったこと

 なんとなくArduinoでいろいろとしてみたく購入。手始めにサーボモーターを動かそうとすると、コンパイル時点でエラー発生。

qiita.rb
...
...
...
Compilation error: no matching function for call to 'PCA9685::PCA9685(int)'

どうやらインクルードしたヘッダーファイルがマッチしないらしい。いやどういうことだよ。

単純すぎる解決策

 単刀直入に言うと、原因はいまだ不明。正直Arduino自体があまりメジャーではない(?)ものらしく、これに類似するエラーが全く見当たらなかった。(外国サイトで見つけたが失敗。他全滅)
 途方に暮れていると、GithubでダウンロードしたPCA9685のクラス内ではsetPWMなどのモジュールが健在。ふと思い立って、そのファイルをワークフォルダに移行すると、あっさりと成功した。マジで何なんだこのエラー。

やるときの注意点。

ちゃんとインクルードを修正しておくこと。

 #include <PCA9685.h>

を ↓

 #include "PCA9685.h"

変えておく。私は普通に忘れてました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?