Exemple #1
0
 /// <summary>
 /// Ensure all sensors are ready to go.
 /// </summary>
 private void InitializeAllSensors()
 {
     // Ultrasonic Sensor on Sensor Port 1
     _ultrasonicSensor = new NxtUltrasonicSensor();
     _brick.Sensor1    = _ultrasonicSensor;
     _brick.CommLink.SetInputMode(NxtSensorPort.Port1, NxtSensorType.LOWSPEED_9V, NxtSensorMode.RAWMODE); // required because NxtUltrasonicSensor class does not set this property
     // Light Sensor on Sensor Port 2
     _lightSensor   = new NxtLightSensor();
     _brick.Sensor2 = _lightSensor;
     // Sound Sensor on Sensor Port 3
     _soundSensor   = new NxtSoundSensor();
     _brick.Sensor3 = _soundSensor;
     // Update Sensor Settings
     UpdateSensorSettings();
 }
Exemple #2
0
        static void Main()
        {
            Init();

            brick = new NxtBrick(NxtCommLinkType.USB, 0);
            //brick = new NxtBrick(NxtCommLinkType.Bluetooth, 40);

            var sound = new NxtSoundSensor();
            var touch = new NxtTouchSensor();
            var sonar = new NxtUltrasonicSensor();

            brick.MotorA = new NxtMotor();
            brick.MotorC = new NxtMotor();
            motorPair    = new NxtMotorSync(brick.MotorA, brick.MotorC);

            brick.Sensor1 = sonar;
            brick.Sensor3 = touch;
            brick.Sensor4 = sound;

            sound.PollInterval = 50;
            sound.OnPolled    += sound_OnPolled;

            sonar.PollInterval                 = 50;
            sonar.ThresholdDistanceCm          = 25;
            sonar.OnPolled                    += sonar_OnPolled;
            sonar.OnWithinThresholdDistanceCm += OnWithinThreshold;
            sonar.ContinuousMeasurementCommand();

            touch.PollInterval = 50;
            touch.OnPressed   += OnCollision;

            brick.Connect();

            motorPair.Run(75, 0, 0);

            Console.WriteLine("Press any key to stop.");
            Console.ReadKey();

            brick.Disconnect();
        }