Indholdsfortegnelse:
- Trin 1: Det materiale
- Trin 2: De Bekabeling
- Trin 3: Biblioteker 1
- Trin 4: Biblioteker 2
- Trin 5: Kode
![ITTT Rolando Ritzen - Motion Control Arcade Handske: 5 trin ITTT Rolando Ritzen - Motion Control Arcade Handske: 5 trin](https://i.howwhatproduce.com/images/007/image-19244-j.webp)
Video: ITTT Rolando Ritzen - Motion Control Arcade Handske: 5 trin
![Video: ITTT Rolando Ritzen - Motion Control Arcade Handske: 5 trin Video: ITTT Rolando Ritzen - Motion Control Arcade Handske: 5 trin](https://i.ytimg.com/vi/dxPF_h5Gp_g/hqdefault.jpg)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
![ITTT Rolando Ritzen - Motion Control Arcade Handske ITTT Rolando Ritzen - Motion Control Arcade Handske](https://i.howwhatproduce.com/images/007/image-19244-1-j.webp)
En håndskifte, der kan bruges som bevægelsescontroller til on-rail shooters. Det gimmick van dit projekt er, at alt bevægelseskontrol er, inklusive det schieten. (Je schiet door te "finger bangen")
Trin 1: Det materiale
Det materiale, du har brug for, er meget enkelt. 1x Arduino pro micro fra Arduino Leonardo1x MPU6050 gyroskop
4x kabels
Trin 2: De Bekabeling
![De Bekabeling De Bekabeling](https://i.howwhatproduce.com/images/007/image-19244-2-j.webp)
Zoals er et skema i den billede, der ser meget enkelt ud. MPU VCC> Arduino VCCMPU jord> Arduino jord MPU SCL> Pin 3MPU SDA> Pin 2
Trin 3: Biblioteker 1
![Biblioteker 1 Biblioteker 1](https://i.howwhatproduce.com/images/007/image-19244-3-j.webp)
For dette projekt har du et par brugerdefinerede biblioteker, der er nødvendige for dette link:
Download en ZIP -fil via knappen "Klon eller download".
Trin 4: Biblioteker 2
![Biblioteker 2 Biblioteker 2](https://i.howwhatproduce.com/images/007/image-19244-4-j.webp)
Åbn Zip -filen, og klik på "Arduino". En ud af dette Arduino -kort vil pakke "I2Cdev" og "MPU6050" pakke og i dine Arduino -biblioteker sætte (programfiler> Arduino> biblioteker)
Trin 5: Kode
#omfatte
#include #include #include #include
MPU6050 mpu;
int16_t ax, ay, az, gx, gy, gz;
int16_t accx, accy, accz; int vx, vy; flydevinkel;
// kode til udjævning af inputint readIndex = 0; const int numReadings = 20; int angleReadings [numReadings]; int total = 0; float averageAngle = 0,0;
int oldZ = 0;
int newZ = 0;
ugyldig opsætning () {Serial.begin (115200); Wire.begin (); Mus.begynd (); mpu.initialize (); hvis (! mpu.testConnection ()) {while (1); }
for (int thisReading = 0; thisReading <numReadings; thisReading ++) {angleReadings [thisReading] = 0; }}
void loop () {
total = total - angleReadings [readIndex];
angleReadings [readIndex] = vinkel; total = total + angleReadings [readIndex]; readIndex = readIndex + 1; hvis (readIndex> = numReadings) {readIndex = 0; }
hvis (gz> 30000) {Serial.println ("Bang"); Mus. Klik (); // Skyd ved at slå pistolen baglæns (fingerslag)}
// accx, accy, accz;
mpu.getMotion6 (& ax, & ay, & az, & gx, & gy, & gz); mpu.getAcceleration (& accx, & accy, & accz); //Serial.println(gy); // Serial.println (vinkel);
oldZ = newZ;
vx = (gx + 1000) / 150; vy = - (gz - 200) / 150; Mus.move (vx, vy); forsinkelse (20);
Denne stykkeje kode har en smule nødvendig, fordi du sandsynligvis har brug for en lille smule til at passe.
Hvad der sandsynligvis vil ske, er, at din markør kan se sig selv over dit skærmbillede vil blive vist (fra højre til links, fra oven til under diagonalen) og denne kodekode kan sørge for, at din kurve stadig forbliver som ingen indtastning. Du skal bruge værdierne i "gx + 1000" og "gz - 200", før du får resultatet, at jeg vil, og jeg kan angive, at værdierne skal have en uafhængig løsning fra din skærm. Hvis markøren fra sig selv til højre henvises til links, vil du sige, at "gx + x" kan passere. Als markøren kan komme ud af sig selv til at se, at "gz - x" kan passere. Som den diagonale påstået, kan du vælge en af de to værdier, for at vi kan passere, før han kun kan overskride en, da den kan bruges til andre.
Serial.print ("gx =");
Seriel.print (gx); Serial.print ("| gz ="); Seriel.print (gz); Serial.print ("| gy ="); Serial.println (gy); hvis (gx> 32000) {Serial.println ("Flick til højre"); // Genindlæs, når du smider pistol til højre Keyboard.write ('r'); forsinkelse (250); } Serial.print ("accx ="); Serial.print (accx); Serial.print ("| accy ="); Serial.print (accy); Serial.print ("| accz ="); Serial.println (accz); // arbejder // vinkel = atan2 ((float) (ay - 16384), (float) (ax - 16384)) * (180,0 /PI) * -1; vinkel = atan2 ((float) ay, (float) ~ ax) * (180,0 / PI); // flydevinkel = atan2 ((float) ay, (float) -ax) * (180,0 /PI); //Serial.println(averageAngle); }
Anbefalede:
Soft Robotics Handske: 8 trin (med billeder)
![Soft Robotics Handske: 8 trin (med billeder) Soft Robotics Handske: 8 trin (med billeder)](https://i.howwhatproduce.com/images/001/image-1205-27-j.webp)
Soft Robotics Glove: Mit projekt er en softrobotic handske. Den har en aktuator placeret på hver finger; den nederste del af handsken fjernes for at lette brugeren at bære den. Aktuatorerne aktiveres af en enhed placeret på håndleddet lidt større end et ur
Gest til tale/tekstkonverterende handske: 5 trin
![Gest til tale/tekstkonverterende handske: 5 trin Gest til tale/tekstkonverterende handske: 5 trin](https://i.howwhatproduce.com/images/006/image-17201-j.webp)
Gesture to Speech/Text Converting Glove: Ideen/skubbet bag implementeringen af dette projekt var at hjælpe mennesker, der har svært ved at kommunikere ved hjælp af tale og kommunikere ved hjælp af håndbevægelser eller mere populært kendt som amerikansk tegnsprog (ASL). Dette projekt kan være et skridt i retning af
Smart handske til stum: 5 trin
![Smart handske til stum: 5 trin Smart handske til stum: 5 trin](https://i.howwhatproduce.com/images/010/image-29046-j.webp)
Smart handske til stumme: Vi ser, at nogle gange de stumme mennesker, der lever, ikke taler, og når de går på hospitalet og bliver indlagt, bliver der holdt en sygeplejerske hos dem, at når den dumme vil noget, forstår han ikke sygeplejersken På baggrund af dette, Jeg har lavet denne handske
En computermus med smart handske: 4 trin (med billeder)
![En computermus med smart handske: 4 trin (med billeder) En computermus med smart handske: 4 trin (med billeder)](https://i.howwhatproduce.com/images/011/image-30276-j.webp)
En smart handske computermus: Dette er en " Smart handske " computermus, der kan bruges med enhver pc, Mac eller Linux -computer. Den er fremstillet ved hjælp af en Binho Nova multi-protokol USB-værtskort, der lader dig forbinde sensorer og andre komponenter til din computer og derefter kontrollere
Bærbar teknologi: stemmeskiftende handske: 7 trin
![Bærbar teknologi: stemmeskiftende handske: 7 trin Bærbar teknologi: stemmeskiftende handske: 7 trin](https://i.howwhatproduce.com/images/004/image-9729-15-j.webp)
Bærbar teknologi: Handske med stemmeskift: Nå, det ser ud til at handsker med utrolige kræfter er raseri i disse dage. Selvom Thanos 'Infinity Gauntlet er en temmelig kraftig handske, ønskede vi at lave en handske, der kunne gøre noget endnu mere bemærkelsesværdigt: ændre brugerens stemme i realtid