Raspberry Pi MMA8452Q accéléromètre numérique 3 axes 12 bits/8 bits Java Tutorial (3 / 4 étapes)

Étape 3: Code :

Le code Java pour MMA8452Q peut être téléchargé depuis notre dépôt github-ControlEverythingCommunity

Voici le lien pour la même chose :

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

Le datasheet du MMA8452Q peut être trouvé ici :

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

Nous avons utilisé pi4j bibliothèque de code java, les étapes pour installer pi4j sur pi framboise est décrit ici :

http://pi4j.com/install.html

Vous pouvez également copier le code d’ici, il est affecté comme suit :

Distribué avec une licence libre-arbitre.

Utilisez-le toute façon vous voulez, Profitez ou libre, autant il s’intègre dans les licences de ses ouvrages connexes.

MMA8452Q

Copiez le code suivant est conçu pour fonctionner avec le Module MMA8452Q_I2CS I2C Mini, disponible 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 ;

import java.io.IOException ;

public class MMA8452Q

{

Public Shared Sub main (chaîne args[]) lève Exception

{

Créer le bus I2C

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

Obtenez le périphérique I2C, I2C MMA8452Q adresse est 0x1C(28)

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

Envoyer commande veille

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

Envoyer la commande active

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

Jeu de plage jusqu'à +/-2g

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

Thread.Sleep(500) ;

Lu 7 octets de données de l’adresse 0x00(0)

Statut, X msb, X lsb, lsb Y, Z msb, Y msb lsb Z

données de Byte [] = new ubyte [7] ;

Device.Read (0 x 00, données, 0, 7) ;

Convertir les valeurs

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

Si (xAccl > 2047)

{

xAccl = xAccl - 4096 ;

}

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

Si (yAccl > 2047)

{

yAccl = yAccl - 4096 ;

}

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

Si (zAccl > 2047)

{

zAccl = zAccl - 4096 ;

}

Données de sortie à l’écran

System.out.printf ("axe des abscisses : %d %n", xAccl) ;

System.out.printf ("axe des ordonnées : %d %n", yAccl) ;

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

}

}

Articles Liés

Raspberry Pi MMA8452Q accéléromètre numérique 3 axes 12 bits/8 bits Python Tutorial

Raspberry Pi MMA8452Q accéléromètre numérique 3 axes 12 bits/8 bits Python Tutorial

Le MMA8452Q est un accéléromètre intelligente, faible puissance, trois axes, capacitif, micro-usinés avec une résolution de 12 bits. Options programmables d'utilisateur flexible sont fournies avec l'aide des fonctions incorporées dans l'accéléromètre
Arduino Nano - tutoriel accéléromètre numérique 3 axes 12 bits/8 bits MMA8452Q

Arduino Nano - tutoriel accéléromètre numérique 3 axes 12 bits/8 bits MMA8452Q

Le MMA8452Q est un accéléromètre intelligente, faible puissance, trois axes, capacitif, micro-usinés avec une résolution de 12 bits. Options programmables d'utilisateur flexible sont fournies avec l'aide des fonctions incorporées dans l'accéléromètre
Raspberry Pi - ADXL345 accéléromètre 3 axes Python Tutorial

Raspberry Pi - ADXL345 accéléromètre 3 axes Python Tutorial

Le ADXL345 est un petit, léger, ultra basse puissance, accéléromètre 3 axes avec mesure de (13 bits) de haute résolution à jusqu'à ±16 g. sortie numérique données sont au format 16-bit twos complément et sont accessible via l'interface numérique I2 C
Accéléromètre & Gyro tutoriel

Accéléromètre & Gyro tutoriel

IntroductionCe guide est destiné à tous ceux intéressés à utiliser des accéléromètres et Gyroscopes ainsi que dispositifs combinés d'IMU (Unité de mesure inertielle) dans leurs projets d'électroniqueNous allons aborder :Que mesure un accéléromètre ?Q
Accéléromètre contrôlée, Head Tracking Rover

Accéléromètre contrôlée, Head Tracking Rover

Ce projet a été une combinaison de plusieurs idées que tous s'unissent pour créer un rover génial.   Le Rover est contrôlé à l'aide d'une montre équipée d'un accéléromètre pour suivre les déplacements et inclinaison du poignet.  Le rover se déplace v
Accéléromètre powered LED robe

Accéléromètre powered LED robe

soyons honnêtes un instant, tout le monde ne veut pas une robe qui s'allume à votre gré très ? Non ? Bon, Eh bien je le fais. C'est assez simple, mais la programmation devient un tout petit peu rusée. Alors choisissez votre crayon, esquisser un dessi
Raspberry Pi - Tutorial de Java accéléromètre 3 axes ADXL345

Raspberry Pi - Tutorial de Java accéléromètre 3 axes ADXL345

Le ADXL345 est un petit, léger, ultra basse puissance, accéléromètre 3 axes avec mesure de (13 bits) de haute résolution à jusqu'à ±16 g. sortie numérique données sont au format 16-bit twos complément et sont accessible via l'interface numérique I2 C
Contrôle analogique accéléromètre d’un Servo

Contrôle analogique accéléromètre d’un Servo

Il s'agit d'une méthode d'utilisation de la sortie d'impulsions carrées d'un accéléromètre deux axes de Memsic pour commander un servo. Cependant, contrairement à d'autres méthodes qui utilisent un dispositif microcontrôleur, je vais montrer vous com
Inclinez la visualisation de l’angle avec Edison, accéléromètre et Python

Inclinez la visualisation de l’angle avec Edison, accéléromètre et Python

J'ai récemment acheté une carte arduino de Intel Edison. Après le clignotement de la LED intégrée, j'ai voulu faire quelque chose d'un peu plus intéressant mais assez simple. Après avoir lu en ligne vers le haut, j'ai décidé sur accéléromètre basé in
Exploration d’accéléromètre et magnétomètre LSM303DLHC

Exploration d’accéléromètre et magnétomètre LSM303DLHC

Le LSM303 combine les lectures de champ électromagnétique de la terre comme un magnétomètre avec des lectures de la force de gravitation de la terre comme un accéléromètre triple-axe. Cette information fait un système de navigation compact.Comme il e
Arduino Nano : Sonde d’I2C accéléromètre Gyroscope boussole MPU9250 avec Visuino

Arduino Nano : Sonde d’I2C accéléromètre Gyroscope boussole MPU9250 avec Visuino

MPU9250est l'un des plus avancés combiné accéléromètre, Gyroscope et boussole capteurs de petite taille actuellement disponibles. Ils ont de nombreuses fonctionnalités avancées, y compris le filtrage passe-bas, détection de mouvement et même un proce
3 axe Arduino accéléromètre / inclinomètre (Tilt / Roll / lacet)

3 axe Arduino accéléromètre / inclinomètre (Tilt / Roll / lacet)

de l'esprit à http://arduinotronics.blogspot.com/Ans, j'ai vu un gadget de tableau de bord soigné pour une Jeep qui avait deux photos d'une Jeep sur l'appareil. Comme vous avez conduit, les deux images seraient déplacer, affichage inclinaison et roul
Mesure d’angle à l’aide de gyroscope, accéléromètre et Arduino

Mesure d’angle à l’aide de gyroscope, accéléromètre et Arduino

le dispositif est un prototype rugueux de ce qui finira par devenir un robot auto balance, il s'agit de la deuxième partie de la chose de trou (lu accéléromètre et commander un moteur à l'équilibre). La première partie avec seulement le gyroscope peu
GEO Data Logger : Arduino + GPS + SD + accéléromètre pour enregistrer, horodatage et les données des capteurs géo-tag

GEO Data Logger : Arduino + GPS + SD + accéléromètre pour enregistrer, horodatage et les données des capteurs géo-tag

mises à jour17 octobre 2013: J'ai publié un guide sur l'utilisation de votre téléphone Android pour accomplir une tâche similaire en s'appuyant sur votre Android appareil construit dans le GPS et les capteurs.6 février 2013: En vedette sur GeoAwesome