マカロニペンギンの健忘録

特にテーマを決めているわけじゃないが、私が気になったことを書いていく予定です。

ArduinoライブラリーのIRremoteでエラーが出てしまう方へ

2013年10月27日 | Weblog
赤外線リモコンとArduinoを連動したスケッチ(プログラム)を作成しているのですが、なぜかエラーが出る。
さらにIRremoteライブラリーに添付してあったExamples(例)にまでエラーが出る始末。
もうどうしようもない・・・

私の現在の開発環境は
Windows7
Arduino IDEは1.0.5(今日時点で最新)
IRremoteライブラリーはhttps://github.com/shirriff/Arduino-IRremoteから取得、今現在の最新です。

ふと、Linuxディストリビューションの一つであるMintLinuxがMemory Stickに入っていることを思い出し、

ArduinoIDE1.0.5をインストール
IRremoteライブラリーのインストール
examplesのコンパイル
コンパイル完了

って、ことはWindowsと1.0.5の相性が悪いのかと
Windowsに1.0.4をインストール
examplesをコンパイル
あっさりコンパイル完了


IRremoteを使う人はとりあえずWindows版1.0.5を使うのを控えたほうが良いと言うことでした。

残念ながら私には原因を追求するスキルはありません。
どなたかお願いいたします。


C:\Program Files (x86)\Arduino\libraries\IRremote\IRremote.cpp: In function 'int MATCH(int, int)':
C:\Program Files (x86)\Arduino\libraries\IRremote\IRremote.cpp:32: error: redefinition of 'int MATCH(int, int)'
C:\Program Files (x86)\Arduino\libraries\IRremote\/IRremoteInt.h:179: error: 'int MATCH(int, int)' previously defined here
C:\Program Files (x86)\Arduino\libraries\IRremote\IRremote.cpp: In function 'int MATCH_MARK(int, int)':
C:\Program Files (x86)\Arduino\libraries\IRremote\IRremote.cpp:36: error: redefinition of 'int MATCH_MARK(int, int)'
C:\Program Files (x86)\Arduino\libraries\IRremote\/IRremoteInt.h:180: error: 'int MATCH_MARK(int, int)' previously defined here
C:\Program Files (x86)\Arduino\libraries\IRremote\IRremote.cpp: In function 'int MATCH_SPACE(int, int)':
C:\Program Files (x86)\Arduino\libraries\IRremote\IRremote.cpp:40: error: redefinition of 'int MATCH_SPACE(int, int)'
C:\Program Files (x86)\Arduino\libraries\IRremote\/IRremoteInt.h:181: error: 'int MATCH_SPACE(int, int)' previously defined here
C:\Program Files (x86)\Arduino\libraries\IRremote\IRremote.cpp: At global scope:
C:\Program Files (x86)\Arduino\libraries\IRremote\IRremote.cpp:46: error: expected constructor, destructor, or type conversion before '&&' token
C:\Program Files (x86)\Arduino\libraries\IRremote\IRremote.cpp: In function 'int MATCH_MARK(int, int)':
C:\Program Files (x86)\Arduino\libraries\IRremote\IRremote.cpp:92: error: redefinition of 'int MATCH_MARK(int, int)'
C:\Program Files (x86)\Arduino\libraries\IRremote\/IRremoteInt.h:180: error: 'int MATCH_MARK(int, int)' previously defined here
C:\Program Files (x86)\Arduino\libraries\IRremote\IRremote.cpp: In function 'int MATCH_SPACE(int, int)':
C:\Program Files (x86)\Arduino\libraries\IRremote\IRremote.cpp:96: error: redefinition of 'int MATCH_SPACE(int, int)'
C:\Program Files (x86)\Arduino\libraries\IRremote\/IRremoteInt.h:181: error: 'int MATCH_SPACE(int, int)' previously defined here
C:\Program Files (x86)\Arduino\libraries\IRremote\IRremote.cpp: In constructor 'IRrecv::IRrecv(int)':
C:\Program Files (x86)\Arduino\libraries\IRremote\IRremote.cpp:303: error: class 'IRrecv' does not have any field named 'enabled'
C:\Program Files (x86)\Arduino\libraries\IRremote\IRremote.cpp: In member function 'void IRrecv::enableIRIn()':
C:\Program Files (x86)\Arduino\libraries\IRremote\IRremote.cpp:333: error: 'enabled' was not declared in this scope
C:\Program Files (x86)\Arduino\libraries\IRremote\IRremote.cpp: At global scope:
C:\Program Files (x86)\Arduino\libraries\IRremote\IRremote.cpp:993: error: no 'int IRrecv::getIRRemoteCode()' member function declared in class 'IRrecv'

最新の画像もっと見る

3 コメント

コメント日が  古い順  |   新しい順
教えていただけませんか (Shell-Stone)
2014-02-23 21:59:02
Arduinoを使用し GPSデータを XBeeモジュールで送受信して そのGPSデータ信号を基に サーボを駆動させたいのですが  追尾式 ビデオ雲台を製作したいのですが
スケッチは 初心者で よくわかりません
移動する 被写体にGPS発信機を持たせ 常にその方向をカメラが向くよう サーボ駆動できたらと思ってます。受信側で 置かれている場所の 緯度 経度をもとに 送信もとからの 位置情報から 相対角を求める方法か あらかじめ送信側に カメラの位置情報を 記憶させ 自分の位置情報をもとに 計算 相対角の値を 送信させる方法がよいのか スケッチで作成できるのでしょうか
初心者で これから 少しずつ覚えていくしかなく
お力を お貸しください
返信する
追尾式ビデオ雲台 (マカロニペンギン)
2014-02-25 20:47:35
作りたいものがあるっていいですね。最近では電子工作をしたいという気持ちばかりが空回りしてなかなかテーマを見つけられず困っています。
実はここまで高度なものにアドバイスができるほどスキルをもっていません。すみません。
できたら面白いですね。
返信する
Unknown (コミケ2日目)
2015-08-15 14:26:46
Windows版ArduinoIDEインストールで出来るRobotIRremoteをフォルダ毎別の場所に移動させればIRremote.hと干渉せずコンパイルできるかとおもいます。
返信する

コメントを投稿