प्रोग्राम, कभी-कभी, रनटाइम त्रुटियाँ हो सकती हैं। ये कभी-कभी मुश्किल से मिलते हैं और आसानी से छूट सकते हैं। क्या वास्तव में बोर्ड पर जलाने से पहले कार्यक्रम का परीक्षण करने का कोई तरीका है?
प्रोग्राम, कभी-कभी, रनटाइम त्रुटियाँ हो सकती हैं। ये कभी-कभी मुश्किल से मिलते हैं और आसानी से छूट सकते हैं। क्या वास्तव में बोर्ड पर जलाने से पहले कार्यक्रम का परीक्षण करने का कोई तरीका है?
जवाबों:
वहाँ कुछ Arduino सिम्युलेटर परियोजनाएं हैं।
शायद अधिक परिपक्व लोगों में से एक Arduino , YouTube वीडियो यहाँ के लिए Virtronics सिम्युलेटर है ।
ऊपर दिए गए Virtronics पेज में कुछ अन्य Arduino सिमुलेटर को भी सूचीबद्ध किया गया है, जो मुफ्त और भुगतान दोनों हैं।
आरुडिनो के हित को देखते हुए, वहाँ ऐसे कई और सिमुलेटर होने की संभावना है, इसलिए कोई भी बिंदु उन सभी को यहां एक उत्तर में सूचीबद्ध करने की कोशिश नहीं कर रहा है।
ध्यान देने योग्य बात यह है कि एक Arduino Simulator iPhone ऐप भी है : यह एक सिफारिश नहीं है, इसे अभी तक ऑपरेशन में नहीं देखा है।
एक और बात:
Arduino अपने आप में एक प्रोटोटाइप / प्रयोग मंडल है। यह प्रोग्रामिंग प्रायोगिक कोड के लिए आदर्श है, इसे डीबग करना, संशोधित करना और फिर से नए कोड को फिर से चमकाना, बहुत पसंद है जितना कि एक बार । यदि कोड हैंग हो जाता है, तो रीसेट करें और किसी भी परिवर्तन के साथ वापस करें।
इसलिए, एक सिम्युलेटर का उपयोग करने की योग्यता, जो कभी भी विभिन्न वास्तविक-दुनिया के समय का अनुकरण नहीं कर सकती है या किसी अन्य समस्या का सामना करना पड़ सकता है, जो संदिग्ध है।
यदि Arduino की लागत चिंता का विषय है, तो कुछ विकल्प खुले हैं:
यदि आप मैन्युअल रूप से Arduino कनेक्टेड और डीबग ( Arinoino को कोड डाउनलोड करने के बाद ) के साथ अपने प्रोग्राम के माध्यम से मैन्युअल रूप से कदम रख सकते हैं, तो आप रनटाइम त्रुटियाँ पा सकते हैं । यह विजुअल माइक्रो में उपलब्ध है, हालांकि इसके लिए विजुअल स्टूडियो की आवश्यकता होती है। आप ब्रेकपॉइंट सेट कर सकते हैं, चर का मूल्यांकन कर सकते हैं और परिवर्तनशील मान बदल सकते हैं। आप समय के साथ स्मृति का दृश्य भी प्राप्त कर सकते हैं:
ऐसा करने का एक तरीका वास्तविक कोड के लिए एक रैपर प्रोग्राम बनाना होगा जो सभी इनपुटों को अनुकरण करता है और आउटपुट (जिससे एक प्रतिक्रिया लूप बनाता है) वास्तविक वातावरण के अनुसार स्वीकार करता है। यह कार्यक्रम के प्रकार, परीक्षण की डिग्री और आदानों की संख्या के आधार पर चर राशि का प्रयास करेगा।
ध्यान रखें कि रैपर प्रोग्राम लिखते समय, आपको एक ब्लैक-बॉक्स दृष्टिकोण का पालन करना चाहिए ।
अन्यथा, अपने बाहरी कोड कार्यक्रम के रूप में अच्छी तरह से संभव के रूप में मन में वास्तविक कोड रखने के रूप में परीक्षण कोड पूर्वाग्रह आप सीमा मामलों या समस्या क्षेत्रों (यह क्या कर रही है, जबकि होना ही देखा गया है की अनदेखी करने के कर सकते हैं बनाने के दौरान परीक्षण नहीं हो सकता है व्हाइट बॉक्स टेस्टिंग जो विकल्प है)।