Satura rādītājs:
- 1. darbība: Het Materiaal
- 2. solis: De Bekabeling
- 3. darbība: bibliotēkas 1
- 4. darbība: bibliotēkas 2
- 5. solis: de kods
Video: ITTT Rolando Ritzen - kustību kontroles arkādes cimds: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Een handschoen die je kan 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 durvis ar "pirkstu bangen")
1. darbība: Het Materiaal
Het material dat je gaat nodig hebben is vrij simpel. 1x Arduino pro micro no Arduino Leonardo 1x MPU6050 žiroskops
4x kabels
2. solis: De Bekabeling
Zoals je in het schema in de afbeelding ziet is de bekabeling super simpel. MPU VCC> Arduino VCCMPU zeme> Arduino zeme MPU SCL> Pin 3 MPU SDA> Pin 2
3. darbība: bibliotēkas 1
Voor dit project heb je een paar custom libraries nodig van deze link:
Lejupielādējiet een ZIP failu, izmantojot "Klonēt vai lejupielādēt" knop rechts bovenaan.
4. darbība: bibliotēkas 2
Atveriet ZIP failu un noklikšķiniet uz kartes "Arduino". Pievienot Arduino karti ar kartēm "I2Cdev" un "MPU6050" piedāvāt Arduino bibliotēku zeten (Program Files> Arduino> libraries)
5. solis: de kods
#iekļaut
#iekļaut #iekļaut #iekļaut #iekļaut
MPU6050 mpu;
int16_t cirvis, ay, az, gx, gy, gz;
int16_t accx, accy, accz; int vx, vy; pludiņa leņķis;
// ievades izlīdzināšanas kods readIndex = 0; const int numReadings = 20; int angleReadings [numReadings]; int kopā = 0; peldēt vidējiAngle = 0.0;
int oldZ = 0;
int newZ = 0;
void setup () {Serial.begin (115200); Wire.begin (); Pele.sākt (); mpu.initialize (); ja (! mpu.testConnection ()) {while (1); }
for (int thisReading = 0; thisReading <numReadings; thisReading ++) {angleReadings [thisReading] = 0; }}
void loop () {
kopā = kopā - leņķisReadings [readIndex];
angleReadings [readIndex] = leņķis; kopējais = kopējais + leņķisLasījumi [lasītIndekss]; readIndex = readIndex + 1; ja (readIndex> = numReadings) {readIndex = 0; }
if (gz> 30000) {Serial.println ("Sprādziens"); Pele.klikšķis (); // Šaut, šūpojot šauteni atpakaļ (sitiens ar pirkstu)}
// accx, accy, accz;
mpu.getMotion6 (& ax, & ay, & az, & gx, & gy, & gz); mpu.getAcceleration (& accx, & accy, & accz); //Serial.println(gy); // Serial.println (leņķis);
oldZ = newZ;
vx = (gx + 1000) / 150; vy = - (gz - 200) / 150; Pele.pārvietot (vx, vy); kavēšanās (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 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. Kā arī kursors 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" aan pasažieris. Als het diagonaal beweegd, dan kies je een van de twee values om aan te pasažier totdat hij nog maar over een as beweegd en dan pas je de andere aan.
Sērijas nospiedums ("gx =");
Sērijas nospiedums (gx); Sērijas nospiedums ("| gz ="); Sērijas nospiedums (gz); Sērijas.druka ("| gy ="); Sērijas.println (gy); if (gx> 32000) {Serial.println ("Pārbīdīt pa labi"); // Pārlādēt, švīkojot uz labo pusi Keyboard.write ('r'); kavēšanās (250); } Serial.print ("accx ="); Serial.print (accx); Serial.print ("| accy ="); Serial.print (accy); Sērijas nospiedums ("| accz ="); Serial.println (accz); // darba // leņķis = atan2 ((pludiņš) (ay - 16384), (pludiņš) (cirvis - 16384)) * (180,0 /PI) * -1; leņķis = atan2 ((pludiņš) ay, (pludiņš) ~ cirvis) * (180,0 / PI); // pludiņa leņķis = atan2 ((pludiņš) ay, (pludiņš) -ax) * (180,0 /PI); //Serial.println(averageAngle); }
Ieteicams:
Mākslas cimds: 10 soļi (ar attēliem)
Mākslas cimdi: Mākslas cimdi ir valkājami cimdi, kas satur dažāda veida sensorus, lai kontrolētu mākslas grafiku, izmantojot Micro: bit un p5.js. Pirksti izmanto līkuma sensorus, kas kontrolē r, g, b vērtības, un akselerometru Micro: bitu kontrole x, y coordina
Taizera cimds: 7 soļi
Taser Glove: Vai esat noguris no stulba izskata elektriskiem cimdiem ar vāju vienreizējās lietošanas kameras spriegumu? Vai jūs ienīstat cilvēkus vietnē YouTube, parādot tikai to cimdu ārpusi un pat nestāstiet, kā viņiem tas izdevās? Jums ir izsmalcināta garša un vēlaties, lai jūsu cimdi būtu gan pulverveida
Mīksts robotikas cimds: 8 soļi (ar attēliem)
Mīksts robotikas cimds: Mans projekts ir softrobotisks cimds. Uz katra pirksta ir izpildmehānisms; cimda apakšējā daļa ir noņemta, lai lietotājam būtu vieglāk to valkāt. Izpildmehānismus aktivizē ierīce, kas novietota uz plaukstas locītavas nedaudz lielāka par pulksteni
Somatic - datu cimds reālajai pasaulei: 6 soļi (ar attēliem)
Somatic-datu cimds reālajai pasaulei: 4 mm diametra neodīma cilindru magnēti 4 mm diametra neodīma cilindru magnēti Tas ir piekrauts ar visu aparatūru, lai tulkotu roku zīmes un
ELEKTRONISKĀ ĀTRUMA KONTROLES (ESC) KONTROLES SIGNĀLA ĢENERATORA ALTERNATĪVA: 7 soļi
ELEKTRONISKĀ ĀTRUMA KONTROLES (ESC) KONTROLES SIGNĀLA ĢENERATORA ALTERNATĪVS: Pirms kāda laika savā YouTube kanālā publicēju videoklipu (https://www.youtube.com/watch?v=-4sblF1GY1E), kurā parādīju, kā izveidot vēja turbīnu. no birstes līdzstrāvas motora. Es izveidoju video spāņu valodā, un tas paskaidroja, ka šis dzinējs tika nodots