Tartalomjegyzék:

Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Java oktatóanyag: 4 lépés
Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Java oktatóanyag: 4 lépés

Videó: Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Java oktatóanyag: 4 lépés

Videó: Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Java oktatóanyag: 4 lépés
Videó: Петух еще живой, погнали в DLC ► 16 Прохождение Dark Souls 3 2024, November
Anonim
Image
Image

Az MMA8452Q egy intelligens, kis teljesítményű, három tengelyes, kapacitív, mikromotoros gyorsulásmérő, 12 bit felbontással. Rugalmas, felhasználó által programozható lehetőségek állnak rendelkezésre a gyorsulásmérő beágyazott funkciói segítségével, amelyek két megszakító csaphoz konfigurálhatók. A felhasználó által választható teljes skálák ± 2 g/± 4 g/± 8 g, felüláteresztő szűrőkkel, valamint valós időben elérhető nem szűrt adatokkal. Itt a bemutatója a málna pi -vel a java kód használatával.

1. lépés: Amire szüksége van..

Amire szükséged van..!!
Amire szükséged van..!!

1. Málna Pi

2. MMA8452Q

3. I²C kábel

4. I²C pajzs a Raspberry Pi számára

5. Ethernet kábel

2. lépés: Csatlakozások:

Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások

Vegyünk egy I2C pajzsot a málna pi számára, és óvatosan toljuk át a málna pi gpio csapjaira.

Ezután csatlakoztassa az I2C kábel egyik végét az MMA8452Q érzékelőhöz, a másik végét pedig az I2C árnyékoláshoz.

Csatlakoztassa az Ethernet kábelt is a pi -hez, vagy használhat WiFi modult.

A csatlakozásokat a fenti kép mutatja.

3. lépés: Kód:

Kód
Kód

Az MMA8452Q Java kódja letölthető a GitHub adattárunkból- Dcube Store

Itt a link ugyanerre:

github.com/DcubeTechVentures/MMA8452Q

A java kódhoz pi4j könyvtárat használtunk, a pi4j málna pi -re történő telepítésének lépéseit itt írjuk le:

pi4j.com/install.html

Innen is másolhatja a kódot, ez a következőképpen van megadva:

// Szabad akaratú licenccel terjesztik.

// Bármilyen módon használhatja, haszonnal vagy ingyen, feltéve, hogy illeszkedik a kapcsolódó művek licenceihez.

// MMA8452Q

// Ez a kód a Dcube Store -ban elérhető MMA8452Q_I2CS I2C Mini modullal való együttműködésre készült.

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

nyilvános osztályú MMA8452Q

{

public static void main (String args ) dobások Kivétel

{

// I2C busz létrehozása

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

// I2C eszköz beszerzése, az MMA8452Q I2C címe 0x1C (28)

I2CDevice device = bus.getDevice (0x1C);

// Készenléti parancs küldése

device.write (0x2A, (bájt) 0x00);

// Aktív parancs küldése

device.write (0x2A, (bájt) 0x01);

// Állítsa a tartományt +/- 2g-ra

device.write (0x0E, (bájt) 0x00);

Téma.alvás (500);

// 7 bájt adat olvasása a 0x00 címről (0)

// Állapot, X msb, X lsb, Y msb, Y lsb, Z msb, Z lsb

bájt adat = új bájt [7];

device.read (0x00, adat, 0, 7);

// Az értékek konvertálása

int xAccl = ((([adatok] és 0xFF) * 256) + (adatok [2] és 0xFF)) / 16;

ha (xAccl> 2047)

{

xAccl = xAccl - 4096;

}

int yAccl = (((adatok [3] és 0xFF) * 256) + (adatok [4] és 0xFF)) / 16;

ha (yAccl> 2047)

{

yAccl = yAccl - 4096;

}

int zAccl = ((([adatok] [5] és 0xFF) * 256) + (adatok [6] és 0xFF)) / 16;

ha (zAccl> 2047)

{

zAccl = zAccl - 4096;

}

// Adatok megjelenítése a képernyőn

System.out.printf ("X-tengely: %d %n", xAccl);

System.out.printf ("Y-tengely: %d %n", yAccl);

System.out.printf ("Z-tengely: %d %n", zAccl);

}

}

4. lépés: Alkalmazások:

Az MMA8452Q számos alkalmazással rendelkezik, beleértve az E-Iránytű alkalmazásokat, a Statikus tájolás érzékelést, amely magában foglalja a portré/tájképet, a fel/le, a bal/jobb, a hátsó/elülső pozíció azonosítását, a notebookot, az e-olvasót, valamint a laptop bukdácsolás és szabadesés érzékelését, valós idejű orientáció észlelés, beleértve a virtuális valóságot és a játék 3D felhasználói pozíció visszajelzését, valós idejű tevékenységelemzés, mint például lépésszámláló lépésszámlálása, szabadon eséses érzékelés a HDD-hez, holt-számláló GPS-mentés és még sok más.

Ajánlott: