沼ったこと
なんとなくArduinoでいろいろとしてみたく購入。手始めにサーボモーターを動かそうとすると、コンパイル時点でエラー発生。
qiita.rb
...
...
...
Compilation error: no matching function for call to 'PCA9685::PCA9685(int)'
どうやらインクルードしたヘッダーファイルがマッチしないらしい。いやどういうことだよ。
単純すぎる解決策
単刀直入に言うと、原因はいまだ不明。正直Arduino自体があまりメジャーではない(?)ものらしく、これに類似するエラーが全く見当たらなかった。(外国サイトで見つけたが失敗。他全滅)
途方に暮れていると、GithubでダウンロードしたPCA9685のクラス内ではsetPWMなどのモジュールが健在。ふと思い立って、そのファイルをワークフォルダに移行すると、あっさりと成功した。マジで何なんだこのエラー。
やるときの注意点。
ちゃんとインクルードを修正しておくこと。
#include <PCA9685.h>
を ↓
#include "PCA9685.h"
変えておく。私は普通に忘れてました。