3 ejes acelerómetro Digital de 12 bits/8 bits Java Tutorial de frambuesa Pi MMA8452Q (3 / 4 paso)

Paso 3: código:

El código Java para MMA8452Q puede descargarse desde el repositorio de github-ControlEverythingCommunity

Aquí está el enlace para el mismo:

https://github.com/ControlEverythingCommunity/MMA8...

La hoja de datos de MMA8452Q se puede encontrar aquí:

https://S3.amazonaws.com/controleverything.Media/c...

Hemos utilizado pi4j biblioteca de código java, los pasos para instalar pi4j en frambuesa pi se describe aquí:

http://pi4j.com/install.html

También puede copiar el código desde aquí, se da como sigue:

Distribuido con una licencia de libre albedrío.

Se usa cualquier forma desea, beneficio o libre, siempre cabe en las licencias de sus obras anexas.

MMA8452Q

Este código está diseñado para trabajar con el módulo de Mini de I2C MMA8452Q_I2CS de ControlEverything.com.

https://www.controleverything.com/content/Accelor...

Import com.pi4j.io.i2c.I2CBus;

Import com.pi4j.io.i2c.I2CDevice;

Import com.pi4j.io.i2c.I2CFactory;

importación java.io.IOException;

clase MMA8452Q

{

público estático principal vacío (cadena args[]) produce excepción

{

Crear bus I2C

Bus I2CBus = I2CFactory.getInstance(I2CBus.BUS_1);

Obtener dispositivo I2C, MMA8452Q I2C dirección es 0x1C(28)

Dispositivo de I2CDevice = bus.getDevice(0x1C);

Enviar comandos de espera

Device.Write (0x2A, (byte) 0 x 00);

Enviar comando activo

Device.Write (0x2A, (byte) 0 x 01);

Gama SET hasta +-2g

Device.Write (0x0E, (byte) 0 x 00);

Thread.Sleep(500);

Leer 7 bytes de datos de la dirección 0x00(0)

Estado, X msb, X lsb Y msb Y lsb, Z msb, lsb Z

datos de Byte [] = new byte [7];

Device.Read (0 x 00, datos, 0, 7);

Convertir los valores de

int xAccl = (((datos [1] & 0xFF) * 256) + (datos [2] & 0xFF)) / 16;

Si (xAccl > 2047)

{

xAccl = xAccl - 4096;

}

int yAccl = (((datos [3] & 0xFF) * 256) + (datos [4] & 0xFF)) / 16;

Si (yAccl > 2047)

{

yAccl = yAccl - 4096;

}

int zAccl = (((datos [5] & 0xFF) * 256) + (datos [6] & 0xFF)) / 16;

Si (zAccl > 2047)

{

zAccl = zAccl - 4096;

}

Datos de salida a pantalla

System.out.printf ("eje x: %d %n", xAccl);

System.out.printf ("eje: %d %n", yAccl);

System.out.printf ("eje z: %d %n", zAccl);

}

}

Artículos Relacionados

3 ejes acelerómetro Digital de 12 bits/8 bits Python Tutorial de frambuesa Pi MMA8452Q

3 ejes acelerómetro Digital de 12 bits/8 bits Python Tutorial de frambuesa Pi MMA8452Q

El MMA8452Q es un acelerómetro micro smart, baja potencia, tres ejes, capacitiva, con 12 bits de resolución. Opciones programables de usuario flexibles cuentan con la ayuda de funciones incorporadas en el acelerómetro, configurable a dos pines de int
Arduino Nano - Tutorial de 3 ejes acelerómetro Digital de 12 bits/8 bits MMA8452Q

Arduino Nano - Tutorial de 3 ejes acelerómetro Digital de 12 bits/8 bits MMA8452Q

El MMA8452Q es un acelerómetro micro smart, baja potencia, tres ejes, capacitiva, con 12 bits de resolución. Opciones programables de usuario flexibles cuentan con la ayuda de funciones incorporadas en el acelerómetro, configurable a dos pines de int
3 axis Arduino acelerómetro / inclinómetro (inclinación del rodillo / Yaw)

3 axis Arduino acelerómetro / inclinómetro (inclinación del rodillo / Yaw)

de las mentes en http://arduinotronics.blogspot.com/Hace años vi un gadget el tablero limpio de un Jeep que tenía dos cuadros de un Jeep en la unidad. Condujo, las dos imágenes moverse, mostrando inclinación y ángulos, con la idea de ayudaría a evita
Dados de acelerómetro con circuitos 123D

Dados de acelerómetro con circuitos 123D

este es el proyecto que Autodesk CEO Carl Bass un poco de atención adicional de la TSA en su camino a Tokio MakerFaire.  Aquí está un artículo sobre eso...Hicimos esto como forma de demostración de algunas cosas que puedes hacer con nuestras aplicaci
Inalámbrico de acelerómetro controlado rgb-LED

Inalámbrico de acelerómetro controlado rgb-LED

acelerómetros MEMS (sistemas Micro electromecánicos) son de uso generalizado como sensores de inclinación en los teléfonos móviles y cámaras. Acelerómetros simples están disponibles ambos como ic chip y pcb-tablas de desarrollo económico.Chips inalám
Uso de un acelerómetro y un giroscopio con Arduino

Uso de un acelerómetro y un giroscopio con Arduino

he comprado recientemente una combinación de 3 ejes acelerómetro y giroscopio de 2 ejes de Sparkfun y quería publicar parte del código utiliza para conseguirlo ya está en marcha.  Estoy pensando en usarlo en un Arduino basado en controlador MIDI que
Frambuesa Pi - Tutorial de Python de acelerómetro de 3 ejes ADXL345

Frambuesa Pi - Tutorial de Python de acelerómetro de 3 ejes ADXL345

El ADXL345 es una potencia pequeña, delgada, ultra bajo, acelerómetro de 3 ejes con alta resolución (13 bits) medición hasta ±16 g. salida Digital datos tiene el formato como complementan dos 16-bit y es accesible a través de la interfaz digital I2 C
MPU6050: Acelerómetro de Arduino 6 ejes + Gyro - GY 521 prueba y simulación 3D

MPU6050: Acelerómetro de Arduino 6 ejes + Gyro - GY 521 prueba y simulación 3D

¿Está usted buscando para hacer tu propio quadcopter abejón o RC avión con Arduino pero no sabes cómo conseguir el giro de trabajo? ¿Quizás usted ya compró algunos módulos de 6 eje MPU6050 (en las tablas de desglose de GY-521) sólo para descubrir que
Acelerómetro de dos ejes ADXL206

Acelerómetro de dos ejes ADXL206

esta Navidad, mi papá me consiguió una muestra de adxl206 (libre) de dispositivos analógicos.  Sorprendentemente, este chip está en un paquete de la inmersión, mientras que más otros acelerómetros no son.  Hoy mismo, decidí conectar el Arduino.  Me s
* Preliminar * SPI en el Pi: comunicar con un acelerómetro de 3 ejes SPI con un Raspberry Pi

* Preliminar * SPI en el Pi: comunicar con un acelerómetro de 3 ejes SPI con un Raspberry Pi

guía paso a paso sobre cómo configurar Raspbian y comunicarse con un dispositivo SPI usando bcm2835 SPI biblioteca (no poco golpeado!)Todavía es muy preliminar... Necesito añadir más imágenes de conexión física, y trabajar a través del código torpe.P
GY-521 MPU6050 giroscopio de 3 ejes y acelerómetro con Arduino

GY-521 MPU6050 giroscopio de 3 ejes y acelerómetro con Arduino

Este video tutorial va sobre la instalación y configuración de un tablero de GY-521 MPU6050 3 ejes giroscopio y acelerómetro con un Arduino. Después de algunos problemas iniciales con pude conseguir el componente de trabajo. Al principio tuve problem
Arduino / proceso - seis ejes giroscopio y acelerómetro

Arduino / proceso - seis ejes giroscopio y acelerómetro

¡Hola mundo! Hoy quería probar el módulo de acelerómetro GY-521 a.k.a MPU 6050. ¡ Mira el video y seguir el siguiente paso para la lista de esquema, código y partes.¿Qué necesita?IDE de Arduino (supongo que ya esta.)Procesamiento de IDE (Necesario pa
Acelerómetro y giroscopio Tutorial

Acelerómetro y giroscopio Tutorial

IntroducciónEsta guía está dirigida a todos los interesados en el uso de acelerómetros y giróscopos, así como dispositivos de combinación IMU (Unidad de medición inercial) en sus proyectos de electrónicaCubriremos:¿Qué mide un acelerómetro?¿Qué mide
ACELERÓMETRO y registrador + hacer y uso

ACELERÓMETRO y registrador + hacer y uso

Fondo y propósitoHace unas semanas un amigo rompió su antebrazo: ella estaba en un autobús cuyo conductor tiró violentamente los frenos y cayó. Esto me recordó las veces en que tuve que recordar (amablemente) al conductor del autobús que no se suponí