示例#1
0
        public async Task Setup()
        {
            // Set brick
            _brick = new Brick();

            // Set Smacker ;)
            _smackMotor = new Motor(_brick, Iot.Device.BrickPi3.Models.BrickPortMotor.PortB);
            //_smackMotor.PropertyChanged += HandleTachoPropertyChangedEvent;

            // Set ultrasonic
            _sonic = new EV3UltraSonicSensor(_brick, SensorPort.Port1, UltraSonicMode.Centimeter);
            _sonic.PropertyChanged += HandleSonicSmackPropertyChangedEvent;

            // Set movement motors
            _leftMotor  = new Motor(_brick, Iot.Device.BrickPi3.Models.BrickPortMotor.PortC);
            _rightMotor = new Motor(_brick, Iot.Device.BrickPi3.Models.BrickPortMotor.PortD);

            // Gyro
            _gyro      = new EV3GyroSensor(_brick, SensorPort.Port3);
            _gyro.Mode = GyroMode.Angle;
            //_gyro.PropertyChanged += HandleGyroMovementPropertyChangedEvent;

            // Color
            _color = new EV3ColorSensor(_brick, SensorPort.Port2, ColorSensorMode.Color, 20);
            _color.PropertyChanged += HandleMovementColorPropertyChangedEvent;

            // Touch
            _touch = new EV3TouchSensor(_brick, SensorPort.Port4, 20);
            _touch.PropertyChanged += HandleHit;
        }
示例#2
0
        public async Task TestSonic()
        {
            EV3UltraSonicSensor sonic = new EV3UltraSonicSensor(_brick, SensorPort.Port1, UltraSonicMode.Inch);

            sonic.PropertyChanged += HandleSonicPropertyChangedEvent;
            while (false)
            {
                Console.WriteLine($"{sonic.ReadAsString()}");

                await Task.Delay(500);
            }
        }