Агуулгын хүснэгт:
Видео: Raspberry Pi MMA8452Q 3 тэнхлэгтэй 12 бит/8 битийн дижитал хурдасгуур Java хичээл: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
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-ийн нөөцлөлт гэх мэт бодит цагийн үйл ажиллагааны дүн шинжилгээ гэх мэт чиг баримжааны илрүүлэлт.
Зөвлөмж болгож буй:
Arduino Nano-MMA8452Q 3 тэнхлэг 12 бит/8 битийн дижитал хурдасгуурын заавар: 4 алхам
Arduino Nano-MMA8452Q 3 тэнхлэг 12 бит/8 битийн дижитал хурдасгуурын заавар: MMA8452Q нь ухаалаг, бага чадалтай, гурван тэнхлэгтэй, багтаамж сайтай, бичил машинаар тоноглогдсон 12 битийн нарийвчлалтай. Хэрэглэгчийн програмчлагдах уян хатан сонголтуудыг акселерометрт суулгасан функцүүдийн тусламжтайгаар хоёр тасалдалд тохируулж өгдөг
Moto: Ser ашиглан бичил хөдөлгүүрийг хэрхэн ажиллуулах вэ: битийн хувьд: бит: 7 алхам (зурагтай)
Moto: bit ашиглан Micro: bit ашиглан Servo Motors-ийг хэрхэн ажиллуулах вэ: Micro: bit-ийн ажиллагааг өргөжүүлэх нэг арга бол SparkFun Electronics-ийн moto: bit (ойролцоогоор $ 15-20) самбарыг ашиглах явдал юм. Энэ нь төвөгтэй харагдаж байгаа бөгөөд олон онцлог шинж чанартай боловч servo моторыг ажиллуулах нь тийм ч хэцүү биш юм. Мото: бит танд зөвшөөрөх болно
Raspberry Pi MMA8452Q 3 тэнхлэг 12 бит/8 битийн дижитал хурдасгуур Python заавар: 4 алхам
Raspberry Pi MMA8452Q 3 тэнхлэг 12 бит/8 битийн дижитал хурдасгуур Python заавар: MMA8452Q нь ухаалаг, бага чадалтай, гурван тэнхлэгтэй, багтаамж сайтай, бичил машинаар тоноглогдсон 12 битийн нарийвчлалтай. Хэрэглэгчийн програмчлагдах уян хатан сонголтуудыг акселерометрт суулгасан функцүүдийн тусламжтайгаар хоёр тасалдалд тохируулж өгдөг
Raspberry Pi - BH1715 дижитал орчны гэрэл мэдрэгч Python хичээл: 4 алхам
Raspberry Pi - BH1715 дижитал орчны гэрэл мэдрэгч Python заавар: BH1715 бол I²C автобусны интерфейстэй дижитал орчны гэрэл мэдрэгч юм. BH1715 нь хөдөлгөөнт төхөөрөмжүүдийн LCD болон товчлуурын арын гэрлийн хүчийг тохируулах орчны гэрлийн өгөгдлийг олж авахад ихэвчлэн ашиглагддаг. Энэ төхөөрөмж нь 16 битийн нарийвчлалтай бөгөөд тохируулагчийг санал болгодог
Дижитал үр дүнг харуулах 4 битийн схем: 9 алхам
Дижитал үр дүнгийн дэлгэц бүхий 4 бит нэмэх хэлхээ: Энэ бол долоон сегментийн дэлгэц, долоон сегментийн драйвер, AND, OR, NOT, and EXOR хаалга нь 4 битийн хоёр тоог нийлүүлж үр дүнг буцаана. Энэ нь