Агуулгын хүснэгт:

Raspberry Pi MMA8452Q 3 тэнхлэгтэй 12 бит/8 битийн дижитал хурдасгуур Java хичээл: 4 алхам
Raspberry Pi MMA8452Q 3 тэнхлэгтэй 12 бит/8 битийн дижитал хурдасгуур Java хичээл: 4 алхам

Видео: Raspberry Pi MMA8452Q 3 тэнхлэгтэй 12 бит/8 битийн дижитал хурдасгуур Java хичээл: 4 алхам

Видео: Raspberry Pi MMA8452Q 3 тэнхлэгтэй 12 бит/8 битийн дижитал хурдасгуур Java хичээл: 4 алхам
Видео: Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Java Tutorial 2024, Арваннэгдүгээр
Anonim
Image
Image

MMA8452Q нь ухаалаг, бага чадалтай, гурван тэнхлэгтэй, багтаамж сайтай, бичил машинтай 12 битийн нарийвчлалтай хурд хэмжигч юм. Хэрэглэгчийн програмчлагдах уян хатан сонголтуудыг акселерометрт суулгасан функцүүдийн тусламжтайгаар хангадаг бөгөөд хоёр таслалтын зүүгээр тохируулж болно. Энэ нь хэрэглэгчийн сонгож болох ± 2g/± 4g/± 8g хэмжээтэй бөгөөд өндөр нэвтрүүлэх шүүлтүүрээр шүүсэн өгөгдөл, мөн бодит цаг хугацаанд шүүлтүүргүй өгөгдлийг агуулсан болно. Жава код ашиглан бөөрөлзгөнө pi -тэй хийсэн жагсаал энд байна.

Алхам 1: Танд хэрэгтэй зүйл..

Чамд юу хэрэгтэй вэ..!!
Чамд юу хэрэгтэй вэ..!!

1. Raspberry Pi

2. MMA8452Q

3. I²C кабель

4. Raspberry Pi -ийн I²C бамбай

5. Ethernet кабель

Алхам 2: Холболтууд:

Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд

Бөөрөлзгөнө pi -д зориулсан I2C бамбай аваад бөөрөлзгөнө pi -ийн gpio тээглүүрээр зөөлөн дарна уу.

Дараа нь I2C кабелийн нэг үзүүрийг MMA8452Q мэдрэгч рүү, нөгөө үзүүрийг I2C бамбай руу холбоно.

Мөн Ethernet кабелийг pi руу холбоно уу, эсвэл WiFi модулийг ашиглаж болно.

Холболтыг дээрх зураг дээр харуулав.

Алхам 3: Код:

Код
Код

MMA8452Q-ийн Java кодыг манай GitHub репозитороос татаж авах боломжтой- Dcube Store

Үүнтэй ижил холбоос энд байна:

github.com/DcubeTechVentures/MMA8452Q

Бид java кодын хувьд pi4j номын санг ашигласан бөгөөд бөөрөлзгөнө pi дээр pi4j суулгах алхамуудыг энд тайлбарласан болно.

pi4j.com/install.html

Та мөн кодыг эндээс хуулж болно, үүнийг дараах байдлаар өгсөн болно.

// Хүсэл зоригийн лицензээр тараасан.

// Үүнийг холбогдох бүтээлүүдийнхээ лицензтэй нийцсэн тохиолдолд ашиг, үнэгүй ашиглах боломжтой.

// MMA8452Q

// Энэ код нь Dcube Store -д байдаг MMA8452Q_I2CS I2C Mini модультай ажиллахад зориулагдсан болно.

com.pi4j.io.i2c. I2CBus импортлох;

com.pi4j.io.i2c. I2CD төхөөрөмжийг импортлох;

com.pi4j.io.i2c. I2CFactory импортлох;

java.io. IOException импортлох;

олон нийтийн анги MMA8452Q

{

public static void main (String args ) Exception хаядаг

{

// I2C автобус үүсгэх

I2CBus автобус = I2CFactory.getInstance (I2CBus. BUS_1);

// I2C төхөөрөмж авах, MMA8452Q I2C хаяг нь 0x1C (28)

I2CDevice төхөөрөмж = bus.getDevice (0x1C);

// Хүлээлгийн командыг илгээх

device.write (0x2A, (байт) 0x00);

// Идэвхтэй командыг илгээх

device.write (0x2A, (байт) 0x01);

// Хүрээг +/- 2г хүртэл тохируулна уу

device.write (0x0E, (байт) 0x00);

Thread.sleep (500);

// 0x00 (0) хаягаас 7 байт өгөгдлийг унших

// Статус, X msb, X lsb, Y msb, Y lsb, Z msb, Z lsb

байт өгөгдөл = шинэ байт [7];

device.read (0x00, өгөгдөл, 0, 7);

// утгыг хөрвүүлэх

int xAccl = (((өгөгдөл [1] & 0xFF) * 256) + (өгөгдөл [2] & 0xFF)) / 16;

хэрэв (xAccl> 2047)

{

xAccl = xAccl - 4096;

}

int yAccl = (((өгөгдөл [3] & 0xFF) * 256) + (өгөгдөл [4] & 0xFF)) / 16;

хэрэв (yAccl> 2047)

{

yAccl = yAccl - 4096;

}

int zAccl = (((өгөгдөл [5] & 0xFF) * 256) + (өгөгдөл [6] & 0xFF)) / 16;

хэрэв (zAccl> 2047)

{

zAccl = zAccl - 4096;

}

// Дэлгэц рүү өгөгдөл гаргана

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

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

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

}

}

Алхам 4: Өргөдөл:

MMA8452Q нь электрон луужингийн програмууд, хөрөг/ландшафт, дээш/доош, зүүн/баруун, арын/урд байрлалыг тодорхойлох, тэмдэглэлийн дэвтэр, цахим уншигч, зөөврийн компьютерын уналт ба чөлөөт уналтыг илрүүлэх зэрэг статик чиг баримжаа илрүүлэлтийг багтаасан төрөл бүрийн програмуудтай. Виртуал бодит байдал, тоглоомын 3D хэрэглэгчийн байр суурийн талаархи санал хүсэлт, алхам хэмжигч алхам тоолох, HDD-ийн уналт бууралт, GPS-ийн нөөцлөлт гэх мэт бодит цагийн үйл ажиллагааны дүн шинжилгээ гэх мэт чиг баримжааны илрүүлэлт.

Зөвлөмж болгож буй: