Arduinoで一定回数測定した複数の電圧データをリアルタイムでまとめてUbuntuに送り,送り終えたらまた一定回数測定し送る...というのを実現したいと思っていますがやり方がわかりません。教えてください。
電圧測定のコードは下のようになっています。下のコードでいうとs[1000],V0[1000],V1[1000],V2[1000]を送りたいと考えています。転送後ただの数字の並びとしてではなく送る前と同様に配列として扱いたいです。使用言語はpythonです。
Arduino
1void setup() { 2 // シリアルポート初期化 3 Serial.begin(9600); 4} 5 6int sampling_num = 1000; 7float sampling_rate = 0.001;//1microsに何回サンプリングするか 8int sampling_interval = 1/sampling_rate;//[micros] 9 10float s[1000]; 11float V0[1000]; 12float V1[1000]; 13float V2[1000]; 14 15void loop() { 16 17 int moji; 18 // シリアルポートより、文字を1字読み込む 19 moji = Serial.read(); 20 21 // 文字入力があった場合のみif関数を実行 22 if(moji != -1){ 23 24 int i=0; 25 int k=0; 26 // 開始時間を記録 27 unsigned long StartTime = micros(); 28 unsigned long NextTime = StartTime; 29 30 while(k<sampling_num){i=0; 31 32 while(i<sampling_num){ 33 s[i]=micros()-StartTime; 34 NextTime=NextTime+sampling_interval; 35 int result0; 36 int result1; 37 int result2; 38 39 result0 = analogRead(0); 40 result1 = analogRead(1); 41 result2 = analogRead(2); 42 43 V0[i]= result0 * 5.0 / 1023.0; 44 V1[i]= result1 * 5.0 / 1023.0; 45 V2[i]= result2 * 5.0 / 1023.0; 46 47 while (micros() < NextTime){ 48 }i++; 49 } k++; 50 51 } 52 53}
あなたの回答
tips
プレビュー