BrickPi.Sensors.EV3IRSensor.ReadAsString C# (CSharp) Method

ReadAsString() public method

Reads the sensor value as a string.
public ReadAsString ( ) : string
return string
        public string ReadAsString()
        {
            string s = "";
            switch (mode)
            {
                case IRMode.Proximity:
                    s = ReadDistance() + " cm";
                    break;
                case IRMode.Remote:
                    s = ReadRemoteCommand() + " on channel " + Channel;
                    break;
                case IRMode.Seek:
                    //BeaconLocation location = ReadBeaconLocation();
                    s = "Location: " + ReadBeaconLocation() + " Distance: TBD cm";
                    break;
            }
            return s;
        }

Usage Example

Beispiel #1
0
        //EV3IRSensor
        private async Task TestIRSensor()
        {

            EV3IRSensor ultra = new EV3IRSensor(BrickPortSensor.PORT_S4, IRMode.Remote);
            for (int i = 0; i < ultra.NumberOfModes(); i++)
            {
                int count = 0;
                while (count < 100)
                {
                    Debug.WriteLine(string.Format("NXT ultra, Distance: {0}, ReadAsString: {1}, NumberNodes: {2}, SensorName: {3}",
                        ultra.ReadBeaconLocation(), ultra.ReadAsString(), ultra.Mode, ultra.GetSensorName()));
                    await Task.Delay(300);
                }
                ultra.SelectNextMode();
            }
        }