Innholdsfortegnelse:
- Trinn 1: Materialet
- Trinn 2: De Bekabeling
- Trinn 3: Biblioteker 1
- Trinn 4: Biblioteker 2
- Trinn 5: Kode
Video: ITTT Rolando Ritzen - Motion Control Arcade Hanske: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
En håndskifte som du kan bruke som bevegelseskontroller for skytter på jernbane. De gimmick van dit project is that alles motion control is, including it schieten. (Je schiet door te "finger bangen")
Trinn 1: Materialet
Det materialet du trenger er veldig enkelt. 1x Arduino pro micro av Arduino Leonardo1x MPU6050 gyroskop
4x kabels
Trinn 2: De Bekabeling
Zoals er et skjema med en avbildet ser ut som en veldig enkel bekreftelse. MPU VCC> Arduino VCCMPU bakken> Arduino bakken MPU SCL> Pin 3MPU SDA> Pin 2
Trinn 3: Biblioteker 1
For dette prosjektet må du ha noen tilpassede biblioteker som trenger denne lenken:
Last ned en ZIP -fil med knappen "Klon eller nedlasting".
Trinn 4: Biblioteker 2
Åpne Zip -filen og klikk på "Arduino". En av dette Arduino -kartet vil gi kartene "I2Cdev" og "MPU6050" pakken og i Arduino -bibliotekene (programfiler> Arduino> biblioteker)
Trinn 5: Kode
#inkludere
#include #include #include #include
MPU6050 mpu;
int16_t ax, ay, az, gx, gy, gz;
int16_t accx, accy, accz; int vx, vy; flytevinkel;
// kode for utjevning av inputint readIndex = 0; const int numReadings = 20; int angleReadings [numReadings]; int totalt = 0; float averageAngle = 0.0;
int oldZ = 0;
int newZ = 0;
ugyldig oppsett () {Serial.begin (115200); Wire.begin (); Mus.begin (); mpu.initialize (); if (! 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; }
if (gz> 30000) {Serial.println ("Bang"); Mus. Klikk (); // Skyt ved å skyte pistolen bakover (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 delkoden har litt nødvendig fordi du sannsynligvis trenger en liten pakke.
Hva er sannsynlig at hendelsene er at markøren din kan bli over seg selv når skjermen blir vist (fra høyre til koblinger, fra oven til under diagonalen) og i denne kodekoden for å sikre at kurven din fortsatt blir stående som du ikke gir noen inngang. Du må verdiene i "gx + 1000" og "gz - 200" når du får resultatet at du vil at verdiene trenger å ha avhengige av skjermens løsning. Hvis markøren fra seg selv eller til lenker viser seg å være "gx + x" på passasjerer. Som en diagonal bevegelse, kan du velge en av de to verdiene for å kunne passere, men han kan bare si mer enn en som kan bekreftes, og da kan du også si de andre.
Serial.print ("gx =");
Serial.print (gx); Serial.print ("| gz ="); Serial.print (gz); Serial.print ("| gy ="); Serial.println (gy); if (gx> 32000) {Serial.println ("Flick til høyre"); // Last inn igjen når du blar med pistolen til høyre Keyboard.write ('r'); forsinkelse (250); } Serial.print ("accx ="); Serial.print (accx); Serial.print ("| accy ="); Serial.print (accy); Serial.print ("| accz ="); Serial.println (accz); // arbeider // vinkel = atan2 ((float) (ay - 16384), (float) (ax - 16384)) * (180,0 /PI) * -1; vinkel = atan2 ((float) ay, (float) ~ ax) * (180,0 / PI); // flytevinkel = atan2 ((float) ay, (float) -ax) * (180,0 /PI); //Serial.println(averageAngle); }
Anbefalt:
Soft Robotics Hanske: 8 trinn (med bilder)
Soft Robotics Glove: Mitt prosjekt er en softrobotic hanske. Den har en aktuator plassert på hver finger; den nedre delen av hansken fjernes for å gjøre det lettere for brukeren å bruke den. Aktuatorene aktiveres av en enhet som er plassert på håndleddet litt større enn en klokke
Gest til tale/tekstkonverterende hanske: 5 trinn
Gest til tale/tekstkonverterende hanske: Ideen/presset bak implementeringen av dette prosjektet var å hjelpe mennesker som har problemer med å kommunisere ved hjelp av tale og kommunisere ved hjelp av håndbevegelser eller mer populært kjent som amerikansk tegnspråk (ASL). Dette prosjektet kan være et skritt mot å tilby
Conductivity Detection Hanske: 6 trinn
Conductivity Detection Hanske: Applikasjoner: 1. LED -belysningstesting2. Feilsøking av kretser 3. Test av bærbar teknologi 4. Konduktivitetsverifisering (mobil) rekvisita: 1. Hanske (stoff: Strikk) 2. BBC MicroBit3. Strøm (batteripakke) 4. Ledende tråd 5. Nål 6. Saks
Smart hanske for dumme: 5 trinn
Smart Glove for Dumb: Vi ser at noen ganger snakker de dumme menneskene som bor, og når de går til sykehuset og blir innlagt, blir en sykepleier holdt hos dem. At når den dumme vil ha noe, forstår han ikke sykepleieren. Jeg har laget denne hansken
Arduino Mouse Control Hanske: 6 trinn (med bilder)
Arduino Mouse Control Glove: Så for mitt skoleprosjekt lagde jeg en Arduino -hanske som kan kontrollere markøren din med et akselerometer. I noen få enkle trinn skal jeg vise deg hvordan du replikerer denne prosessen