रीसेट कसे करावे Arduino Uno सॉफ्टवेअरद्वारे: पद्धती स्पष्ट केल्या

  • सॉफ्टवेअर रीसेट केले Arduino Uno हे फंक्शन पॉइंटर्स वापरून किंवा डिजिटल पिन वापरून करता येते.
  • ATmega8U2 च्या प्रवाह नियंत्रणामुळे USB द्वारे बोर्ड कनेक्ट करताना स्वयंचलित रीसेट होते.
  • अवांछित रीसेट टाळण्यासाठी Arduino बोर्डवरील ट्रेस कापून हे रीसेट अक्षम केले जाऊ शकते.

बनावट Arduino-4 कसे ओळखावे

बऱ्याच वेळा, प्लेटसोबत काम करताना Arduino Uno, भौतिक हस्तक्षेपाशिवाय ते रीस्टार्ट करणे आवश्यक आहे, एकतर डिव्हाइस प्रवेश करण्यास कठीण ठिकाणी असल्याने किंवा आम्हाला कोडमध्ये प्रक्रिया स्वयंचलित करायची असल्याने. सुदैवाने, करण्यासाठी अनेक पद्धती आहेत रीसेट Arduino Uno सॉफ्टवेअरद्वारे, प्रत्येकाचे स्वतःचे विशिष्ट फायदे आणि अनुप्रयोग आहेत.

या लेखात आपण पुन्हा सुरू करण्याचे वेगवेगळे मार्ग पाहू Arduino Uno कोडद्वारे, फंक्शन पॉइंटर्सच्या वापरापासून ते बाह्य रीसेट जनरेट करण्यासाठी डिजिटल पिनच्या वापरापर्यंत. आम्ही च्या कार्यप्रणालीचा देखील शोध घेऊ सिरीयल पोर्टद्वारे कनेक्ट करताना स्वयंचलित रीसेट आणि जर त्यामुळे आपल्या प्रकल्पांमध्ये समस्या निर्माण झाल्या तर ते कसे टाळायचे.

रीसेट करा Arduino Uno फंक्शन पॉइंटर्स वापरणे

रीस्टार्ट करण्यासाठी सर्वात जास्त वापरल्या जाणाऱ्या पद्धतींपैकी एक Arduino Uno कोडमधून a चा वापर आहे फंक्शन पॉइंटर. फंक्शन पॉइंटरला मेमरी अॅड्रेस 0 असाइन करणे आणि प्रोसेसर सिस्टम रीसेट करण्यासाठी त्याला कॉल करणे ही कल्पना आहे. संबंधित प्रकल्पांबद्दल तुम्ही येथे अधिक जाणून घेऊ शकता च्या मार्गदर्शक Arduino Uno.

या पद्धतीचा मूलभूत कोड खालीलप्रमाणे आहे:

String letra = "";  
int x = 2;  

void(* resetSoftware)(void) = 0;  

void setup(){  
  Serial.begin(9600);  
  Serial.println("Iniciando.");  
}  

void loop() {  
  if (Serial.available() > 0) {  
    letra = Serial.readString();  
    Serial.println(letra);  
    if(letra.indexOf("v") > -1){  
      x = x + 5;  
      Serial.println(x);  
      Serial.println("Reseteado.");  
      delay(500);  
      resetSoftware();  
    }  
  }  
}  

या प्रकरणात, जेव्हा "v" अक्षर सिरीयल मॉनिटरला पाठवले जाते, तेव्हा बोर्ड व्हेरिएबलमध्ये 5 जोडतो. x, नवीन मूल्य प्रिंट करते आणि नंतर इनव्होक करून रीसेट कार्यान्वित करते सॉफ्टवेअर रीसेट करा(). हे मायक्रोकंट्रोलरला त्याच्या सुरुवातीच्या स्थितीत परत आणते जणू काही रीसेट बटण दाबले गेले आहे. इतर प्रोग्रामिंग पद्धतींसाठी, तुम्ही पहा Arduino मध्ये मिलिस वापरण्याबाबत मार्गदर्शन.

रीसेट करा Arduino Uno डिजिटल पिन वापरणे

सॉफ्ट रीसेट करण्याचा दुसरा मार्ग म्हणजे रीसेट पिनला डिजिटल पिन जोडणे प्लेटचा. हे आउटपुट पिन (जसे की १०) आणि Arduino च्या RESET पिनमधील एका साध्या वायरद्वारे साध्य केले जाते. जर तुम्ही बूटलोडरमध्ये बदल न करता जलद उपाय शोधत असाल तर ही पद्धत उपयुक्त आहे.

या पद्धतीचा कोड खालीलप्रमाणे आहे:

String letra = "";  
int x = 2;  

void setup(){  
  digitalWrite(10, HIGH);  
  Serial.begin(9600);  
  Serial.println("Iniciando.");  
  pinMode(10, OUTPUT);  
}  

void loop() {  
  if (Serial.available() > 0) {  
    letra = Serial.readString();  
    Serial.println(letra);  
    if(letra.indexOf("v") > -1){  
      x = x + 5;  
      Serial.println(x);  
      Serial.println("Reseteado.");  
      delay(500);  
      digitalWrite(10, LOW);  
    }  
  }  
}  

या प्रकरणात, सिरीयल मॉनिटरद्वारे "v" अक्षर पाठवल्याने पिन १० ची लॉजिक स्थिती कमी होते, ज्यामुळे बोर्ड रीसेट होतो. जेव्हा तुम्हाला बूटलोडर कोडमध्ये बदल न करता सॉफ्टवेअरमधून सिस्टम रीबूट करण्याची आवश्यकता असते तेव्हा हा एक व्यावहारिक पर्याय आहे. जर तुम्हाला Arduino कनेक्टिव्हिटीबद्दल अधिक माहिती हवी असेल, तर आम्ही याबद्दल वाचण्याची शिफारस करतो अर्डिनो नॅनो.

सिरीयल पोर्टद्वारे कनेक्ट केल्यावर Arduino चे स्वयंचलित रीसेट

प्लेट्स Arduino Uno सिरीयल पोर्टद्वारे कनेक्शन स्थापित झाल्यावर त्यांच्याकडे स्वयंचलित रीसेट यंत्रणा असते. हे घडते कारण ATmega8U2 चिपची DTR लाइन ATmega100 प्रोसेसरच्या रीसेट लाइनशी 328 nF कॅपेसिटरने जोडलेली असते. जेव्हा DTR सक्रिय केला जातो, तेव्हा रीसेट लाईनवर एक पल्स तयार होते ज्यामुळे Arduino रीस्टार्ट होते. हे अनेक प्रकल्पांमध्ये उपयुक्त वैशिष्ट्य आहे, जसे की OLED डिस्प्ले असलेले प्रकल्प, जे तुम्ही यामध्ये एक्सप्लोर करू शकता ०.९६ इंच ओएलईडी डिस्प्लेसाठी मार्गदर्शक.

ही यंत्रणा परवानगी देते बूट लोडर कमी प्रतीक्षा वेळ मिळेल आणि रीसेट बटण मॅन्युअली दाबल्याशिवाय नवीन प्रोग्राम लोड करणे सोपे होईल. तथापि, काही प्रकरणांमध्ये जर कोड सतत सिरीयल कनेक्शनवर अवलंबून असेल तर ही एक कमतरता असू शकते.

यूएसबी वापरताना ऑटोमॅटिक रीसेट कसे टाळायचे

जर Arduino ला संगणकाशी जोडताना ऑटोमॅटिक रीसेट केल्याने प्रोजेक्टच्या ऑपरेशनमध्ये समस्या येत असतील, तर ते बंद करण्याचा एक सोपा उपाय आहे. प्लेटमध्ये समाविष्ट आहे a कापता येणारा छोटा ट्रॅक हे वर्तन टाळण्यासाठी. जर तुम्हाला इलेक्ट्रॉनिक्सची मूलभूत माहिती असेल तर हे बदल सहजपणे करता येतात, जसे की मध्ये स्पष्ट केले आहे स्टेपर मोटर ड्रायव्हर्ससाठी मार्गदर्शक.

हे करण्यासाठी, फक्त USB कनेक्टरजवळ बोर्डच्या तळाशी असलेला ट्रेस शोधा आणि तो कटर किंवा स्केलपेलने कापून टाका. भविष्यात ऑटो-रीस्टार्ट वैशिष्ट्य पुनर्संचयित करण्याची आवश्यकता असल्यास, ट्रॅकवरील दोन बिंदूंमध्ये एक लहान जंपर सोल्डर करून ते पुन्हा सक्षम केले जाऊ शकते.

ऑटो-रीसेट कसे अक्षम करायचे हे जाणून घेतल्याने संगणकावरून डेटा प्राप्त करताना Arduino कसे वागते यावर अधिक नियंत्रण मिळते. रीसेट करण्यासाठी या पद्धतींमध्ये प्रभुत्व मिळवा Arduino Uno हे इलेक्ट्रॉनिक प्रकल्पांच्या विकासात अधिक लवचिकता प्रदान करते, ज्यामुळे मॅन्युअल हस्तक्षेपाशिवाय ऑटोमेशन, डीबगिंग आणि एम्बेडेड सिस्टमच्या वर्तनात सुधारणा करता येते.

वॉचडॉग Arduino
संबंधित लेख:
अर्डिनो वॉचडॉग: हे कसे कार्य करते

टिप्पणी करणारे सर्वप्रथम व्हा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.