Сохранение данных ЭКГ с бесконечным циклом в виде файла.txt

Я использую Olimex EKG Shield с Arduino Uno.

void setup() {
  // put your setup code here, to run once:
  // initialize serial communication at 9600 bits per second:
  Serial.begin(115200);

}

void loop() {
  // put your main code here, to run repeatedly:
  // read the input on analog pin 0:
  int sensorValue = analogRead(A0);
  // Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
  float value = sensorValue * (5.0 / 1023.0);
  // print out the value you read:
  Serial.println(value);

}

С этим кодом, приведенным здесь, я получаю значение напряжения от 0-5В. Поскольку это цикл, данные хранятся в последовательном мониторе до тех пор, пока он не будет отключен.

Итак, я пытаюсь измерить ЭКГ в течение определенного времени (скажем, 5 минут) или точек данных (скажем, миллион точек), а затем сохранить эти данные в текстовом файле.

 //From Arduino to Processing to Txt or cvs etc.
//import
import processing.serial.*;
//declare
PrintWriter output;
Serial udSerial;

void setup() {
  udSerial = new Serial(this, Serial.list()[0], 115200);
  output = createWriter ("data.txt");
}

  void draw() {
    if (udSerial.available() > 0) {
      String SenVal = udSerial.readString();
      if (SenVal != null) {
        output.println(SenVal);
      }
    }
  }

  void keyPressed(){
    output.flush();
    output.close();
    exit(); 
  }

Я нашел этот код обработки, который импортирует данные из последовательного монитора Arduino и сохраняет их в виде файла.txt, но он как-то не работает.

Я думаю, что мне нужно внести некоторые изменения в код на стороне Arduino, а также на стороне обработки.

Если кто-нибудь может помочь со мной, я был бы очень признателен.

Спасибо.

1 ответ

Вам нужно быть более конкретным, чем говорить "это не работает как-то" - мы понятия не имеем, что это значит. Что именно вы ожидали от этого кода? Что именно он делает вместо этого?

Вы также должны разделить это на более мелкие проблемы.

  • Можете ли вы создать простой пример программы, которая просто отправляет значения в Processing? Просто распечатайте их на консоли.
  • Можете ли вы создать отдельный пример программы, которая хранит значения в текстовом файле? Просто используйте жестко запрограммированные значения или случайные значения - пока не беспокойтесь об Arduino.

Когда у вас есть все те, которые работают отлично, вы можете подумать о том, чтобы объединить их в одну программу, которая выполняет обе функции: отправляет значения из arduino и сохраняет эти значения в текстовом файле.

Вы не можете просто "найти код" и ожидать, что он сработает. Вы должны разбить свою проблему и затем подойти к каждому отдельному шагу самостоятельно. Затем, если вы застряли на определенном этапе, вы можете опубликовать MCVE, и мы можем перейти оттуда. Удачи.

Другие вопросы по тегам