SlideShare una empresa de Scribd logo
9/26/2011




                                                                     Agenda

                                                              Sensores en Windows Phone 7 Mango
                                                              La brújula
                                                              Consideraciones de diseño
                                                              Cómo utilizar la brújula




       Sensores en Windows Phone 7                                   Sensores en Windows Phone 7
       Mango                                                         Mango
 Windows Phone 7 soporta varios sensores que               Las APIs de acceso a los sensores heredan de la
  determinan la orientación y movimiento del dispositivo     clase SensorBase<TSensorReading>
 Modos de entrada de datos del usuario                     3 sensores en Windows Phone 7 Mango
                                                                Brújula
                                                                Acelerómetro
                                                                Giroscopio


                                                                  ¡¡No todos los dispositivos tienen todos los
                                                                                    sensores!!




                                                                                                                        1
9/26/2011




          La brújula                                                          Consideraciones de diseño

 Determina el ángulo de rotación del dispositivo                   La API de la brújula sólo funciona con el dispositivo
  respecto al Polo Norte magnético de la Tierra.                     en posición horizontal
     Se pueden medir también las fuerzas magnéticas alrededor          Para otras orientaciones, utilizar la clase Motion
      del dispositivo                                               La brújula no puede utilizarse con la pantalla
     Es necesario calibrarla con frecuencia                         bloqueada
                                                                    La brújula no puede utilizarse en agentes en segundo
     No todos los dispositivos están equipados con                  plano (background agents)
      brújula                                                       Windows Phone Marketplace mostrará una
       Comprobar si existe el sensor antes de utilizarlo            advertencia al usuario cuando desee instalar una
                                                                     aplicación que requiere sensores no presentes en el
                                                                     dispositivo




          Cómo utilizar la brújula                                            Cómo utilizar la brújula

                                                                   if (compass == null)                        Frecuencia con la que se
                                                                   {                                          reciben datos de la brújula
Compass compass;                         Comprobar siempre             compass = new Compass();              (2 ms por defecto)
                                        que el dispositivo tiene       compass.TimeBetweenUpdates = TimeSpan.FromMilliseconds(1);
if (!Compass.IsSupported)                       brújula                compass.CurrentValueChanged += new
{                                                                      EventHandler<SensorReadingEventArgs<CompassReading>>(compa
    MessageBox.Show(“Dispositivo sin brújula”);                        ss_CurrentValueChanged);
                                                                                                               Acción a realizar cada vez
}                                                                      compass.Start();
                                                                                                               que se reciben datos de la
                                                                   }
                                                                                                                         brújula
                                                                   . . .
                                                                   if (compass != null)       Recuperación y
                                                                                                                       Inicia la brújula
                                                                   {                           procesado de
                                                                       compass.Stop();       datos de la brújula
                                                                   }
                                                                                            Para la brújula




                                                                                                                                                  2
9/26/2011




          Cómo utilizar la brújula                                                      Recursos

                                                                                Centro de desarrollo de WP7 en MSDN
                                                                               http://msdn.microsoft.com/es-es/windowsphone/default.aspx
void compass_CurrentValueChanged(object sender,
   SensorReadingEventArgs<CompassReading> e)                                    AppHub
{                                                                              http://create.msdn.com/
   //Procesar los datos leídos del sensor
}
                                                                                Windows Phone Developer Blog
                                                                               http://windowsteamblog.com/windows_phone/b/wpdev
Información recuperada:        Precisión (en grados) del rumbo
      •HeadingAccuracy            Rumbo (en grados) en sentido horario          MobileNUG
      •Magnetic Heading            respecto al Polo Norte Magnético            http://www.mobilenug.es
    •Magnetom eterReading     Datos leídos del magnetómetro (en microteslas)
         •Timestamp                                                             Forums
                                 Momento exacto de la lectura de datos
        •TrueHeading                                                           http://forums.create.msdn.com/forums/
                             Rumbo (en grados) en sentido horario desde el
                                          Norte geográfico




                                                                                                                                                  3

Más contenido relacionado

PDF
Modulo18 Giroscopo
PDF
Bioluminiscencia
PPTX
ACTIVIDAD DE SENSORES NXT
PPTX
Manual de robotica parte 3
PPTX
Presentacion lego minstorms nxt
PPTX
trabajo de NXT
PDF
Modulo19 Localización
PDF
Modulo14 Notificaciones
Modulo18 Giroscopo
Bioluminiscencia
ACTIVIDAD DE SENSORES NXT
Manual de robotica parte 3
Presentacion lego minstorms nxt
trabajo de NXT
Modulo19 Localización
Modulo14 Notificaciones

Similar a Modulo17 Brujula (9)

PPTX
sensores robot nxt
PDF
Practica
PPTX
programacion intermedio varias lecciones para uso
DOCX
Informe de topografiaaaa
DOCX
Practica
DOCX
Safa99
DOCX
5 lab de topo2
sensores robot nxt
Practica
programacion intermedio varias lecciones para uso
Informe de topografiaaaa
Practica
Safa99
5 lab de topo2
Publicidad

Más de Eduardo (12)

PDF
Modulo13 Web Services
PDF
Modulo12 Network Information
PDF
Modulo11 Pim
PDF
Modulo10 Background Audio
PDF
Modulo9 Background Agents
PDF
Modulo8 Servicio De Notificaciones
PDF
Modulo7 Bases de Datos
PDF
Modulo5 Trucos Web Browser
PDF
Modulo4 Indicadores De Progreso
PDF
Modulo3 Launchers&amp;Choosers
PDF
Modulo 2 Modelo Ejecucion
PDF
Modulo1 Herramientas De Desarrollo Wp7 1
Modulo13 Web Services
Modulo12 Network Information
Modulo11 Pim
Modulo10 Background Audio
Modulo9 Background Agents
Modulo8 Servicio De Notificaciones
Modulo7 Bases de Datos
Modulo5 Trucos Web Browser
Modulo4 Indicadores De Progreso
Modulo3 Launchers&amp;Choosers
Modulo 2 Modelo Ejecucion
Modulo1 Herramientas De Desarrollo Wp7 1
Publicidad

Modulo17 Brujula

  • 1. 9/26/2011 Agenda  Sensores en Windows Phone 7 Mango  La brújula  Consideraciones de diseño  Cómo utilizar la brújula Sensores en Windows Phone 7 Sensores en Windows Phone 7 Mango Mango  Windows Phone 7 soporta varios sensores que  Las APIs de acceso a los sensores heredan de la determinan la orientación y movimiento del dispositivo clase SensorBase<TSensorReading>  Modos de entrada de datos del usuario  3 sensores en Windows Phone 7 Mango  Brújula  Acelerómetro  Giroscopio ¡¡No todos los dispositivos tienen todos los sensores!! 1
  • 2. 9/26/2011 La brújula Consideraciones de diseño  Determina el ángulo de rotación del dispositivo  La API de la brújula sólo funciona con el dispositivo respecto al Polo Norte magnético de la Tierra. en posición horizontal  Se pueden medir también las fuerzas magnéticas alrededor  Para otras orientaciones, utilizar la clase Motion del dispositivo  La brújula no puede utilizarse con la pantalla  Es necesario calibrarla con frecuencia bloqueada  La brújula no puede utilizarse en agentes en segundo  No todos los dispositivos están equipados con plano (background agents) brújula  Windows Phone Marketplace mostrará una  Comprobar si existe el sensor antes de utilizarlo advertencia al usuario cuando desee instalar una aplicación que requiere sensores no presentes en el dispositivo Cómo utilizar la brújula Cómo utilizar la brújula if (compass == null) Frecuencia con la que se { reciben datos de la brújula Compass compass; Comprobar siempre compass = new Compass(); (2 ms por defecto) que el dispositivo tiene compass.TimeBetweenUpdates = TimeSpan.FromMilliseconds(1); if (!Compass.IsSupported) brújula compass.CurrentValueChanged += new { EventHandler<SensorReadingEventArgs<CompassReading>>(compa MessageBox.Show(“Dispositivo sin brújula”); ss_CurrentValueChanged); Acción a realizar cada vez } compass.Start(); que se reciben datos de la } brújula . . . if (compass != null) Recuperación y Inicia la brújula { procesado de compass.Stop(); datos de la brújula } Para la brújula 2
  • 3. 9/26/2011 Cómo utilizar la brújula Recursos  Centro de desarrollo de WP7 en MSDN http://msdn.microsoft.com/es-es/windowsphone/default.aspx void compass_CurrentValueChanged(object sender, SensorReadingEventArgs<CompassReading> e)  AppHub { http://create.msdn.com/ //Procesar los datos leídos del sensor }  Windows Phone Developer Blog http://windowsteamblog.com/windows_phone/b/wpdev Información recuperada: Precisión (en grados) del rumbo •HeadingAccuracy Rumbo (en grados) en sentido horario  MobileNUG •Magnetic Heading respecto al Polo Norte Magnético http://www.mobilenug.es •Magnetom eterReading Datos leídos del magnetómetro (en microteslas) •Timestamp  Forums Momento exacto de la lectura de datos •TrueHeading http://forums.create.msdn.com/forums/ Rumbo (en grados) en sentido horario desde el Norte geográfico 3