Ejemplo n.º 1
0
        private static void CallBasic()
        {
            var batteryVoltage = 9f;
            var motorVoltage   = 6f;
            var revision       = 2;

            var rr = new RRB3CSharp.RRB3CSharp(batteryVoltage, motorVoltage, revision);

            var running = false;

            try
            {
                do
                {
                    var distance = rr.GetDistance();
                    Console.WriteLine(distance);
                    if (distance < 50 && running)
                    {
                        TurnRandom(rr);
                    }
                    if (running)
                    {
                        rr.Forward(0);
                    }
                    Thread.Sleep(200);
                } while (true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 2
0
        private static void TurnRandom(RRB3CSharp.RRB3CSharp rr)
        {
            var rnd      = new Random(DateTime.UtcNow.Millisecond);
            var turnTime = rnd.Next(1, 3);

            if (rnd.Next(1, 2) == 1)
            {
                rr.Left(turnTime, 0.5f);// turn at half speed
            }
            else
            {
                rr.Right(turnTime, 0.5f);
            }
            rr.Stop();
        }