Ejemplo n.º 1
0
        private void UpdateColor(BrickControl brickControler, ColorSensorColor data)
        {
            Ellipse colorEllipse = GetEllipse(brickControler);

            if (brickControler.AimedColor.Any(x => x == data))
            {
                colorEllipse.Fill = colorEllipse.Stroke;
            }
            else
            {
                colorEllipse.Fill = Brushes.Transparent;
            }
        }
Ejemplo n.º 2
0
        private async void brickChanged(object o, BrickChangedEventArgs e)
        {
            txtDistance.Text  = e.Ports[InputPort.Four].SIValue.ToString();
            txtTouch.Text     = e.Ports[InputPort.One].SIValue.ToString();
            txtColor.Text     = ((ColorSensorColor)e.Ports[InputPort.Three].SIValue).ToString();
            this.currentcolor = (ColorSensorColor)e.Ports[InputPort.Three].SIValue;
            if (this.currentcolor == ColorSensorColor.Blue)
            {
                await brick.DirectCommand.TurnMotorAtPowerForTimeAsync(OutputPort.B, 100, 500, false);

                await brick.DirectCommand.TurnMotorAtPowerForTimeAsync(OutputPort.C, -25, 500, false);
            }
        }
Ejemplo n.º 3
0
 internal ColorSensorValue(ColorSensorColor color, ColorSensorMode mode)
 {
     Mode  = mode;
     Color = color;
     Value = (int)color;
 }