Acelerómetro Class

Representa un sensor del acelerómetro.

Este sensor devuelve valores de fuerza G con respecto a los ejes X, Y y Z.

Sintaxis


Public NotInheritable Class Accelerometer

Atributos

[DualApiPartition()]
[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]

Members

A continuación se indican los tipos de miembros de Accelerometer (Clase):

Eventos

A continuación se indican los eventos de Accelerometer (Clase).

EventoDescripción
ReadingChanged Occurs each time the accelerometer reports a new sensor reading.
Shaken Occurs when the accelerometer detects that the PC has been shaken.

 

Métodos

The Accelerometer Clase tiene estos métodos. Con C#, Visual Basic y C++, también hereda métodos de Object Clase.

MétodoDescripción
GetCurrentReading Gets the current accelerometer reading.
GetDefault Returns the default accelerometer.

 

Propiedades

AccelerometerClase tiene estas propiedades.

PropiedadTipo de accesoDescripción

MinimumReportInterval

De sólo lecturaGets the minimum report interval supported by the accelerometer.

ReportInterval

Lectura/escrituraGets or sets the current report interval for the accelerometer.

 

Comentarios

Las aplicaciones utilizan los métodos de esta clase para determinar si la lectura del sensor ha cambiado o se ha sacudido el dispositivo.

Las aplicaciones utilizan las propiedades de esta clase para recuperar y ajustar el intervalo de informes del sensor.

En el ejemplo siguiente se muestra cómo una aplicación de la Tienda Windows compilada con XAML y C# usa el método GetDefault para establecer una conexión con un acelerómetro. Si no se encuentra ningún acelerómetro integrado, el método devolverá un valor nulo.


_accelerometer = Accelerometer.GetDefault();


En el ejemplo siguiente se muestra cómo una aplicación de la Tienda Windows compilada con XAML registra un controlador de eventos ReadingChanged.


private void ScenarioEnable(object sender, RoutedEventArgs e)
{
    if (_accelerometer != null)
    {
        // Establish the report interval
        _accelerometer.ReportInterval = _desiredReportInterval;

        Window.Current.VisibilityChanged += new WindowVisibilityChangedEventHandler(VisibilityChanged);
        _accelerometer.ReadingChanged += new TypedEventHandler<Accelerometer, AccelerometerReadingChangedEventArgs>(ReadingChanged);

        ScenarioEnableButton.IsEnabled = false;
        ScenarioDisableButton.IsEnabled = true;
    }
    else
    {
        rootPage.NotifyUser("No accelerometer found", NotifyType.StatusMessage);
    }
}


En el ejemplo siguiente se muestra el controlador de evento ReadingChanged.


async private void ReadingChanged(object sender, AccelerometerReadingChangedEventArgs e)
{
    await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
    {
        AccelerometerReading reading = e.Reading;
        ScenarioOutput_X.Text = String.Format("{0,5:0.00}", reading.AccelerationX);
        ScenarioOutput_Y.Text = String.Format("{0,5:0.00}", reading.AccelerationY);
        ScenarioOutput_Z.Text = String.Format("{0,5:0.00}", reading.AccelerationZ);
    });
}


Requisitos

Cliente mínimo admitido

Windows 8 [Aplicaciones de la Tienda Windows, aplicaciones de escritorio]

Servidor mínimo admitido

Ninguno admitido [Aplicaciones de la Tienda Windows, aplicaciones de escritorio]

Teléfono mínimo admitido

Windows Phone 8

Espacio de nombres

Windows.Devices.Sensors
Windows::Devices::Sensors [C++]

Metadatos

Windows.winmd

Vea también

Inicio rápido de acelerómetro
Ejemplo de acelerómetro

 

 

Mostrar:
© 2015 Microsoft