Sadržaj:
- Supplies
- Korak 1: Sastavite
- Korak 2: Kako instalirati biblioteku?
- Korak 3: Kodirajte
- Korak 4: Igrajte se
Video: Arduino Vr: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Zdravo Moje ime je Christian i imam 13 godina. Volim arduino i imam talenta za to, pa evo mojih instrukcija za arduino vr.
Supplies
Potrošni materijal:
1. Arduino ploča Mega, Due, Uno ili Yun.
2. Muške do muške (standardne kratkospojnice) žice.
3. Mala ploča
4. USB
5. GY-521 MPU-6050
Opciono:
6. 5,5 inčni 2560*1440 2K LCD ekran HDMI na MIPI
7. Fresnelova leća Žižna daljina 50 mm
8. Usluga 3D štampača ili 3D štampača
Korak 1: Sastavite
Upotrijebite shemu da biste je sastavili.
Korak 2: Kako instalirati biblioteku?
Pogledajte Github: https://github.com/relativty/Relativ Možete ga instalirati koristeći Git ili direktno preuzeti.
Korak 3: Kodirajte
// potrebni su i2cdevlib i MPU6050:
// Veliko hvala nevjerojatnom Jeffu Rowbergu <3, provjerite njegov repo kako biste saznali više o MPU6050. // ================================================ =============================
// I2Cdev i MPU6050 moraju biti instalirani kao biblioteke, ili datoteke.cpp/.h // za obje klase moraju biti u uključenoj putanji vašeg projekta
#include "Relativ.h"
#include "I2Cdev.h"
#include "MPU6050_6Axis_MotionApps20.h"
#i I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE #uključite "Wire.h" #endif
MPU6050 mpu; Relativ relativ;
#define INTERRUPT_PIN 2
// IMU status i kontrola: bool dmpReady = false; // istina ako je DMP init bio uspješan uint8_t mpuIntStatus; uint8_t devStatus; // 0 = uspjeh,! 0 = greška uint16_t packetSize; uint16_t fifoCount; uint8_t fifoBuffer [64];
Quaternion q; // [w, x, y, z]
volatile bool mpuInterrupt = false; // označava da li je pin za prekid MPU -a otišao visoko void dmpDataReady () {mpuInterrupt = true; }
void setup () {#if I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE Wire.begin (); Wire.setClock (400000); // 400 kHz I2C sat. Komentirajte ovaj redak ako imate poteškoća pri sastavljanju #elif I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_FASTWIRE Fastwire:: setup (400, istina); #endif
relativ.startNative (); // "startNative" se može koristiti za 32-bitni ARM core mikrokontroler sa Native USB-om poput Arduino DUE // što se preporučuje. // Relativ.start (); // "start" je za NERIČNI USB mikrokontroler, poput Arduino MEGA, Arduino UNO.. // Oni su znatno sporiji. mpu.initialize (); pinMode (INTERRUPT_PIN, INPUT);
SerialUSB.println (mpu.testConnection ()? F ("Veza MPU6050 uspješna"): F ("Veza MPU6050 nije uspjela"));
// konfiguriramo DMP devStatus = mpu.dmpInitialize ();
// ================================ // ovdje unesite vlastite pomake žiroskopa: // === =============================== mpu.setXGyroOffset (220); mpu.setYGyroOffset (76); mpu.setZGyroOffset (-85); mpu.setZAccelOffset (1788);
// devSTatus ako je sve radilo ispravno if (devStatus == 0) {// uključite DMP, sada kada je spreman mpu.setDMPEnabled (true);
// omogućavaju otkrivanje prekida Arduino attachInterrupt (digitalPinToInterrupt (INTERRUPT_PIN), dmpDataReady, RISING); mpuIntStatus = mpu.getIntStatus ();
dmpReady = true;
// dobiti očekivanu veličinu DMP paketa za kasnije poređenje packetSize = mpu.dmpGetFIFOPacketSize (); } else {// GREŠKA! }}
void loop () {// Ne činite ništa ako se DMP ne pokrene ispravno if (! dmpReady) return;
// čekamo da MPU prekid ili dodatni paketi budu dostupni dok (! mpuInterrupt && fifoCount <packetSize) {}
// resetiranje zastavice prekida i dobivanje INT_STATUS bajta mpuInterrupt = false; mpuIntStatus = mpu.getIntStatus ();
// dobivamo trenutni broj FIFO fifoCount = mpu.getFIFOCount ();
if ((mpuIntStatus & 0x10) || fifoCount == 1024) {mpu.resetFIFO (); } // provjeravamo ima li prekida u suprotnom if (mpuIntStatus & 0x02) {while (fifoCount <packetSize) fifoCount = mpu.getFIFOCount (); mpu.getFIFOBytes (fifoBuffer, packetSize); fifoCount -= veličina paketa; mpu.dmpGetQuaternion (& q, fifoBuffer); relativ.updateOrientationNative (q.x, q.y, q.z, q.w, 4); // updateOrientationNative "može se koristiti za 32-bitni ARM jezgreni mikrokontroler s izvornim USB-om poput Arduino DUE // što se preporučuje. //relativ.updateOrientation(qx, qy, qz, qw, 4); // Relativ.updateOrientation" je za NON-NATIVE USB mikrokontroler, poput Arduino MEGA, Arduino UNO.. // Oni su znatno sporiji. }}
Korak 4: Igrajte se
pomicanjem male ploče na bilo kojoj vr igri trebalo bi okrenuti kameru
Preporučuje se:
Arduino Uno hranilica za ribe u 6 jeftinih i lakih koraka !: 6 koraka
Arduino Uno hranilica za ribe u 6 jeftinih i lakih koraka !: Tako da će za ovaj projekt možda biti potrebno malo pozadine. Ljudima sa kućnim ljubimcima vjerovatno se pojavio isti problem kao i meni: godišnji odmori i zaborav. Stalno sam zaboravljao nahraniti svoju ribu i uvijek sam to pokušavao učiniti prije nego što je otišlo u s
Akustična levitacija sa Arduino Uno Korak po korak (8 koraka): 8 koraka
Akustična levitacija s Arduino Uno Korak po korak (8 koraka): ultrazvučni pretvarači zvuka L298N Dc ženski adapter za napajanje s muškim dc pinom Arduino UNOBreadboard Kako to funkcionira: Prvo učitajte kôd na Arduino Uno (to je mikrokontroler opremljen digitalnim i analogni portovi za pretvaranje koda (C ++)
Mjerač koraka 1. dio: Jednobojni ekran 128x32 i Arduino: 5 koraka
Mjerač koraka 1. dio: Jednobojni ekran 128x32 i Arduino: Ovo je osnovni vodič koji podučava kako koristiti OLED ekran sa svojim Arduinom. Koristim ekran veličine 128x32, ali možete koristiti i drugačiju rezoluciju i promijeniti rezoluciju/koordinate prema potrebi. U ovom dijelu ću vam pokazati kako
Najjeftiniji Arduino -- Najmanji Arduino -- Arduino Pro Mini -- Programiranje -- Arduino Neno: 6 koraka (sa slikama)
Najjeftiniji Arduino || Najmanji Arduino || Arduino Pro Mini || Programiranje || Arduino Neno: …………………………. PRETPLATITE SE na moj YouTube kanal za više video zapisa ……. .Ovaj projekt govori o tome kako spojiti najmanji i najjeftiniji arduino ikada. Najmanji i najjeftiniji arduino je arduino pro mini. Slično je arduinu
Broj koraka / koraka: 3 koraka
পেনড্রাইভ / মেমোরি কার্ডে ভাইরাসের ভাইরাসের হারিয়ে সমাধান সমাধান সমাধান সমাধান সমাধান পেনড্রাইভ পেনড্রাইভ পেনড্রাইভ পেনড্রাইভ মেমোরি মেমোরি মেমোরি মেমোরি মেমোরি মেমোরি মেমোরি এখন এখন এখন।।।।।। Zaštita podataka, pristup prečicama / virusima