INHOUDSOPGAWE:
Video: Framboos Pi MMA8452Q 3-as 12-bis/8-bis digitale versnellingsmeter Java-tutoriaal: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Die MMA8452Q is 'n slim, lae-krag, drie-as, kapasitiewe, mikromasjiene versnellingsmeter met 12 bisse resolusie. Buigsame gebruikersprogrammeerbare opsies word voorsien met behulp van ingebedde funksies in die versnellingsmeter, wat op twee onderbrekingspenne ingestel kan word. Dit het volledige gebruikersskale van ± 2g/± 4g/± 8g wat deur die gebruiker gekies kan word, met hoëpasfilter gefiltreerde data, sowel as nie-gefilterde data wat intyds beskikbaar is. Hier is die demonstrasie daarvan met framboospi met behulp van Java -kode.
Stap 1: wat u nodig het..
1. Framboos Pi
2. MMA8452Q
3. I²C -kabel
4. I²C -skild vir Framboos Pi
5. Ethernet -kabel
Stap 2: Verbindings:
Neem 'n I2C skild vir framboos pi en druk dit liggies oor die gpio penne van framboos pi.
Koppel dan die een kant van die I2C -kabel aan die MMA8452Q -sensor en die ander kant aan die I2C -skild.
Koppel ook die Ethernet -kabel aan die pi, of u kan 'n WiFi -module gebruik.
Verbindings word op die foto hierbo getoon.
Stap 3: Kode:
Die Java-kode vir MMA8452Q kan afgelaai word vanaf ons GitHub-bewaarplek- Dcube Store
Hier is die skakel vir dieselfde:
github.com/DcubeTechVentures/MMA8452Q
Ons het pi4j -biblioteek gebruik vir java -kode, die stappe om pi4j op framboos pi te installeer word hier beskryf:
pi4j.com/install.html
U kan die kode ook hiervandaan kopieer; dit word soos volg gegee:
// Versprei met 'n vrywillige lisensie.
// Gebruik dit op enige manier wat u wil, wins of gratis, mits dit in die lisensies van die gepaardgaande werke pas.
// MMA8452Q
// Hierdie kode is ontwerp om te werk met die MMA8452Q_I2CS I2C Mini Module wat beskikbaar is in Dcube Store.
invoer com.pi4j.io.i2c. I2CBus;
voer com.pi4j.io.i2c. I2CD -toestel in;
invoer com.pi4j.io.i2c. I2CFactory;
invoer java.io. IOException;
openbare klas MMA8452Q
{
openbare statiese leegte hoof (String argumente ) gooi uitsondering
{
// Skep I2C -bus
I2CBus -bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Kry I2C -toestel, MMA8452Q I2C -adres is 0x1C (28)
I2CD -toestel = bus.getDevice (0x1C);
// Stuur bystandopdrag
device.write (0x2A, (byte) 0x00);
// Stuur aktiewe opdrag
device.write (0x2A, (byte) 0x01);
// Stel reeks tot +/- 2g
device.write (0x0E, (byte) 0x00);
Draad.slaap (500);
// Lees 7 grepe data vanaf adres 0x00 (0)
// Status, X msb, X lsb, Y msb, Y lsb, Z msb, Z lsb
byte data = nuwe byte [7];
device.read (0x00, data, 0, 7);
// Skakel die waardes om
int xAccl = (((data [1] & 0xFF) * 256) + (data [2] & 0xFF)) / 16;
as (xAccl> 2047)
{
xAccl = xAccl - 4096;
}
int yAccl = (((data [3] & 0xFF) * 256) + (data [4] & 0xFF)) / 16;
as (yAccl> 2047)
{
yAccl = yAccl - 4096;
}
int zAccl = (((data [5] & 0xFF) * 256) + (data [6] & 0xFF)) / 16;
as (zAccl> 2047)
{
zAccl = zAccl - 4096;
}
// Uitset data na die skerm
System.out.printf ("X-as: %d %n", xAccl);
System.out.printf ("Y-as: %d %n", yAccl);
System.out.printf ("Z-as: %d %n", zAccl);
}
}
Stap 4: Aansoeke:
MMA8452Q het verskillende toepassings, waaronder E-kompas-toepassings, statiese oriëntasie-opsporing, wat portret/landskap, op/af, links/regs, identifikasie van agter-/voorposisie, notaboek, e-reader en opsporing van draagbare en valbare skootrekenaars insluit, intyds oriëntasie-opsporing, insluitend virtuele werklikheid en terugvoer oor 3D-gebruikersposisies van gebruikers, intydse aktiwiteitsanalise soos stappenteller, vryvalopsporing vir HDD, GPS-rugsteun met afrekening en nog baie meer.
Aanbeveel:
Framboos Pi Digitale Signage: 6 stappe
Raspberry Pi Digital Signage: Dit is 'n eenvoudige instruksie om 'n framboos pi gebaseerde digitale bord te bou (ek gebruik myne in my kerk se voorportaal). moeilik en kan regtig verbeter
Bewegingsbeheer met Framboos Pi en LIS3DHTR, 3-as versnellingsmeter, met behulp van Python: 6 stappe
Bewegingsbeheer met Framboos Pi en LIS3DHTR, 3-as versnellingsmeter, met behulp van Python: skoonheid omring ons, maar gewoonlik moet ons in 'n tuin loop om dit te weet. - Rumi As die opgevoede groep wat ons lyk, belê ons die oorgrote meerderheid van ons energie voor ons rekenaars en selfone. Daarom laat ons gereeld ons welstand toe
3-as versnellingsmeter, ADXL345 met framboos Pi met behulp van Python: 6 stappe
3-as versnellingsmeter, ADXL345 met framboos pi met behulp van python: dink aan 'n gadget wat die punt kan bepaal waarheen u offroader gekantel word om te vertoef. Sou dit nie aangenaam wees as iemand aangepas word as daar 'n kans is om om te keer nie? Duidelik ja. Dit sou waar wees
N Digitale tekenbediener op 'n Framboos Pi: 8 stappe
N Digitale tekenbediener op 'n Framboos Pi: 'n Absolute beginnersgids vir Korsika op 'n framboos PI Digitale tekens is oral. U sien dit op lughawens, winkelsentrums, afdelingswinkels en selfs straathoeke. U het nie baie duur persoonlike hardeware nodig om u eie digitale tekensysteem te bou nie
Voorlopige* SPI op die Pi: Kommunikeer met 'n SPI-versnellingsmeter met drie assen met behulp van 'n Framboos Pi: 10 stappe
Voorlopige* SPI op die Pi: Kommunikeer met 'n SPI-versnellingsmeter met drie asse met behulp van 'n Framboos Pi: 'n Stap-vir-stap gids oor hoe om Raspbian op te stel en te kommunikeer met 'n SPI-toestel met behulp van bcm2835 SPI-biblioteek (NIE bietjie gebons nie!) Dit is nog steeds baie voorlopig … Ek moet beter foto's van fisiese aansluiting byvoeg, en 'n paar van die ongemaklike kode deurwerk