विषयसूची:

ITTT Rolando Ritzen - Motion Control आर्केड दस्ताना: 5 कदम
ITTT Rolando Ritzen - Motion Control आर्केड दस्ताना: 5 कदम

वीडियो: ITTT Rolando Ritzen - Motion Control आर्केड दस्ताना: 5 कदम

वीडियो: ITTT Rolando Ritzen - Motion Control आर्केड दस्ताना: 5 कदम
वीडियो: Book 07 - The Hunchback of Notre Dame Audiobook by Victor Hugo (Chs 1-8) 2024, जुलाई
Anonim
ITTT रोलैंडो रिट्जेन - मोशन कंट्रोल आर्केड ग्लव
ITTT रोलैंडो रिट्जेन - मोशन कंट्रोल आर्केड ग्लव

ऐन हैंड्सचोएन डाई जे कान गेब्रुइकेन अल्स मोशन कंट्रोलर वूर ऑन-रेल शूटर्स। डे गिमिक वैन डिट प्रोजेक्ट इज डेट एलेस मोशन कंट्रोल इज, इनक्लूसिफ हेट स्कीटेन। (जे स्कीट डोर ते "फिंगर बैंगन")

चरण 1: हेट सामग्री

हेट मटेरियल डेट जे गत नोडिग हेब्बेन इज व्रिज सिंपेल। Arduino लियोनार्डो का 1x Arduino प्रो माइक्रो1x MPU6050 जाइरोस्कोप

4x केबल्स

चरण 2: डी बेकाबेलिंग

डी बेकाबेलिंग
डी बेकाबेलिंग

Zoals je in het schema in de afbeelding ziet is de bekabeling super simple. एमपीयू वीसीसी> अरुडिनो वीसीसीएमपीयू ग्राउंड> अरुडिनो ग्राउंडएमपीयू एससीएल> पिन 3एमपीयू एसडीए> पिन 2

चरण 3: पुस्तकालय 1

पुस्तकालय १
पुस्तकालय १

वूर डिट प्रोजेक्ट हेब जेई पार कस्टम लाइब्रेरी नोडिग वैन डेज़ लिंक:

"क्लोन या डाउनलोड" के माध्यम से ईन ज़िप फ़ाइल डाउनलोड करें।

चरण 4: पुस्तकालय 2

पुस्तकालय २
पुस्तकालय २

ज़िप फ़ाइल खोलें और "Arduino" पर क्लिक करें। एन यूट डीज़ अरुडिनो मैप विल जे डे मैपजेस "I2Cdev" और "MPU6050" पैकेन एन इन जे अरुडिनो लाइब्रेरीज़ ज़ेटेन (प्रोग्राम फाइल्स> अरुडिनो> लाइब्रेरीज़)

चरण 5: डी कोड

#शामिल

#शामिल करें #शामिल करें #शामिल करें

एमपीयू 6050 एमपीयू;

int16_t ax, ay, az, gx, gy, gz;

int16_t accx, accy, accz; इंट वीएक्स, वीई; फ्लोट कोण;

// इनपुट को चौरसाई करने के लिए कोड रीडइंडेक्स = 0; कॉन्स्ट इंट numReadings = 20; इंट एंगल रीडिंग [संख्या रीडिंग]; इंट कुल = 0; फ्लोट औसतकोण = ०.०;

इंट ओल्डजेड = 0;

इंट न्यूजेड = 0;

शून्य सेटअप () {Serial.begin(११५२००); वायर.बेगिन (); माउस.बेगिन (); mpu.initialize (); अगर (!mpu.testConnection ()) { जबकि (1); }

के लिए (int thisReading = 0; thisReading < numReadings; thisReading++) {angleReadings[thisReading] = 0; } }

शून्य लूप () {

कुल = कुल - कोण रीडिंग [रीडइंडेक्स];

कोण रीडिंग [रीडइंडेक्स] = कोण; कुल = कुल + कोण रीडिंग [रीडइंडेक्स]; रीडइंडेक्स = रीडइंडेक्स + 1; अगर (रीडइंडेक्स> = numReadings) {readIndex = 0; }

अगर (gz> 30000) { Serial.println ("बैंग"); माउस क्लिक(); // बंदूक को पीछे की ओर मारकर गोली मारो (उंगली पीटना)}

// accx, accy, accz;

mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz); mpu.getAcceleration(&accx, &accy, &accz); // सीरियल.प्रिंट्लन (जीई); // सीरियल.प्रिंट्लन (कोण);

ओल्डजेड = न्यूजेड;

वीएक्स = (जीएक्स + 1000) / 150; वीवाई = - (जीजेड - 200) / 150; माउस.मूव (vx, vy); देरी(20);

डिट स्टुकजे कोड हीफ्ट ईन बीटजे यूटलेग नोडिग ओमदत जे हेट वार्स्चिज्नलिज्क एन क्लेन बीटजे मोएट आनपासें।

वॉट एर वार्स्चिज्न्लिज्क गैट गेब्यूरेन इज डेट जेई कर्सर यूट ज़िचज़ेल्फ़ ओवर जे स्कर्म गैट बेवेगेन (वैन रेच्स नार लिंक्स, वैन बोवेन नार ऑनर ऑफ डायगोनल) एन डीट स्टुकजे कोड जोर्गट एर वोर डेटल जेई क्यूर। "जीएक्स + 1000" और "जीजेड - 200" में जे मोएट डे वैल्यूज इन टोटडैट जे हेट रिजल्टैट क्रिजट डेट जे विल एन इक डेन्क डेट डे वैल्यूज डाई विल नोडिग हेबट अफंकेलिज्क ज़िजन वैन जे स्कर्म रिसोल्यूटी। एल्स डे कर्सर यूट ज़िचज़ेल्फ़ वैन रेच्स नार लिंक्स बीवीग्ड विल जे "जीएक्स + एक्स" आनपासेन। एएलएस डे कर्सर यूट ज़िचज़ेल्फ़ वैन बोवेन नार ऑनर बीवेग्ड विल जे डे "जीज़ - एक्स" आन पासेन। अल्स हेट डायगोनल बेवेग्ड, दन कीज जेईन वैन डे ट्वी वैल्यूज ओम आन ते पासेन तोदत हिज नोग मार ओवर ईन एज़ बेवेग्ड एन दन पास जे डे एंडरे आन।

सीरियल.प्रिंट ("जीएक्स =");

सीरियल.प्रिंट (जीएक्स); सीरियल.प्रिंट ("| gz ="); सीरियल.प्रिंट (जीजेड); सीरियल.प्रिंट ("| गी ="); सीरियल.प्रिंट्लन (जीई); अगर (जीएक्स> 32000) {Serial.println ("फ्लिक राइट"); // फिर से लोड करें जब बंदूक को दाहिने कीबोर्ड पर फ़्लिक करें। लिखें ('आर'); देरी (250); } सीरियल.प्रिंट ("एसीसीएक्स ="); सीरियल.प्रिंट (एसीसीएक्स); सीरियल.प्रिंट ("| accy ="); सीरियल.प्रिंट (एसीसी); सीरियल.प्रिंट ("| एसीजेड ="); Serial.println (accz); // काम करना // कोण = atan2 ((फ्लोट) (एई - 16384), (फ्लोट) (कुल्हाड़ी - 16384)) * (180.0 / पीआई) * -1; कोण = atan2 ((फ्लोट) एई, (फ्लोट) ~ कुल्हाड़ी) * (180.0 / पीआई); // फ्लोट कोण = atan2 ((फ्लोट) एई, (फ्लोट) -एक्स) * (180.0 / पीआई); // सीरियल.प्रिंट्लन (औसत कोण); }

सिफारिश की: