IhsAdke.com

कैसे सी में Arduino के लिए एक सॉफ्टवेयर लिखने के लिए

आर्दुइनो हार्डवेयर प्रसंस्करण प्लेटफ़ॉर्म, शौकिया प्रौद्योगिकी समुदाय में सामान्य हो गया है। ले प्रयोक्ताओं को भी यह सरल उपयोग के लिए जानना है। हालांकि, अनुभवी प्रोग्रामर भी तैयार कोड के साथ इस शारीरिक कंप्यूटिंग मंच से फायदा हो सकता है, लेकिन बहुत ज्यादा सरलीकृत ग्राफिकल यूजर इंटरफेस है कि Arduino सॉफ्टवेयर के रूप में आता से निराश हो सकता है।

इस ट्यूटोरियल तुम सिखा देगा कैसे सी ++ कोड Arduino प्रदान करता है की Arduino बनाने उपयोग का पूरा नियंत्रण है, और उपयोग करने के लिए (या संशोधित) अपनी सी ++ ग्रहण आईडीई सी ++, AVR संकलक का उपयोग कर Arduino मंच के लिए कार्यक्रम बनाने के लिए कोड -जीसीसी और एआरआरड्यूड्यूड को हार्डवेयर में कार्यक्रम डाउनलोड करने के लिए।

चरणों

1
आवश्यक सॉफ्टवेयर और फाइल डाउनलोड करें जिनमें शामिल हैं:
  • नवीनतम Arduino सॉफ्टवेयर पैकेज [1], जिसमें सभी सी ++ तैयार फाइलें शामिल हैं, जो कि अरडिनो चलाने के साथ-साथ गैर-प्रोग्रामर पर निर्देशित जावा में सरल ग्राफिकल यूजर इंटरफेस भी शामिल हैं। जब अन्य फ़ाइलें स्थापित हो जाती हैं, यह केवल एक ही फाइल होगी जिसे आपको यहां से बाहर की आवश्यकता होगी!
    हम चाहते हैं कि सभी फाइलों को शीर्षक वाली छवि
  • एवीआर-जीसीसी, जो माइक्रो-कंट्रोलर्स की एवीआर श्रृंखला के लिए कंपाइलर है (एक आर्डिनो का दिल)। विंडोज उपयोगकर्ताओं के लिए, डाउनलोड करें WinAVR [2]
  • एक्लिप्स सी ++ आईडीई भाषा आईडीई [3], जहां आप अपना कोड करेंगे और Arduino के लिए कोड अपलोड करेंगे! ग्रहण करने के लिए आपको जावा रनटाइम पर्यावरण की आवश्यकता है [4] स्थापित
  • एवीआर-एक्लिप्स प्लग-इन [5], जो सुविधा प्रदान करता है जो ग्रहण आईडीई को Arduino से बात करने की आवश्यकता होती है
  • 2
    अपने स्वयं के फ़ोल्डर के लिए एक्लिप्स आईडीई में फाइल को निकालें फिर फ़ाइलें उसी फ़ोल्डर में AVR-Eclipse प्लग-इन में निकालें (या उस फ़ोल्डर की सामग्री की प्रतिलिपि बनाएँ)
  • 3
    एक्लिप्स में सी ++ प्रोजेक्ट बनाएं और निम्न सेटिंग्स का उपयोग करें:
    • "एवीआर क्रॉस लक्ष्य अनुप्रयोग" प्रोजेक्ट प्रकार का उपयोग करें
    • सुनिश्चित करें कि डीबग चयनित नहीं है जब बिल्ड कॉन्फ़िगरेशन का चयन करें (और सुनिश्चित करें कि "रिलीज़" चुना गया है)।
    • हार्डवेयर डेटा के बारे में पूछा जाने पर, अपने Arduino के प्रकार के आधार पर सही आवृत्ति (आमतौर पर 16000000 हर्ट्ज) और सही माइक्रो-नियंत्रक का चयन करें [6]



      आर्डिनो एचडब्ल्यू कॉन्फ़िगर पेज के शीर्षक वाला चित्र
  • छवि का शीर्षक Arduino Folder.jpg
    4
    Arduino वेबसाइट से नवीनतम सॉफ्टवेयर संस्करण निकालें अपने प्रोजेक्ट फ़ोल्डर में पूरे ` हार्डवेयर अरडिनो कोर अरडुइन` फ़ोल्डर को कॉपी करें। अब जब ग्रहण स्थापित हो गया है और प्लगइन को कॉन्फ़िगर किया गया है, तब से यह केवल एकमात्र फ़ोल्डर होगा जो कि Arduino के लिए नई परियोजनाओं को खरोंच से शुरू करने के लिए आवश्यक है।
  • 5
    एक main.h फ़ाइल बनाएँ जो शून्य सेटअप () की घोषणा करती है, int main () और शून्य पाश () उस शीर्षलेख में "WProgram.h" (उद्धरण चिह्नों के साथ) को भी शामिल करें - तो यह पूरे Arduino कोड से बंधा हो जाता है।

    नोट: Arduino 1.0 से, "WProgram.h" के बजाय "Arduino.h" शामिल करें इसके अलावा arduino-1.0.1 hardware arduino variants की उचित "pins_arduino.h" फ़ाइल शामिल करें। Arduino Uno "मानक" चर का उपयोग करता है इन परिवर्तनों के 2011.11.30 संस्करण में निर्मित किए गए संस्करणों के अनुसार, Arduino 1.0 आईडीई के साथ स्थापित किया गया है।
  • 6
    Arduino सॉफ्टवेयर में संकलन त्रुटियों की मरम्मत Arduino v0018 से, निम्नलिखित परिवर्तन शामिल किए जाएंगे:
    • main.cpp - हटाएं "# शामिल करें "शीर्ष पर और सुनिश्चित करें कि" main.h "शामिल है
    • टोन सीपीपी- पिछले दो में शामिल हैं, , बड़े और छोटे संकेतों के बजाय उद्धरण चिह्न लगाकर ("wiring.h" "Pins_arduino.h")
    • Print.h- समारोह घोषणा "शून्य समारोह (पूर्णांक इनपुट) = 0;" "शून्य समारोह (पूर्णांक इनपुट) ;" को बदला जाना चाहिए ताकि यह कार्य नहीं है, या दूसरे शब्दों में, "= 0" को हटाना विशुद्ध आभासी
  • युक्तियाँ

    • सुनिश्चित करें कि आप `डीबग` कॉन्फ़िगरेशन में निर्माण नहीं कर रहे हैं! इससे अतिरिक्त त्रुटियां हो सकती हैं
    • अपने प्रोग्राम को अपने हार्डवेयर में डाउनलोड करने के लिए, आपको उचित सीरियल पोर्ट, 57600 दोस्त, और अरडुइन कॉन्फ़िगरेशन का उपयोग करने के लिए प्रोजेक्ट सेटिंग्स में एवीआरड्यूड को कॉन्फ़िगर करना होगा।
    • इसे कोड के माध्यम से प्राप्त करने में समय लगेगा - कुछ ऐसी त्रुटियां हैं जो ट्रैक करने के लिए समय लेती हैं।
    सामाजिक नेटवर्क पर साझा करें:

    संबद्ध
    © 2021 IhsAdke.com