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; }
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); } }