前回
の続き
ECUからArduinoへ接続が正しくされていれば、Arduinoから各値をPCで受信できるようになったと思いますが、
実車に積んでみないと値が正しく受信できているか確認できないので、面倒。。。。
なもんで、Arduinoからそれっぽい数値を送信しFlashの動作をシュミレーションするだけのスケッチを使用します。
---こっからスケッチ---
//rev;spd;fuel;thro; back;
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print(1000);
Serial.print(",");
Serial.print(15);
Serial.print(",");
Serial.print(280);
Serial.print(",");
Serial.print(140);
Serial.print(",");
Serial.print(100);
Serial.print(",");
Serial.println(0);
delay(500);
Serial.print(2000);
Serial.print(",");
Serial.print(30);
Serial.print(",");
Serial.print(290);
Serial.print(",");
Serial.print(500);
Serial.print(",");
Serial.print(100);
Serial.print(",");
Serial.println(1);
delay(500);
Serial.print(4000);
Serial.print(",");
Serial.print(60);
Serial.print(",");
Serial.print(300);
Serial.print(",");
Serial.print(750);
Serial.print(",");
Serial.print(30);
Serial.print(",");
Serial.println(1);
delay(500);
Serial.print(6000);
Serial.print(",");
Serial.print(120);
Serial.print(",");
Serial.print(350);
Serial.print(",");
Serial.print(500);
Serial.print(",");
Serial.print(10);
Serial.print(",");
Serial.println(1);
delay(500);
Serial.print(5000);
Serial.print(",");
Serial.print(15);
Serial.print(",");
Serial.print(400);
Serial.print(",");
Serial.print(300);
Serial.print(",");
Serial.print(100);
Serial.print(",");
Serial.println(1);
delay(500);
Serial.print(3000);
Serial.print(",");
Serial.print(30);
Serial.print(",");
Serial.print(340);
Serial.print(",");
Serial.print(400);
Serial.print(",");
Serial.print(100);
Serial.print(",");
Serial.println(1);
delay(500);
Serial.print(2000);
Serial.print(",");
Serial.print(60);
Serial.print(",");
Serial.print(299);
Serial.print(",");
Serial.print(500);
Serial.print(",");
Serial.print(30);
Serial.print(",");
Serial.println(1);
delay(500);
Serial.print(1000);
Serial.print(",");
Serial.print(120);
Serial.print(",");
Serial.print(291);
Serial.print(",");
Serial.print(600);
Serial.print(",");
Serial.print(10);
Serial.print(",");
Serial.println(1);
delay(500);
Serial.print(0);
Serial.print(",");
Serial.print(180);
Serial.print(",");
Serial.print(280);
Serial.print(",");
Serial.print(750);
Serial.print(",");
Serial.print(100);
Serial.print(",");
Serial.println(1);
delay(500);
Serial.print(1000);
Serial.print(",");
Serial.print(30);
Serial.print(",");
Serial.print(288);
Serial.print(",");
Serial.print(600);
Serial.print(",");
Serial.print(100);
Serial.print(",");
Serial.println(0);
delay(500);
Serial.print(2000);
Serial.print(",");
Serial.print(60);
Serial.print(",");
Serial.print(310);
Serial.print(",");
Serial.print(500);
Serial.print(",");
Serial.print(30);
Serial.print(",");
Serial.println(0);
delay(500);
Serial.print(3000);
Serial.print(",");
Serial.print(120);
Serial.print(",");
Serial.print(344);
Serial.print(",");
Serial.print(300);
Serial.print(",");
Serial.print(10);
Serial.print(",");
Serial.println(0);
delay(500);
}
---ここまでスケッチ---
これで0.5秒ごとにそれっぽい値が送信できるようになりました。
スケッチを書き込み ArduinoIDEのシリアルモニターで見てみると。。。。
1000,15,0,140,0,0
2000,30,0,500,0,1
4000,60,0,750,0,1
6000,120,0,500,0,1
5000,15,0,300,0,1
3000,30,0,400,0,1
2000,60,0,500,0,1
1000,120,0,600,0,1
0,180,0,750,0,1
て、感じで表示されると思います。
1番目の数字が回転数
2番目が車速
4番目がスロットル開度
3/5/6番目は今回不使用(燃料計やバック信号などを取得しようと思ってました)
これで、Arduinoから受信した値をFlashで正しく使えるかの確認ができます。
いよいよFlashへ--次回に続く
ECUからArduinoへ接続が正しくされていれば、Arduinoから各値をPCで受信できるようになったと思いますが、
実車に積んでみないと値が正しく受信できているか確認できないので、面倒。。。。
なもんで、Arduinoからそれっぽい数値を送信しFlashの動作をシュミレーションするだけのスケッチを使用します。
---こっからスケッチ---
//rev;spd;fuel;thro; back;
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print(1000);
Serial.print(",");
Serial.print(15);
Serial.print(",");
Serial.print(280);
Serial.print(",");
Serial.print(140);
Serial.print(",");
Serial.print(100);
Serial.print(",");
Serial.println(0);
delay(500);
Serial.print(2000);
Serial.print(",");
Serial.print(30);
Serial.print(",");
Serial.print(290);
Serial.print(",");
Serial.print(500);
Serial.print(",");
Serial.print(100);
Serial.print(",");
Serial.println(1);
delay(500);
Serial.print(4000);
Serial.print(",");
Serial.print(60);
Serial.print(",");
Serial.print(300);
Serial.print(",");
Serial.print(750);
Serial.print(",");
Serial.print(30);
Serial.print(",");
Serial.println(1);
delay(500);
Serial.print(6000);
Serial.print(",");
Serial.print(120);
Serial.print(",");
Serial.print(350);
Serial.print(",");
Serial.print(500);
Serial.print(",");
Serial.print(10);
Serial.print(",");
Serial.println(1);
delay(500);
Serial.print(5000);
Serial.print(",");
Serial.print(15);
Serial.print(",");
Serial.print(400);
Serial.print(",");
Serial.print(300);
Serial.print(",");
Serial.print(100);
Serial.print(",");
Serial.println(1);
delay(500);
Serial.print(3000);
Serial.print(",");
Serial.print(30);
Serial.print(",");
Serial.print(340);
Serial.print(",");
Serial.print(400);
Serial.print(",");
Serial.print(100);
Serial.print(",");
Serial.println(1);
delay(500);
Serial.print(2000);
Serial.print(",");
Serial.print(60);
Serial.print(",");
Serial.print(299);
Serial.print(",");
Serial.print(500);
Serial.print(",");
Serial.print(30);
Serial.print(",");
Serial.println(1);
delay(500);
Serial.print(1000);
Serial.print(",");
Serial.print(120);
Serial.print(",");
Serial.print(291);
Serial.print(",");
Serial.print(600);
Serial.print(",");
Serial.print(10);
Serial.print(",");
Serial.println(1);
delay(500);
Serial.print(0);
Serial.print(",");
Serial.print(180);
Serial.print(",");
Serial.print(280);
Serial.print(",");
Serial.print(750);
Serial.print(",");
Serial.print(100);
Serial.print(",");
Serial.println(1);
delay(500);
Serial.print(1000);
Serial.print(",");
Serial.print(30);
Serial.print(",");
Serial.print(288);
Serial.print(",");
Serial.print(600);
Serial.print(",");
Serial.print(100);
Serial.print(",");
Serial.println(0);
delay(500);
Serial.print(2000);
Serial.print(",");
Serial.print(60);
Serial.print(",");
Serial.print(310);
Serial.print(",");
Serial.print(500);
Serial.print(",");
Serial.print(30);
Serial.print(",");
Serial.println(0);
delay(500);
Serial.print(3000);
Serial.print(",");
Serial.print(120);
Serial.print(",");
Serial.print(344);
Serial.print(",");
Serial.print(300);
Serial.print(",");
Serial.print(10);
Serial.print(",");
Serial.println(0);
delay(500);
}
---ここまでスケッチ---
これで0.5秒ごとにそれっぽい値が送信できるようになりました。
スケッチを書き込み ArduinoIDEのシリアルモニターで見てみると。。。。
1000,15,0,140,0,0
2000,30,0,500,0,1
4000,60,0,750,0,1
6000,120,0,500,0,1
5000,15,0,300,0,1
3000,30,0,400,0,1
2000,60,0,500,0,1
1000,120,0,600,0,1
0,180,0,750,0,1
て、感じで表示されると思います。
1番目の数字が回転数
2番目が車速
4番目がスロットル開度
3/5/6番目は今回不使用(燃料計やバック信号などを取得しようと思ってました)
これで、Arduinoから受信した値をFlashで正しく使えるかの確認ができます。
いよいよFlashへ--次回に続く
















