DIY Virtual Reality Skateboard ervaring met Arduino en Google karton (2 / 3 stap)

Stap 2: Upload deze code naar uw apparaat/zender/input-ding


BELANGRIJK: Haal de RX en TX pinnen en deze code uploaden naar je board.

 #include "I2Cdev.h" #include "MPU6050_6Axis_MotionApps20.h" #if I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE #include "Wire.h" #endif MPU6050 mpu; bool dmpReady = false; uint8_t mpuIntStatus; uint8_t devStatus; uint16_t packetSize; uint16_t fifoCount; uint8_t fifoBuffer[64]; Quaternion q; VectorInt16 aa; VectorInt16 aaReal; VectorInt16 aaWorld; VectorFloat gravity; float euler[3]; float ypr[3]; volatile bool mpuInterrupt = false; void setup() { #if I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE Wire.begin(); TWBR = 24; #elif I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_FASTWIRE Fastwire::setup(400, true); #endif Serial.begin(9600); //For use with Arduino Uno Serial1.begin(9600); //For use with Leonardo Serial.println(F("Initializing I2C devices...")); mpu.initialize(); Serial.println(F("Testing device connections...")); Serial.println(mpu.testConnection() ? F("MPU6050 connection successful") : F("MPU6050 connection failed")); Serial.println(F("Initializing DMP...")); devStatus = mpu.dmpInitialize(); mpu.setXGyroOffset(220); mpu.setYGyroOffset(76); mpu.setZGyroOffset(-85); mpu.setZAccelOffset(1788); if (devStatus == 0) { Serial.println(F("Enabling DMP...")); mpu.setDMPEnabled(true); Serial.println(F("Enabling interrupt detection (Arduino external interrupt 0)...")); attachInterrupt(0, dmpDataReady, RISING); mpuIntStatus = mpu.getIntStatus(); Serial.println(F("DMP ready! Waiting for first interrupt...")); dmpReady = true; packetSize = mpu.dmpGetFIFOPacketSize(); } else { Serial.print(F("DMP Initialization failed (code ")); Serial.print(devStatus); Serial.println(F(")")); } } void sendData(int x, int y, int z) { if(z < -10){ //forward Serial1.write("f"); // Write to Leonardo Serial1.write(10); //Stop Bit Serial.write("f"); // Write to Uno Serial.write(10); //Stop bit } else if (z > 0){ //backward Serial1.write("b"); Serial1.write(10); Serial.write("b"); Serial.write(10); } else if (y > 5){ //To make more sensitive change value to 4 or less //right Serial1.write("r"); Serial1.write(10); Serial.write("r"); Serial.write(10); } else if (y < -5){ //To make more sensitive change to -4 or greater //left Serial1.write("l"); Serial1.write(10); Serial.write("l"); Serial.write(10); } else //stop Serial1.write("s"); Serial1.write(10); Serial.write("s"); Serial.write(10); } void loop() { if (!dmpReady) return; mpuInterrupt = false; mpuIntStatus = mpu.getIntStatus(); fifoCount = mpu.getFIFOCount(); if ((mpuIntStatus & 0x10) || fifoCount == 1024) { mpu.resetFIFO(); Serial.println(F("FIFO Overflow")); } else if (mpuIntStatus & 0x02) { while (fifoCount < packetSize) { fifoCount = mpu.getFIFOCount(); } mpu.getFIFOBytes(fifoBuffer, packetSize); fifoCount -= packetSize; mpu.dmpGetQuaternion(&q, fifoBuffer); mpu.dmpGetGravity(&gravity, &q); mpu.dmpGetYawPitchRoll(ypr, &q, &gravity); sendData(ypr[0] * 180/M_PI, ypr[1] * 180/M_PI, ypr[2] * 180/M_PI); } } void dmpDataReady() { mpuInterrupt = true; } 

Gerelateerde Artikelen

3D-Viewer en Virtual Reality Headset zoals Oculus Rift en Google karton, voor Ipod Touch en soortgelijk formaat slimme telefoons.

3D-Viewer en Virtual Reality Headset zoals Oculus Rift en Google karton, voor Ipod Touch en soortgelijk formaat slimme telefoons.

Laten we maken een 3D-Viewer en virtuele Reality Headset voor gaming of voor het bekijken van 3D kant door kant foto's en 3D SBS-video's met behulp van een IPOD TOUCH of een SMARTPHONE (met scherm grootte t/m 4 of 4,5 inch).Dit kan ook worden gebruik
Virtual Reality Teleconferencing apparaat met Google karton

Virtual Reality Teleconferencing apparaat met Google karton

Virtual Reality Teleconferencing apparaat met Google kartonGemaakt door John Choi | 2015Dit project is een apparaat van de videoconferenties met twee webcams voor stereoscopisch zicht geplaatst op de top van een 3-as gemotoriseerde platform, bestuurd
De Oculus karton Project: DIY Virtual Reality pistool met Tracking met Arduino en de ESP8266

De Oculus karton Project: DIY Virtual Reality pistool met Tracking met Arduino en de ESP8266

Ik wilde altijd schiet dingen in virtuele werkelijkheid, maar ik ben brak, dus ik deed wat ik kon. Dit is mijn poging om een Oculus Rift stijl ervaring met Google karton. Dit is eigenlijk een erg leuk project en zijn zeer eenvoudig te repliceren. De
Multi-zintuiglijke Virtual Reality ervaring

Multi-zintuiglijke Virtual Reality ervaring

Met behulp van Morton Heilig van 1957 uitvinding, "Sensorama," als een bron voor inspiratie, heb ik een DIY virtual reality platform ontwikkeld.Met de mogelijkheid voor de 360 graden van exploratie, misschien het lijkt vreemd om ontwerp rond een
Het maken van een DIY borstelloze Gimbal met Arduino

Het maken van een DIY borstelloze Gimbal met Arduino

Dit is een verhaal van mijn derde project met goedkope gyro en Arduino.Na de eerdere twee projecten, Gemakkelijk omgekeerd slinger en 3D kalligrafie, ik gedacht heb van het maken van Camera Gimbal met Arduino. Dan had ik drie beleidsregels voor het p
Hoe te programmeren ATtiny85 met Arduino UNO

Hoe te programmeren ATtiny85 met Arduino UNO

Attiny85 met Arduino UNO in de meest gemakkelijke manier programmerenStap voor stap handleiding, met geen stappen overslaan door Awesome PCB.Stap 1 - wat doen we nodig?Stap 2 - aansluiten van Arduino bord met ArduShield en ATtiny85Stap 3 - Setup Ardu
PSU-voeding van oude ATX met Arduino en LCD Monitor een proefbank

PSU-voeding van oude ATX met Arduino en LCD Monitor een proefbank

Hallo allemaal en welkom op mijn eerste Instructable.Ik wilde altijd een bankje PSU voor gemakkelijke toegang tot een bron van macht, en iets dat ik kan rekenen op wanneer u werkt aan verschillende projecten. Ik wilde een PSU dat:• biedt 3, 3V, 5v en
Volg de leider LED-display met Arduino

Volg de leider LED-display met Arduino

wilt maken van een gek flitsende thingy?Nou is dit de stap-voor-stap-gids om dit te doen!Met slechts een paar onderdelen die vrij normaal zijn, kunt u dit project uitvoeren. Nou laat start!Stap 1: Stap 1 - materialen en onderdelen Materialen:• Een ar
Maak je eigen VR-ervaring met DODOcase Virtual Reality Viewer

Maak je eigen VR-ervaring met DODOcase Virtual Reality Viewer

The Google karton en DODOcase virtuele werkelijkheid Viewer zijn netjes, goedkope manieren om immersieve Virtual Reality ervaring met hoofd bijhouden van de navigatie. Ik wilde enkele grote voorbeelden van VR Apps vinden en vooral voor het maken van
Tony Stark geworden: Mobiele Virtual Reality Setup met sprong Motion

Tony Stark geworden: Mobiele Virtual Reality Setup met sprong Motion

Hoeveel van jullie hebben wilde gebruik je handen en kijk rond natuurlijk zonder having voor toepassing uw muis, toetsenbord en scherm? Nou, vandaag zal ik u tonen hoe te gebruiken van een telefoon, sprong van beweging, en Virtual Reality bril als u
DIY u Virtual Reality Headset - Google karton

DIY u Virtual Reality Headset - Google karton

Van Google i/o vermeld het Google karton , wil ik altijd om een te krijgen, hierdoor is een lage prijs apparaat gevoel virtuele realiteit. Helaas, niet kopen van een google-karton dreef me gek. Zo besliste ik DIY een google karton door mijzelf. Het v
PHloat2 DIY zuur water testen sculptuur & kit met arduino

PHloat2 DIY zuur water testen sculptuur & kit met arduino

pHloatpHloat is een DIY kit die is gemaakt voor gebruik in combinatie met een pre-owned / reeds bestaande arduino microcontroller. Het doel is het testen van de pH-niveaus in de lokale rivieren, meren en stromen als gevolg van de toestroom van lucht-
AtoZ van RC hobby + DIY radio met ARDUINO

AtoZ van RC hobby + DIY radio met ARDUINO

Wikipedia omschrijft RC-voertuig alsEen afstandsbediening voertuig is een voertuig dat op afstand wordt bestuurd door een betekent dat de beweging met een externe oorsprong niet tot het apparaat beperkt. Dit is vaak een bedieningsorgaan radio, kabel
DIY Bluetooth telefoon gecontroleerd BB-8 Droid met Arduino UNO

DIY Bluetooth telefoon gecontroleerd BB-8 Droid met Arduino UNO

Ik ben een grote fan van Star Wars en toen zag ik de Star Wars: The Force ontwaakt dacht ik dat ik behoefte aan een BB-8 droid. Het was geweldig hoe dit kleine gebied verplaatst in de film. Dus heb ik besloten dat ik moet dit droid die is gebaseerd o