Tartalomjegyzék:
- Kellékek
- 1. lépés: Szerelje össze
- 2. lépés: Hogyan telepítsük a könyvtárat?
- 3. lépés: Kód
- 4. lépés: Játssz
Videó: Arduino Vr: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
Sziasztok A nevem Christian és 13 éves vagyok. Imádom az arduino -t, és van hozzá tehetségem, így itt az én utasításom egy arduino vr -hez.
Kellékek
Kellékek:
1. Arduino tábla Mega, Due, Uno vagy Yun.
2. Kábel -férfi (szabványos áthidaló vezetékek) vezetékek.
3. Kis kenyérpad
4. USB
5. GY-521 MPU-6050
Választható:
6. 5,5 hüvelykes 2560*1440 2K LCD képernyő HDMI -MIPI
7. Fresnel lencse Fókusztávolság 50 mm
8. 3D nyomtató vagy 3D nyomtató szolgáltatás
1. lépés: Szerelje össze
Használja a vázlatot az összeállításához.
2. lépés: Hogyan telepítsük a könyvtárat?
Nézze meg a Githubot: https://github.com/relativty/Relativ Telepítheti a Git használatával, vagy közvetlenül letöltheti.
3. lépés: Kód
// i2cdevlib és MPU6050 szükséges:
// Nagy köszönet a csodálatos Jeff Rowbergnek <3, nézze meg repóját, hogy többet megtudjon az MPU6050 -ről. // ================================================ ================================
// Az I2Cdev -t és az MPU6050 -t könyvtárként kell telepíteni, különben a.cpp/.h fájlokat // mindkét osztálynak tartalmaznia kell a projekt beillesztési útvonalában
#include "Relativ.h"
#include "I2Cdev.h"
#include "MPU6050_6Axis_MotionApps20.h"
#if I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE #include "Wire.h" #endif
MPU6050 mpu; Relativ relativ;
#define INTERRUPT_PIN 2
// IMU állapot és vezérlés: bool dmpReady = false; // igaz, ha a DMP init sikeres volt uint8_t mpuIntStatus; uint8_t devStatus; // 0 = siker,! 0 = hiba uint16_t packetSize; uint16_t fifoCount; uint8_t fifoBuffer [64];
Kvaternion q; // [w, x, y, z]
illékony bool mpuInterrupt = hamis; // azt jelzi, hogy az MPU megszakítási gombja elérte -e void dmpDataReady () {mpuInterrupt = true; }
void setup () {#if I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE Wire.begin (); Wire.setClock (400000); // 400 kHz -es I2C órajel. Kommentelje ezt a sort, ha fordítási nehézségei vannak #elif I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_FASTWIRE Fastwire:: setup (400, igaz); #endif
relativ.startNative (); // A "startNative" használható 32 bites ARM mag mikrokontrollerhez natív USB-vel, például Arduino DUE // ami ajánlott. // Relativ.start (); // a "start" a NON-NATIVE USB mikrokontrollerre vonatkozik, mint az Arduino MEGA, Arduino UNO.. // Ezek lényegesen lassabbak. mpu.initialize (); pinMode (INTERRUPT_PIN, INPUT);
SerialUSB.println (mpu.testConnection ()? F ("Az MPU6050 kapcsolat sikeres"): F ("Az MPU6050 kapcsolat sikertelen"));
// a DMP konfigurálása devStatus = mpu.dmpInitialize ();
// =================================== // itt adja meg saját giroszkóp -eltolásait: // === =============================== mpu.setXGyroOffset (220); mpu.setYGyroOffset (76); mpu.setZGyroOffset (-85); mpu.setZAccelOffset (1788);
// devSTatus, ha minden megfelelően működött, ha (devStatus == 0) {// kapcsolja be a DMP -t, most, hogy készen áll mpu.setDMPEnabled (true);
// engedélyezze az Arduino megszakítás észlelését attachInterrupt (digitalPinToInterrupt (INTERRUPT_PIN), dmpDataReady, RISING); mpuIntStatus = mpu.getIntStatus ();
dmpReady = igaz;
// a várható DMP csomagméret beszerzése a későbbi összehasonlításhoz packetSize = mpu.dmpGetFIFOPacketSize (); } else {// HIBA! }}
void loop () {// Ne tegyen semmit, ha a DMP nem inicializálja helyesen, ha (! dmpReady) visszatér;
// várja meg, amíg az MPU megszakítása vagy további csomag (ok) elérhetők lesznek (! mpuInterrupt && fifoCount <packetSize) {}
// alaphelyzetbe állítja a megszakítás jelzőt és INT_STATUS bájtot kap mpuInterrupt = false; mpuIntStatus = mpu.getIntStatus ();
// aktuális FIFO szám lekérése fifoCount = mpu.getFIFOCount ();
if ((mpuIntStatus & 0x10) || fifoCount == 1024) {mpu.resetFIFO (); } // ellenőrizze, hogy nincs -e megszakítás else if (mpuIntStatus & 0x02) {while (fifoCount <packetSize) fifoCount = mpu.getFIFOCount (); mpu.getFIFOBytes (fifoBuffer, packetSize); fifoCount -= packetSize; mpu.dmpGetQuaternion (& q, fifoBuffer); relativ.updateOrientationNative (q.x, q.y, q.z, q.w, 4); // updateOrientationNative "használható 32 bites ARM mag mikrokontrollerhez natív USB-vel, például Arduino DUE // ami ajánlott. //relativ.updateOrientation(qx, qy, qz, qw, 4); // Relativ.updateOrientation" NON-NATIVE USB mikrovezérlőhöz, például Arduino MEGA, Arduino UNO.. // Ezek lényegesen lassabbak. }}
4. lépés: Játssz
a kis kenyérsütő mozgatása bármely vr játékban forgassa el a kamerát
Ajánlott:
DC - DC feszültség Lépés lekapcsoló mód Buck feszültségátalakító (LM2576/LM2596): 4 lépés
DC-DC feszültség Lépés lekapcsoló üzemmód Buck feszültségátalakító (LM2576/LM2596): A rendkívül hatékony bakkonverter készítése nehéz feladat, és még a tapasztalt mérnököknek is többféle kivitelre van szükségük, hogy a megfelelőt hozzák létre. egy DC-DC áramátalakító, amely csökkenti a feszültséget (miközben növeli
Akusztikus levitáció az Arduino Uno-val Lépésről lépésre (8 lépés): 8 lépés
Akusztikus lebegés az Arduino Uno-val Lépésről lépésre (8 lépés): ultrahangos hangátvivők L298N Dc női adapter tápegység egy egyenáramú tűvel Arduino UNOBreadboard és analóg portok a kód konvertálásához (C ++)
Élő 4G/5G HD videó streamelés DJI drónról alacsony késleltetéssel [3 lépés]: 3 lépés
Élő 4G/5G HD videó streaming a DJI Drone-tól alacsony késleltetéssel [3 lépés]: Az alábbi útmutató segít abban, hogy szinte bármilyen DJI drónról élő HD minőségű videó streameket kapjon. A FlytOS mobilalkalmazás és a FlytNow webes alkalmazás segítségével elindíthatja a videó streamingjét a drónról
Bolt - DIY vezeték nélküli töltő éjszakai óra (6 lépés): 6 lépés (képekkel)
Bolt - DIY vezeték nélküli töltés éjszakai óra (6 lépés): Az induktív töltés (más néven vezeték nélküli töltés vagy vezeték nélküli töltés) a vezeték nélküli áramátvitel egyik típusa. Elektromágneses indukciót használ a hordozható eszközök áramellátásához. A leggyakoribb alkalmazás a Qi vezeték nélküli töltő
A legolcsóbb Arduino -- A legkisebb Arduino -- Arduino Pro Mini -- Programozás -- Arduino Neno: 6 lépés (képekkel)
A legolcsóbb Arduino || A legkisebb Arduino || Arduino Pro Mini || Programozás || Arduino Neno: …………………………. További videókért Iratkozz fel YouTube -csatornámra ……. .Ez a projekt arról szól, hogyan lehet a legkisebb és legolcsóbb arduino -t kezelni. A legkisebb és legolcsóbb arduino az arduino pro mini. Hasonló az arduino -hoz