विषयसूची:
वीडियो: ITTT Rolando Ritzen - Motion Control आर्केड दस्ताना: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
ऐन हैंड्सचोएन डाई जे कान गेब्रुइकेन अल्स मोशन कंट्रोलर वूर ऑन-रेल शूटर्स। डे गिमिक वैन डिट प्रोजेक्ट इज डेट एलेस मोशन कंट्रोल इज, इनक्लूसिफ हेट स्कीटेन। (जे स्कीट डोर ते "फिंगर बैंगन")
चरण 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 / पीआई); // सीरियल.प्रिंट्लन (औसत कोण); }
सिफारिश की:
बबल बॉबल आर्केड कैबिनेट (बारटॉप): 14 कदम (चित्रों के साथ)
बबल बॉबल आर्केड कैबिनेट (बारटॉप): फिर भी एक और कैबिनेट बिल्ड गाइड? खैर, मैंने अपने कैबिनेट का निर्माण मुख्य रूप से एक टेम्पलेट के रूप में गेलेक्टिक स्टारकेड का उपयोग करके किया था, लेकिन जैसे-जैसे मैं आगे बढ़ता गया, मैंने कुछ बदलाव किए, जो मुझे लगता है कि, दोनों में सुधार हुआ है। कुछ हिस्सों को फिट करने में आसानी, और सौंदर्य में सुधार
रेट्रो आर्केड - (रास्पबेरी पाई द्वारा संचालित पूर्ण आकार): 8 कदम
रेट्रो आर्केड - (रास्पबेरी पाई द्वारा संचालित पूर्ण आकार): पहले मैं इस रेट्रो आर्केड सिस्टम के लिए बिल्ड गाइड पर एक नज़र डालने के लिए आपको धन्यवाद देना चाहता था। मैं एक पुराना आर्केड बॉक्स ले रहा हूं और इसे 24 इंच के वाइडस्क्रीन मॉनिटर के साथ एक स्टैंडअलोन कैबिनेट में रख रहा हूं। इस गाइड पर माप y देने के लिए मोटे हैं
शोर मापने वाला दस्ताना: 6 कदम
शोर मापने वाला दस्ताने: यह दस्ताने शोर को मापने के लिए CPX (सर्किट खेल का मैदान एक्सप्रेस) का उपयोग करता है और शोर कितना तेज है, इसका रंग बदलें
पहनने योग्य तकनीक: आवाज बदलने वाला दस्ताना: 7 कदम
पहनने योग्य तकनीक: आवाज बदलने वाला दस्ताने: ठीक है, ऐसा लगता है कि अविश्वसनीय शक्तियों वाले दस्ताने इन दिनों सभी गुस्से में हैं। जबकि थानोस का इन्फिनिटी गौंटलेट एक बहुत शक्तिशाली दस्ताने है, हम एक ऐसा दस्ताने बनाना चाहते थे जो कुछ और भी उल्लेखनीय कर सके: पहनने वाले की आवाज़ को वास्तविक समय में बदलें
दस्ताना द्वारा नियंत्रित रोबोटिक भुजा: 6 कदम (चित्रों के साथ)
दस्ताना द्वारा नियंत्रित रोबोटिक भुजा: उद्देश्य: पूरा करने के लिए एक परियोजना बनाकर अनुभव, और समस्या-समाधान कौशल हासिल करेंआउटलाइन- एक 3-डी रोबोट मुद्रित "आर्म" को नियंत्रित करने के लिए एक आर्डिनो के माध्यम से कनेक्ट करने के लिए एक दस्ताने का उपयोग करें। 3-डी प्रिंटेड आर्म के प्रत्येक जोड़ में एक सर्वो होता है जो सह