public static void Main(string[] args) { //Device.SYS_ROOT = "c:/temp/ev3-sensors"; Motor m = new LargeMotor(Outputs.OUTPUT_D); var sw = Stopwatch.StartNew(); Console.WriteLine("started"); m.Reset(); Console.WriteLine("RunTimed " + sw.ElapsedMilliseconds); m.DutyCycleSp = 100; m.TimeSp = 1000; m.RunTimed(); Console.WriteLine("RunTimed 1 done " + sw.ElapsedMilliseconds); Thread.Sleep(1000); Console.WriteLine("Timer 1 1000 done " + sw.ElapsedMilliseconds); m.DutyCycleSp = -100; m.TimeSp = 1000; m.RunTimed(); Console.WriteLine("RunTimed 2 done " + sw.ElapsedMilliseconds); Thread.Sleep(1000); Console.WriteLine("Timer 2 1000 done " + sw.ElapsedMilliseconds); m.StopCommand = "coast"; m.Stop(); }
public Robot(Brick brick, ILogger <Robot> logger) { _brick = brick; _logger = logger; //first find all devices and wire up events before connecting _largeMotor = _brick.FindDevice <LargeMotor>("largeMotorId"); _touchSensor = _brick.FindDevice <TouchSensor>("touchSensorId"); _touchSensor.InputChanged += TouchSensor_InputChanged; _brick.Buttons.Up.Clicked += Button_Clicked; //monitor the battery level _brick.Battery.Mode = BatteryMode.Level; _brick.Battery.ValueChanged += Battery_ValueChanged; }