µC: Arduino Mega1280
IDE: Eclipse indigo + avr plugin
Hallo ich habe für den Arduino Mega1280 folgendes programmiert:
Mit Hilfe der Input Capture Unit (ICP4 am Arduino Pin49) lese ich ein
PWM Signal ein. Dieses wird dann ausgewertet, wie zum Beispiel Periode,
Frequenz, sowie Max und Min Werte der Frequenz. Wobei das mit den Max,
Min Werten noch nicht 100prozentig funktioniert. Alle Werte werden dann
in der loop über print befehle auf der console ausgegeben.
Meine Frage jetzt ist es möglich die ganzen Werte die ich in der Loop
jede Sekunde ausgebe, auch parallel in ein txt.file zu schreiben, so das
die Messungen dort gespeichert werden und ich diese später in Excel zur
weiterverarbeitung nutzen kann.
Wenn dies geht vielleicht kann mir da jemand helfen wie ich das machen
müsste. Und wo das in meinem Programm dann stehen müsste.
Wer interesse hat am ganzen Programm kann sich gerne melden
IDE: Eclipse indigo + avr plugin
Hallo ich habe für den Arduino Mega1280 folgendes programmiert:
Mit Hilfe der Input Capture Unit (ICP4 am Arduino Pin49) lese ich ein
PWM Signal ein. Dieses wird dann ausgewertet, wie zum Beispiel Periode,
Frequenz, sowie Max und Min Werte der Frequenz. Wobei das mit den Max,
Min Werten noch nicht 100prozentig funktioniert. Alle Werte werden dann
in der loop über print befehle auf der console ausgegeben.
Meine Frage jetzt ist es möglich die ganzen Werte die ich in der Loop
jede Sekunde ausgebe, auch parallel in ein txt.file zu schreiben, so das
die Messungen dort gespeichert werden und ich diese später in Excel zur
weiterverarbeitung nutzen kann.
Wenn dies geht vielleicht kann mir da jemand helfen wie ich das machen
müsste. Und wo das in meinem Programm dann stehen müsste.
Wer interesse hat am ganzen Programm kann sich gerne melden
HTML:
void loop() {
if (PulseCapture::enabled == 0) {
Serial.println("ON");
PulseCapture::start();
//Sampler
}
if (( PulseCapture::enabled == 1) && (timer4_ovf > OVL_LOOPS)) {
PulseCapture::stop();
Serial.println("OFF");
//Ausgabe
Serial.println(count);
Serial.print("delta: ");
Serial.println(delta,DEC);
frequency = 1000000000.0 / (delta*62.5);
Serial.print("Frequenz: ");
Serial.println(frequency,DEC);
periode = (1.0/frequency) *1000000;
Serial.print("Periode: ");
Serial.println(periode);
//Serial.println((delta/count),DEC);
Serial.print("Max: ");
Serial.println(max);
Serial.print("Min: ");
Serial.println(min);
}
}