2011-12-29 12 views
6

मैं एक Arduino Uno से शुरू कर रहा हूं और Arduino IDE के माध्यम से कुछ स्केच फ्लैश करने में सक्षम हूं।रीड बटन दबाते समय Arduino uno r3 रीसेट नहीं होता

कुछ मुझे भ्रमित करता है हालांकि ... जब मैं बोर्ड पर रीसेट बटन दबाता हूं तो मुझे लगता है कि मेरा वर्तमान फ्लैश एप्लिकेशन हटा दिया गया है। बात वह नहीं है। यह अभी भी आखिरी चमकदार आवेदन निष्पादित करता है। क्या ऐसा होनेवाला है?

जब भी मैं कोड कोड के साथ "न्यूनतम न्यूनतम" स्केच फ्लैश करता हूं, पिन 13 पर बोर्ड एलईडी लगातार सक्रिय होता है। क्या यह डिफ़ॉल्ट व्यवहार है?

उत्तर

7

रीसेट करता है जो आपके द्वारा अर्जित किया गया है, जिसे आपने Arduino कोड आईडीई में लिखा था।

+1

मूल रूप से लूप() कॉल में सबकुछ चलता है। जब आप पुनरारंभ करते हैं तो यह सेटअप() को कॉल करेगा और फिर लूप() कॉल शुरू करेगा .... क्या इससे मदद मिलती है? – bigamil

+0

स्पष्टीकरण के लिए धन्यवाद। और पिन 13 (लेबल पर एल लेबल) पर हमेशा चलने पर डिफ़ॉल्ट रूप से भी चालू होता है? – Moritz

+0

मैं ईमानदारी से यकीन नहीं कर रहा हूं, मैं आज रात पर काम कर रहा हूं। मैं आपको बता दूंगा कि मैं क्या समझता हूं। मेरे पास 8 रिले नियंत्रण है। मैंने उम्मीद में एक ब्लूटूथ शील्ड लगाई है कि मैं इसे एंड्रॉइड डिवाइस उर्फ ​​एचपी टचपैड के माध्यम से नियंत्रित कर सकता हूं। – bigamil

2

उस बटन को REBOOT लेबल किया जाना चाहिए। यह बोर्ड के साथ यही करता है।

क्योंकि मैं समझता हूँ कि यह धारणात्मक अलग करने के लिए स्केच से

4

असल में रीसेट और सब कुछ प्रारंभ करेंगे तो फिर से चलाने के मैं इस समान जवाब जोड़ा, जब आप रीसेट बटन दबाते हैं, तो नियंत्रक रीसेट किया जाता है और एक पर निष्पादन शुरू होता है निर्दिष्ट पता (रीसेट वेक्टर)। Arduino के मामले में, पता फ्लैश मेमोरी के ऊपरी छोर में है जिसमें बूट लोडर होता है। यदि बूट लोडर को सीरियल लाइन में कोई ट्रैफिक नहीं दिखता है (यानी एक आने वाला नया प्रोग्राम) तो यह आपके प्रोग्राम में निष्पादन को स्थानांतरित करता है, यानी setup(), loop() और काम करता है। Arduino में जो प्रोग्राम आप लोड करते हैं उसे फ्लैश मेमोरी में प्रोग्राम किया जाता है, यह आसानी से दूर नहीं जाता है।

संबंधित मुद्दे