Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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;
        }