![](https://blogimg.goo.ne.jp/user_image/4e/75/96a75a6120bd1b25dcf7cdcdd8486fc4.png)
赤外線リモコンとArduinoを連動したスケッチ(プログラム)を作成しているのですが、なぜかエラーが出る。
さらにIRremoteライブラリーに添付してあったExamples(例)にまでエラーが出る始末。
もうどうしようもない・・・
私の現在の開発環境は
Windows7
Arduino IDEは1.0.5(今日時点で最新)
IRremoteライブラリーはhttps://github.com/shirriff/Arduino-IRremoteから取得、今現在の最新です。
ふと、Linuxディストリビューションの一つであるMintLinuxがMemory Stickに入っていることを思い出し、
って、ことはWindowsと1.0.5の相性が悪いのかと
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'
さらにIRremoteライブラリーに添付してあったExamples(例)にまでエラーが出る始末。
もうどうしようもない・・・
私の現在の開発環境は
Windows7
Arduino IDEは1.0.5(今日時点で最新)
IRremoteライブラリーはhttps://github.com/shirriff/Arduino-IRremoteから取得、今現在の最新です。
ふと、Linuxディストリビューションの一つであるMintLinuxがMemory Stickに入っていることを思い出し、
ArduinoIDE1.0.5をインストール
IRremoteライブラリーのインストール
examplesのコンパイル
コンパイル完了
IRremoteライブラリーのインストール
examplesのコンパイル
コンパイル完了
って、ことはWindowsと1.0.5の相性が悪いのかと
Windowsに1.0.4をインストール
examplesをコンパイル
あっさりコンパイル完了
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'
スケッチは 初心者で よくわかりません
移動する 被写体にGPS発信機を持たせ 常にその方向をカメラが向くよう サーボ駆動できたらと思ってます。受信側で 置かれている場所の 緯度 経度をもとに 送信もとからの 位置情報から 相対角を求める方法か あらかじめ送信側に カメラの位置情報を 記憶させ 自分の位置情報をもとに 計算 相対角の値を 送信させる方法がよいのか スケッチで作成できるのでしょうか
初心者で これから 少しずつ覚えていくしかなく
お力を お貸しください
実はここまで高度なものにアドバイスができるほどスキルをもっていません。すみません。
できたら面白いですね。