.NET and C# language support on Windows, macOS and Linux
jimmerson
Phidgetsian
Posts: 5 Joined: Fri Jul 29, 2022 1:00 pm
Post
by jimmerson » Fri Jul 29, 2022 1:06 pm
Hi,
I'm sorry, this is probably dumb but I'm not programmer.
How can I have DistanceSenor (sonar) dump all data into a file?
jimmerson
Phidgetsian
Posts: 5 Joined: Fri Jul 29, 2022 1:00 pm
Post
by jimmerson » Fri Jul 29, 2022 1:11 pm
jimmerson
Phidgetsian
Posts: 5 Joined: Fri Jul 29, 2022 1:00 pm
Post
by jimmerson » Fri Jul 29, 2022 1:19 pm
Well, not I'm stuck on getting the below code to work with a DST1200_0 sensor.
//Write data to file in CSV format
outfile.WriteLine(temperatureSensor.Temperature.ToString() + "\n");
mparadis
Site Admin
Posts: 679 Joined: Fri Oct 28, 2011 12:17 pm
Post
by mparadis » Fri Jul 29, 2022 1:46 pm
What error message do you get when your program fails?
jimmerson
Phidgetsian
Posts: 5 Joined: Fri Jul 29, 2022 1:00 pm
Post
by jimmerson » Fri Jul 29, 2022 1:54 pm
outfile.WriteLine(DistanceSensor.Distance.ToString() + "\n");
outfile.WriteLine(DistanceSensor.ToString() + "\n"); both get the error "An object reference is required"
jimmerson
Phidgetsian
Posts: 5 Joined: Fri Jul 29, 2022 1:00 pm
Post
by jimmerson » Fri Jul 29, 2022 2:13 pm
Copied ("Distance: " + distanceSensor.Distance + " mm"); from the "Learn" section for the sonar sensor and it works!
I guess it was the capital "D" in the previous code?
This works outfile.WriteLine("Distance: " + distanceSensor.Distance + " mm");
mparadis
Site Admin
Posts: 679 Joined: Fri Oct 28, 2011 12:17 pm
Post
by mparadis » Fri Jul 29, 2022 2:15 pm
Yes, the problem is DistanceSensor (with capital D and S) is the name of the data type of our distance sensors in the phidget22 library. Earlier in your program there should be a line like:
Code: Select all
DistanceSensor insertNameHere = new DistanceSensor
You need to call
Code: Select all
insertNameHere.Distance.toString()
for whatever name you defined on that line.