明日は信号発生器に時間がかからず、サンプルレートを設定する方法を知りたいので、コードが機能しているようにしたいと思っています。「アナログ電圧を読み取る」サンプルレート
Arduino MEGA 2560を使って6kHzのサンプラーレートで2kHzの信号をサンプリングしたいのですが、それはリアルタイムである必要はありません。したがって、バッファを満たしてからそれらを送信することを考えています。シリアル接続。 このコードがdefenitly thisのためにうまくいかないと誰でも言うことができますか? そして、サンプルを6kHzに設定するにはどうしたらいいですか?
void setup() {
Serial.begin(9600);
}
void loop() {
for(int x = 0; x < 1000; x++){
// read the input on analog pin 0:
int sensorValue[x] = analogRead(A0);
}
for(x = 0; x < 1000; x++){
// Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
float voltage[x] = sensorValue[x] * (5.0/1023.0);
// print out the value you read:
Serial.println(voltage[x]);
}
}
ありがとうございます。私は別のスレッドで述べてきたように
ありがとうございます。 しかし、問題はシリアル接続が遅すぎることを理解しています。このコードではこれは当てはまりませんか? – AprilDC
@AprilDC回答が更新されました。区切り文字としてHEX値とスペース文字を使用すると、250000baud/sに収まるようになります。またはセパレータなしで直接バイナリ値を使用する。 – KIIV