Obsah:
Video: ITTT Rolando Ritzen - arkádová rukavica na ovládanie pohybu: 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
Môžete tiež použiť ovládač pohybu alebo železničné vystreľovače. Ide o trik, ktorý zahŕňa všetky možnosti pohybu, vrátane zahrnutia. (Je schiet door te "finger bangen")
Krok 1: Het Materiaal
Všetky tieto údaje sú veľmi jednoduché. 1x Arduino pro micro z gyroskopu Arduino Leonardo1x MPU6050
4x kabely
Krok 2: De Bekabeling
Zoals is in het schema in de afbeelding ziet is de bekabeling super simple. MPU VCC> Arduino VCCMPU zem> Arduino zemMPU SCL> Pin 3MPU SDA> Pin 2
Krok 3: Knižnice 1
Tento projekt si teraz môžete prezrieť vo vlastných knižniciach, odkaz na odkaz:
Stiahnite si súbor ZIP pomocou príkazu „Klonovať alebo stiahnuť“, ktorý sa vám zobrazí k dispozícii.
Krok 4: Knižnice 2
Otvorte súbor ZIP a kliknite na mapu „Arduino“. Zmeniť mapu Arduina na mapu "I2Cdev" a "MPU6050" potom načítať knižnice Arduino zetten (Program Files> Arduino> libraries)
Krok 5: De Code
#zahrnúť
#include #include #include #include
MPU6050 mpu;
int16_t ax, ay, az, gx, gy, gz;
int16_t accx, accy, accz; int vx, vy; plavákový uhol;
// kód na vyhladenie inputint readIndex = 0; const int numReadings = 20; int angleReadings [numReadings]; int celkom = 0; float averageAngle = 0,0;
int oldZ = 0;
int newZ = 0;
void setup () {Serial.begin (115200); Wire.begin (); Mouse.begin (); mpu.initialize (); if (! mpu.testConnection ()) {while (1); }
pre (int thisReading = 0; thisReading <numReadings; thisReading ++) {angleReadings [thisReading] = 0; }}
prázdna slučka () {
total = total - angleReadings [readIndex];
angleReadings [readIndex] = uhol; total = total + angleReadings [readIndex]; readIndex = readIndex + 1; if (readIndex> = numReadings) {readIndex = 0; }
if (gz> 30 000) {Serial.println ("Bang"); Mouse.click (); // Strieľajte švihnutím pištole dozadu (búchanie prstom)}
// accx, accy, accz;
mpu.getMotion6 (& sekera, & ay, & az, & gx, & gy, & gz); mpu.getAcceleration (& accx, & accy, & accz); //Serial.println(gy); // Serial.println (uhol);
oldZ = novýZ;
vx = (gx + 1000) / 150; vy = - (gz - 200) / 150; Mouse.move (vx, vy); oneskorenie (20);
Dojde k zvýšeniu počtu kódov, ktoré sa môžu líšiť od ostatných.
Čím viac údajov získate, tým viac sa zobrazí kurzor nad jeho uhlom pohľadu (dodávané odkazy na odkazy, uhly pohľadu na uhlopriečku) a ďalšie typy kódov zorgt er voor dat sú kurzormi, ktoré môžu stále stúpať. Je možné získať hodnoty v "gx + 1000" en "gz - 200" aanpassen totdat is a het resultaat krijgt dat je wil en ik denk dat de values die wil nodig hebt afhankelijk zijn van je scherm Resolution Resolution. Všetky kurzory, ktoré budú dodávané, budú odkázané na prepojenia medzi "gx + x" aanpassen. All de cursor uit zichzelf van boven nader onder beweegd wil je de "gz - x" aan passen. Rovnako ako uhlopriečka môže mať jednu alebo druhú hodnotu, pretože všetky hodnoty sú vyššie a sú vyššie ako všetky ostatné hodnoty.
Serial.print ("gx =");
Serial.print (gx); Serial.print ("| gz ="); Serial.print (gz); Serial.print ("| gy ="); Serial.println (gy); if (gx> 32000) {Serial.println ("Švihnúť doprava"); // Znovu načítajte pri švihnutí pištoľou doprava Keyboard.write ('r'); oneskorenie (250); } Serial.print ("accx ="); Serial.print (accx); Serial.print ("| accy ="); Serial.print (accy); Serial.print ("| accz ="); Serial.println (accz); // pracovný // uhol = atan2 ((float) (ay - 16384), (float) (ax - 16384)) * (180,0 /PI) * -1; uhol = atan2 ((float) ay, (float) ~ ax) * (180,0 / PI); // float angle = atan2 ((float) ay, (float) -ax) * (180.0 /PI); //Serial.println(averageAngle); }
Odporúča:
Gimbal na ovládanie pohybu: 12 krokov
Motion Control Gimbal: Ahoj všetci, volám sa Harji Nagi. Momentálne som študentom druhého ročníka študujúcim elektroniku a komunikačné inžinierstvo na Technologickom inštitúte Pranveer Singh v Kanpure (UP). Mám veľký záujem o robotiku, arduino, umelú inteligenciu a
ESP8266 RGB LED STRIP WIFI ovládanie - NODEMCU Ako IR diaľkové ovládanie pre LED pás ovládané cez Wifi - Ovládanie smartfónu RGB LED STRIP: 4 kroky
ESP8266 RGB LED STRIP WIFI ovládanie | NODEMCU Ako IR diaľkové ovládanie pre LED pás ovládané cez Wifi | Ovládanie smartfónu RGB LED STRIP: Ahoj, v tomto návode sa naučíme, ako používať nodemcu alebo esp8266 ako IR diaľkové ovládanie na ovládanie RGB LED pásu a Nodemcu budete ovládať smartfónom cez wifi. V zásade teda môžete RGB LED STRIP ovládať pomocou svojho smartfónu
Vylepšite svojpomocný zavlažovací hrniec pomocou WiFi na kutilský detektor pohybu s detekciou pohybu a sadbovačom: 17 krokov
Vylepšite svojpomocný zavlažovací kvetináč pomocou WiFi na kutilský detektor pohybu detektora pohybu : V tomto článku vám ukážeme, ako upgradovať svoj vlastný zavlažovací kvetináč s WiFi na samonavlažovací kvetináč s WiFi a alarmom detekcie pohybu. nečítali ste článok o tom, ako si postaviť svojpomocný zavlažovací hrniec pomocou WiFi, môžete
Čarodejnícka rukavica: rukavica ovládaná ovládačom Arduino: 4 kroky (s obrázkami)
Wizard Glove: Arduino Controlled Controller Glove: The Wizard Glove. V mojom projekte som vyrobil rukavicu, pomocou ktorej môžete hrať svoje obľúbené hry súvisiace s mágiou chladným a pohlcujúcim spôsobom iba pomocou niekoľkých základných arduino a arduino aktív. môžete hrať veci ako staršie zvitky alebo
Rukavica na ovládanie myši Arduino: 6 krokov (s obrázkami)
Rukavice na ovládanie myši Arduino: Preto som pre svoj školský projekt vyrobil rukavicu Arduino, ktorá dokáže ovládať váš kurzor pomocou akcelerometra. V niekoľkých jednoduchých krokoch vám ukážem, ako replikovať tento proces