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