Inheritance: INotifyPropertyChanged, ISensor
Beispiel #1
0
        //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();
            }
        }
Beispiel #2
0
 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");
 }