Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40
Een handschoen die je kan gebruiken als motion controller voor on-rail shooters. De gimmick van dit project is dat alles motion control is, inclusief het schieten. (Je schiet uks "sõrme bangen")
1. samm: Het Materiaal
Het materiaal dat je gaat nodig hebben is vrij simpel. 1x Arduino pro mikro Arduino Leonardo 1x MPU6050 güroskoop
4x kabeleid
2. samm: De Bekabeling
Zoals je in het schema in de afbeelding ziet is de bekabeling super simpel. MPU VCC> Arduino VCCMPU maa> Arduino maa MPU SCL> Pin 3MPU SDA> Pin 2
Samm: raamatukogud 1
Voor dit project heb je een paar custom custom libraries nodig van deze link:
Laadige een ZIP -fail alla "Kloonige või laadige alla" knop rechts bovenaan.
4. samm: raamatukogud 2
Avage ZIP -fail ja klõpsake kaardil "Arduino". Arduino kaardi kuvamine kaardil "I2Cdev" ja "MPU6050" pakkumine en Arduino raamatukogude zetten (Program Files> Arduino> teegid)
Samm 5: de kood
#kaasake
#kaasamine #kaasamine #kaasamine #kaasamine
MPU6050 mpu;
int16_t kirves, ay, az, gx, gy, gz;
int16_t accx, accy, accz; int vx, vy; ujuki nurk;
// kood silumiseks inputint readIndex = 0; const int numReadings = 20; int angleReadings [numReadings]; int kokku = 0; ujuki keskmineNurk = 0,0;
int oldZ = 0;
int newZ = 0;
void setup () {Serial.begin (115200); Wire.begin (); Hiir.algus (); mpu.initialize (); if (! mpu.testConnection ()) {while (1); }
for (int thisReading = 0; thisReading <numReadings; thisReading ++) {angleReadings [thisReading] = 0; }}
void loop () {
kokku = kokku - nurkReadings [readIndex];
angleReadings [readIndex] = nurk; kokku = kokku + nurkReadings [readIndex]; readIndex = readIndex + 1; if (readIndex> = numReadings) {readIndex = 0; }
if (gz> 30000) {Serial.println ("Bang"); Hiir.klõps (); // Tulistage relva tahapoole nipsutades (sõrmedega paugutades)}
// accx, accy, accz;
mpu.getMotion6 (& ax, & ay, & az, & gx, & gy, & gz); mpu.getAcceleration (& accx, & accy, & accz); //Seriaalne.println(gy); // Serial.println (nurk);
vanaZ = uusZ;
vx = (gx + 1000) / 150; vy = - (gz - 200) / 150; Hiir.move (vx, vy); viivitus (20);
Dit stukje code heeft een beetje uitleg nodig omdat je het waarschijnlijk een klein beetje moet aanpassen.
Wat er waarschijnlijk gaat gebeuren is dat je cursor uit zichzelf over je scherm gaat bewegen (van rechts naar links, van boven naar onder of diagonaal) en dit stukje code zorgt er voor dat je curor stil blijft staan als je geen input geeft. Je moet de values in "gx + 1000" en "gz - 200" aanpassen totdat je het resultaat krijgt dat je wil en ik denk dat de values die wil nodig hebt afhankelijk zijn van je scherm resolutie. Als de cursor uit zichzelf van rechts naar links beweegd wil je "gx + x" aanpassen. Als de cursor uit zichzelf van boven naar onder beweegd wil je de "gz - x" aannee. Als het diagonaal beweegd, dan kies je een van de twee values om aan te passi totdat hij nog maar over een as beweegd en dan pas je de andere aan.
Seeria.print ("gx =");
Serial.print (gx); Seeria.print ("| gz ="); Serial.print (gz); Seeria.print ("| gy ="); Seeria.println (gy); if (gx> 32000) {Serial.println ("Nipsake paremale"); // Laadige uuesti, kui püstolit paremale klõpsate. Klaviatuur.write ('r'); viivitus (250); } Serial.print ("accx ="); Serial.print (accx); Serial.print ("| accy ="); Serial.print (accy); Seeria.print ("| accz ="); Serial.println (accz); // töötav // nurk = atan2 ((ujuk) (ay - 16384), (ujuk) (kirves - 16384)) * (180,0 /PI) * -1; nurk = atan2 ((ujuk) ay, (ujuk) ~ kirves) * (180,0 / PI); // ujuknurk = atan2 ((ujuk) ay, (ujuk) -ax) * (180,0 /PI); //Seriaalne.println (keskmiseltAngle); }
Soovitan:
ITTT: "Zingend Meisje": 5 sammu
ITTT: „Zingend Meisje”: projekti „zingend meisje” juhised: Hier ga ik vertellen hoe jij zelf een zingen meisje kan maken met arduino. Wat houd het in?: Je gaat een meisje van hout maken die beide haar armen uitsteekt. Aan de ene arm zit een lichtsensor en aan de andere
ITTT L.E.D .: 3 sammu
ITTT L.E.D .: See on kooliprojekt kursusele nimega If This then That. Kooli ülesande eelduseks on interaktiivse objekti valmistamine elektroonika abil, peamiselt Arduino Uno. Pärast pikka mõtlemist otsustasin teha midagi
ITTT projekt 2018 - Maa: 5 sammu
ITTT projekt 2018 | Maa: Tere! Minu kool andis mulle projekti, kus pidin looma Arduino abil interaktiivse süsteemi ja selle reaalses elus üles ehitama. Otsustasin luua maailma gloobuse, kus teie suhtlus andurite ja nuppudega valgustaks riike ja paneks maakera pöörlema
Arduino ITTT: 10 sammu
Arduino ITTT: Dit is mijn arduino project: Het autotje wat van je wegrijdt als je ermee wil spelen, heerlijk om kinderen mee te plagen.in de volgende slides laat ik zien hoe ik te werk ben gegaan
Sifi labürint (mäng) - Arduino ITTT: 4 sammu (piltidega)
Sifi labürint (mäng) - Arduino ITTT: Minu kool tegi mulle ülesandeks teha Arduinoga midagi interaktiivset. Tegin väikese labürindimängu, mis kahjuks nii hästi välja ei tulnud, kuid lõpetage see või lisage see. See projekt sai alguse norra mütoloogia TBA kontseptsioonist. Yo