Arduino ライブラリを使用して作業しているときに、Processing アプリを起動できないという問題があります。ハードドライブのパーティションに Linux をインストールして動作させることを考えています。ライブラリ テキストが読み込まれるのを確認しましたが、フリーズします。カスペルスキーというウイルス対策ソフトも使っています。処理用のソースコードは次のとおりです
import processing.serial.*;
import cc.arduino.*;
Arduino arduino= new Arduino(this, Arduino.list()[0], 57600);
int ledPin = 13;
boolean greenFlash = false;
boolean blueFlash = false;
boolean redFlash = false;
void setup()
{
size(600,600);
//println(Arduino.list());
//arduino = new Arduino(this, Arduino.list()[0], 57600);
arduino.pinMode(ledPin, Arduino.OUTPUT);
arduino.digitalWrite(ledPin, Arduino.HIGH);
}
void draw()
{
if(redFlash){
arduino.digitalWrite(12, Arduino.HIGH);
}
delay(mouseY);
arduino.digitalWrite(12, Arduino.LOW);
delay(mouseX);
if(greenFlash){
arduino.digitalWrite(11, Arduino.HIGH);
}
delay(mouseY);
arduino.digitalWrite(11, Arduino.LOW);
delay(mouseX);
if(blueFlash){
arduino.digitalWrite(10, Arduino.HIGH);
}
delay(mouseY);
arduino.digitalWrite(10, Arduino.LOW);
delay(mouseX);
}
void keyPressed(){
//flash = true;
if (key == 'R' || key == 'r'){
redFlash=true;
}
if (key == 'B' || key == 'b'){
blueFlash=true;
}
if (key == 'G' || key == 'g'){
greenFlash=true;
}
}
void keyReleased(){
//flash = false;
if (key == 'R' || key == 'r'){
redFlash=false;
}
if (key == 'B' || key == 'b'){
blueFlash=false;
}
if (key == 'G' || key == 'g'){
greenFlash=false;
}
}
これを実行できるように、arduino には標準のfirmata の例がロードされています。これはMacで機能しているので、Windowsのバグだと確信しています。いくつかのフォーラムを調べましたが、何も見つかりませんでした。誰かがそれを助けることができれば、それは素晴らしいことです.
編集: フリーズしているのは処理アプリです。起動しますが、ウィンドウがポップアップしません。時々、それを殺すためにタスクマネージャーに行かなければなりません。また、処理コンパイラは1.5.1です
Display 0 does not exist, using the default display instead.
WARNING: RXTX Version mismatch
Jar version = RXTX-2.2pre1
native lib Version = RXTX-2.2pre2
このメッセージの後、フリーズして何も投与しません。iv 約 5 分間待っても何も起こりません。