//TODO build test for EV3 Ultra Sound private async Task TestNXTUS() { NXTUltraSonicSensor ultra = new NXTUltraSonicSensor(BrickPortSensor.PORT_S4); for (int i = 0; i < ultra.NumberOfModes(); i++) { int count = 0; while (count < 100) { Debug.WriteLine(string.Format("NXT US, Distance: {0}, ReadAsString: {1}, Selected mode: {2}", ultra.ReadDistance(), ultra.ReadAsString(), ultra.SelectedMode())); await Task.Delay(300); } ultra.SelectNextMode(); } }
private async Task LunchFollowMe() { EV3TouchSensor touch = new EV3TouchSensor(BrickPortSensor.PORT_S1); NXTUltraSonicSensor ultra = new NXTUltraSonicSensor(BrickPortSensor.PORT_S3, UltraSonicMode.Centimeter); robot = new Vehicule(BrickPortMotor.PORT_B, BrickPortMotor.PORT_C); while (!touch.IsPressed()) { int valultra = ultra.Value; if ((valultra < 70) && (valultra!=0)) { Debug.WriteLine($"Taking picture, distance {valultra} cm"); await MakePicture(); } await Task.Delay(10); } Debug.Write("end of face tracking and detection"); }