public UltraSonicSensor(Connectors triggerPin, Connectors echoPin)
 {
     trigger = new IoTPin(triggerPin);
     trigger.SetDirection(IoTPinDirection.DirectionOutInitiallyLow);
     echo = new IoTPin(echoPin);
     echo.SetDirection(IoTPinDirection.DirectionIn);
 }
Пример #2
0
 public Button(Connectors gpio)
 {
     pin = new IoTPin(gpio);
     pin.SetDirection(IoTPinDirection.DirectionIn);
     IsPressed = false;
     tracer.Verbose("Initial value: " + IsPressed);
 }
Пример #3
0
 public ProximitySensor(Connectors gpio)
 {
     pin = new IoTPin(gpio);
     pin.SetDirection(IoTPinDirection.DirectionIn);
     HasPresence = pin.Value;
     tracer.Verbose("Initial value: " + HasPresence);
 }
 public IoTSensor(Connectors gpio)
 {
     pin = new IoTPin(gpio);
     pin.SetDirection(IoTPinDirection.DirectionIn);
     pin.SetActiveType(IoTActiveType.ActiveLow);
     HasPresence = pin.Value;
     tracer.Verbose("Initial value: " + HasPresence);
 }
Пример #5
0
        public void Start()
        {
            Stop();
            cancellationToken = new CancellationTokenSource();

            Task.Run(() =>
            {
                processingCompletion = new TaskCompletionSource <object> ();

                while (!cancellationToken.IsCancellationRequested)
                {
                    // multiply with speed of sound (34300 cm/s) and division by two
                    pin.SetDirection(IoTPinDirection.DirectionOutInitiallyLow);
                    Brightness = 0;
                    Env.Timing.SleepMilliseconds(1000);
                    pin.SetDirection(IoTPinDirection.DirectionIn);
                    while (!pin.Value)
                    {
                        Brightness++;
                    }
                }
                processingCompletion.TrySetResult(null);
            }, cancellationToken.Token);
        }
Пример #6
0
 public ServoMotor(Connectors gpio)
 {
     pin = new IoTPin(gpio);
     pin.SetDirection(IoTPinDirection.DirectionOutInitiallyLow);
 }
Пример #7
0
 public RfReceiver(Connectors gpio)
 {
     pin = new IoTPin(gpio);
     pin.SetDirection(IoTPinDirection.DirectionIn);
 }
 public IoTRfReceiver(Connectors gpio)
 {
     pin = new IoTPin(gpio);
     pin.SetDirection(IoTPinDirection.DirectionIn);
     pin.SetActiveType(IoTActiveType.ActiveLow);
 }