Published using Google Docs
AIDE MÉMOIRE > Acceleromètre Num 1.15
Updated automatically every 5 minutes


GROVE > MODULES > Accéléromètre num 1.15  

 Ouvrir Accéléromètre num comme un document - Réf : 009AC

Document libre  de droit - Document modifiable

                                                                                                                                                                                                                                          C

Utilité : mesure une inclinaison (accélération faible) sur 3 axes et un mouvement

 

Se branche sur :

(récepteur)

I2C... si Grove UNO

IIC… si Grove MEGA

Type / communication :

Capteur d’inclinaison / Mouvement

I2C

Librairie :

01 Wire (déjà dans Arduino)

02 EDU_MMA7660_Grove (1)(2)

(1) : utiliser la version augmentée de ce site pour l’exemple

(2) : http://duinoedu.com/dl/lib/grove/EDU_MMA7660_Grove.zip

 

Branchement (même branchement sur les 2 cartes Arduino)

Sur Grove UNO

 

Brancher avec

> 1 câble standard

Sur le connecteur

> D8

Vous pouvez aussi utiliser

> D2, D3

(à condition de modifier un peu l’exemple)

Grove UNO

 

Sur Grove MEGA

 

Brancher avec

> 1 câble standard

Sur le connecteur

> D8/D9

Vous pouvez aussi utiliser

> D2/D3, D4/D5...

(à condition de modifier un peu l’exemple)

Grove MEGA

 

Sur ARDUINO directement

Brancher avec

> 1 câble adaptateur Grove/Dupont

Sur les connecteurs

Noir    Gnd

Rouge   5V

Blanc   x (inutile)

Jaune   8 (données)

Arduino UNO / MEGA / LEONARDO

 

Avant de commencer

Si utilisation logiciel Arduino

Si logiciel Arduino + Ardublock

Si logiciel Arduino + BlocklyDuino 

Ajouter la librairie :

02 Wire (déjà dans Arduino)

01 MMA7660 (version augmentée)

?

?

> Voir [ Exemple 1 ci-dessous ]

 

Exemple 1 : en langage Arduino simplifié (EDU)

ACCÉLÉROMÈTRE  

> Permet d’afficher l’accélération sur X (1= 1 fois l’accélération de la pesanteur)

#include <Wire.h>             // Déjà dans Arduino

#include <MMA7660.h>          // http://duinoedu.com/dl/lib/grove/EDU_MMA7660_Grove.zip

MMA7660 monAccelerometre;

void setup(){

    monAccelerometre.brancher();

    Serial.begin(9600);

}

void loop(){

    float X = monAccelerometre.mesurerX();

    Serial.println(X);

}

Aide-mémoire rapide : langage EDU (Arduino simplifié)

ACCÉLÉROMÈTRE

Partie du haut

#include <Wire.h>             // Déjà dans Arduino

#include <MMA7660.h>          // http://duinoedu.com/dl/lib/grove/EDU_MMA7660_Grove.zip

MMA7660 monAccelerometre;

Partie setup

monAccelerometre.brancher()           // Initialisation

Partie loop

monAccelerometre.mesurerX();          // Donne l’accélération en X (float)

monAccelerometre.mesurerY();          // Donne l’accélération en Y (float)

monAccelerometre.mesurerZ();          // Donne l’accélération en Z (float)

monAccelerometre.mesurerXYZ();        // Somme absolue des 3 (float)

monAccelerometre.mesurerMouvement();  // Donne la variation (float)

Signaler une erreur

http://duinoedu.com/erratum 

Des améliorations à proposer ?

http://duinostore.fr/mail_modif_document.html 


Aide complète : langage EDU et Arduino

ACCÉLÉROMÈTRE

Partie du haut

#include <Wire.h>             // Déjà dans Arduino

#include <MMA7660.h>          // http://duinoedu.com/dl/lib/grove/EDU_MMA7660_Grove.zip

MMA7660 monAccelerometre;

Partie setup

EDU monRecepteur.brancher();              // Initialisation

ARD monRecepteur.init();                  // Initialisation

Partie loop

EDU monAccelerometre.mesurerX()           // Donne l’accélération en X (float)

EDU monAccelerometre.getAccelerationX()   // Idem

EDU monAccelerometre.mesurerY()           // Donne l’accélération en Y (float)

EDU monAccelerometre.getAccelerationY()   // Idem

EDU monAccelerometre.mesurerZ()           // Donne l’accélération en Z (float)

EDU monAccelerometre.getAccelerationZ()   // Idem

EDU monAccelerometre.mesurerXYZ()         // Somme absolue des 3 (float)

EDU monAccelerometre.getAccelerationXYZ() // Idem

EDU monAccelerometre.mesurerMouvement()   // Donne la variation (float)

EDU monAccelerometre.getMouvement()       // Idem

EDU monAccelerometre.mesurerDans(x,y,z)   // Résultat dans 3 variables (float)

EDU monAccelerometre.returnIn(x,f,z)      // Idem

ARD monAccelerometre.getAcceleration(&x,&y,&z) // Idem (nbr de g)

ARD monAccelerometre.getXYZ(&x,&y,&z)          // Idem (nbr -50 à +50)

ARD monAccelerometre.getXYZ(&x,&y,&z)          // Idem (nbr -50 à +50)

Signaler une erreur

http://duinoedu.com/erratum 

Des améliorations à proposer ?

http://duinostore.fr/mail_modif_document.html 

www.duinoedu.com 

 /