Arduino को प्रोग्राम करने के लिए कौन सी प्रोग्रामिंग भाषाएं समर्थित हैं?


17

मैं Arduino के साथ खेलना शुरू करना चाहूंगा।

मैंने पढ़ा है कि C और C ++ आधिकारिक भाषाएं हैं, लेकिन मैंने उदाहरण के लिए पायथन या जावा का उपयोग करके संवाद करने का अन्य तरीका भी ढूंढ लिया है ।

Arduino को प्रोग्राम करने के लिए कौन सी प्रोग्रामिंग भाषाएं समर्थित हैं?
क्या पायथन या जावा का उपयोग करने की कोई सीमाएं हैं?


Arduino प्रोग्रामिंग के बारे में सवालों के लिए, कृपया Arduino को समर्पित StackExchange बोर्ड देखें ।
निक एलेक्सीव

जवाबों:


14

मेरी सलाह, C ++ व्युत्पन्न Arduino भाषा के साथ रहना या कच्चे C / C ++ का उपयोग करना। यह आदर्श रूप से माइक्रोकंट्रोलर के अनुकूल है। लेकिन, यदि आपको गूढ़ भाषाएं पसंद हैं:


मैंने पढ़ा है कि जब आप एक ढाल खरीदते हैं, तो इसे आम तौर पर एक सी लाइब्रेरी के साथ भेज दिया जाता है, जिसका उपयोग इसे आर्दीनो प्रोग्राम के साथ इंटरफेस करने के लिए किया जाता है। क्या इन पुस्तकालयों को उन प्रस्तावित गूढ़ भाषाओं में भी आयात किया जा सकता है?
systempuntoout

4
कुछ पोर्टिंग कार्य के साथ, हाँ। व्याख्या की गई भाषाओं के लिए, आप ढाल के चालक को दुभाषिया में पोर्ट कर सकते हैं और कॉल जोड़ सकते हैं। संकलित भाषा के लिए, आप ढाल के चालक को रनटाइम में जोड़ सकते हैं।
टॉबी जाफ़े

8

आप उस भाषा का उपयोग कर सकते हैं जिसे आप अधिक सहज महसूस करते हैं, तो आप arduino कोड मशीन में संकलन करने का एक तरीका खोज सकते हैं। उदाहरण के लिए मैं गो लैंग का उपयोग करता हूं और मैं इसे काम करने के लिए gobot.io का उपयोग करता हूं ...

यदि आप रूबी डेवलपर्स के लिए जावास्क्रिप्ट या आर्टू में प्रोग्राम करना चाहते हैं, तो Cyl.js से बाहर निकलें।

दरअसल C सबसे आम है क्योंकि इसके साथ arduino का IDE काम करता है।


नहीं, C ++ सबसे आम है।
इग्नासियो वाज़केज़-अब्राम्स

सबसे आम सी है
करुणो मर्चन

यह C जैसा दिखता है, लेकिन यह वास्तव में C ++ की C- जैसा सबसेट है। एक प्रदर्शन के रूप में, __flashएक Arduino स्केच में उपयोग करने का प्रयास करें । यह काम नहीं करेगा क्योंकि Arduino IDE C ++ कंपाइलर का उपयोग करता है, जबकि C कंपाइलर का उपयोग करने वाला एक समान प्रोग्राम ठीक से कंपाइल करेगा।
इग्नासियो वाज़केज़-अब्राम्स

1

आप थोड़े भ्रमित हैं। मैं arduino के लिए c / c ++ arduino enviroment के साथ चिपका रहूंगा। जावा, पायथन, प्रसंस्करण का उपयोग पीसी पर किया जाता है, ताकि वे Arduino के साथ संचार चला सकें, वे arduino के लिए लैग्यूज़ नहीं हैं। उनके लिए एक सीमा यह है कि वे आर्डिनो पर नहीं चलते हैं।


8
मुझे लगता है कि यह आप हो सकता है कि उलझन में है। Arduino व्याख्या किए गए कोड को नहीं चलाता है, यह संकलित है। कोड को किसी भी उच्च-स्तरीय भाषा से संकलित किया जा सकता है जिसमें हार्डवेयर के लिए संकलक होता है।
३५ बजे briary

मैं दूसरा @baryary, यह उत्तर गलत है और भ्रमित करने वाले पाठकों से बचने के लिए संयुक्त राष्ट्र को स्वीकार किया जाना चाहिए। माइक्रोकंट्रोलर माइक्रोप्रोसेसरों की तरह संकलित कोड चलाते हैं, किसी भी उच्च स्तरीय भाषा का उपयोग किया जा सकता है यदि कोई आपके प्लेटफॉर्म के लिए कंपाइलर बनाने की परेशानी उठाता है। जावा और अजगर जैसी कुछ भाषाएं अनिवार्य रूप से संकलित नहीं हैं और उन्हें एक दुभाषिया की आवश्यकता हो सकती है, लेकिन एक मानक कार्यक्रम के रूप में किसी ने आपके मंच के लिए एक बना दिया हो सकता है।
मिस्टर मिस्टेयर

किसने कहा कि आर्डुइनो दुभाषिया कोड चलाता है। बेशक आर्डिनो किसी भी भाषा को चला सकता है, जिसके लिए एक बाध्यता है, लेकिन यह किसी भी कोड की व्याख्या कर सकता है कि कोई इसके लिए दुभाषिया लिखने के लिए परेशान करता है। मैंने इस पर शोध नहीं किया है। मैंने मानक सी / सी ++ एनवायरमेंट के साथ चिपके रहने की सिफारिश की, और कहा कि संचार के साथ पीसी एक "पीसी भाषा" चला सकता है।
रुस_हेनसेल

"अगर किसी ने आपके प्लेटफ़ॉर्मर के लिए कंपाइलर बनाने की परेशानी उठाई"। प्रमुख उत्तर। दुर्भाग्य से Arduino का वातावरण C / C ++ है
Gabe Nemeth
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.