Я хочу, чтобы мой код выглядел как работающий, так как у меня не так много времени с генератором сигналов, и я хочу знать, как установить частоту дискретизации.Частота дискретизации «Чтение аналогового напряжения»
Я хочу пробовать сигнал 2 кГц с частотой 6 кГц с Arduino MEGA 2560. Это не обязательно в реальном времени, поэтому я думаю о заполнении буфера, а затем отправке тех, последовательное соединение. Может ли кто-нибудь сказать, будет ли этот код defenitly не работать для этого? И как я могу установить выборку на 6 кГц?
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 Отвечено обновлено. Вы можете вписаться в 250000baud/s, если вы используете значения HEX и пробел в качестве разделителя. Или используя двоичные значения непосредственно без разделителя. – KIIV