I am trying to write some sensor data on SD card in a csv file.
But in the file I don't see all collected values, rather the last (just one set of three values).
Please correct.
using System; using System.Net; using System.Net.Sockets; using System.Threading; using Microsoft.SPOT; using Microsoft.SPOT.Hardware; using SecretLabs.NETMF.Hardware; using SecretLabs.NETMF.Hardware.NetduinoPlus; using System.IO; using System.Text; namespace Integration { public class Program { private const int MaximumValue = 1023; private const int AnalogReference = 5; public static void Main() { AnalogInput no2Sensor = new AnalogInput(Pins.GPIO_PIN_A1); AnalogInput coSensor = new AnalogInput(Pins.GPIO_PIN_A2); AnalogInput o3Sensor = new AnalogInput(Pins.GPIO_PIN_A3); while (true) { int digitalValue1 = no2Sensor.Read(); float analogValue1 = (float)digitalValue1 / MaximumValue * AnalogReference; int digitalValue2 = coSensor.Read(); float analogValue2 = (float)digitalValue2 / MaximumValue * AnalogReference; int digitalValue3 = o3Sensor.Read(); float analogValue3 = (float)digitalValue3 / MaximumValue * AnalogReference; Debug.Print("NO2 value:\t" + analogValue1.ToString() + "\nCO Value:\t" + analogValue2.ToString() + "\nO3 Value:\t" + analogValue3.ToString()); using (StreamWriter sw = new StreamWriter(@"SD\file.csv")) { sw.Write(analogValue1.ToString() + "," + analogValue2.ToString() + "," + analogValue3.ToString()); sw.Write("\n"); sw.Flush(); sw.Close(); } Thread.Sleep(1000); } } } }
Thanks.
Regards,
Z