arduinoで数値をバッファに蓄え、一気にserial送信したい
arduinoでanalogReadから数値を読み込み、一時的にバッファに数値を蓄えておくプログラムを書いていますが、うまくできていないです。どのようにすれば解決できるか教えていただきたいです。
私は、上記解決のために、配列を用いようとしているのですが、正式な数値を読み込めません。
今回arduinoのプログラムをpythonで動かし、pythonの方で、数値を表示させるため、このような作業を必要としています。
現在のコードは下記のようになっています。
よろしくお願いします。
void setup()
{
pinMode(1, OUTPUT);
Serial.begin(9600);
}
void loop()
{
char a;
if (Serial.available() > 0)
{
a = Serial.read();
if (a == 'z')
{
delay(10);
digitalWrite(8,LOW);
Measure();
}
if (a == 'y')
{
digitalWrite(8,HIGH);
}
}
}
void Measure()
{
int x;
int v[300];
int i[300];
for(x = 1; x <= 300; x++)
{
v[x] = analogRead(A3);
i[x] = analogRead(A4);
delayMicroseconds(1000);
}
delay(5000);
for(x = 1; x <= 300; x++)
{
Serial.print(v[x]);
Serial.print(',');
Serial.println(i[x]);
}
}