Kā atiestatīt Arduino paneli

Ka Atiestatit Arduino Paneli



Arduino padome ir noderīga mikrokontrolleru izstrādes plate, ko izmanto hobiji un profesionāļi, lai izveidotu savus projektus. Varat izmantot Arduino dēli, lai izveidotu vairākus projektus, sākot no vienkāršas LED mirgošanas līdz robotu vai smago mašīnu vadīšanai. Lai strādātu ar Arduino dēļiem, jums ir jāaugšupielādē skice, kas ir programma, kas informē dēli, kā rīkoties. Tomēr dažkārt kāda iemesla dēļ jums var būt nepieciešams atiestatīt Arduino paneli.

Šajā rokasgrāmatā ir ietverts šāds izklāsts:

Kāpēc ir lietderīgi atiestatīt Arduino plati?







Kā atiestatīt Arduino paneli



Secinājums



Kāpēc ir lietderīgi atiestatīt Arduino plati?

Arduino plates atiestatīšana ir noderīga dažādos scenārijos, piemēram:





  • Ja rodas problēmas ar skices augšupielādi, varat atiestatīt savu Arduino dēli.
  • Dažreiz augšupielādētā skice nedarbojas pareizi, tādā gadījumā ir lietderīgi atiestatīt Arduino dēli.
  • Arduino plates atiestatīšana var arī atbloķēt plati, ja tā ir bloķēta vai nereaģē.

Kā atiestatīt Arduino paneli

Varat atiestatīt Arduino paneli:

  • Izmantojot atiestatīšanas pogu
  • Izmantojot Reset Pin
  • Izmantojot funkciju reset()
  • Izmantojot Watchdog taimera metodi
  • Atiestatot skici atmiņā
  • Atiestatot EEPROM atmiņu

Kā atiestatīt Arduino plati, izmantojot atiestatīšanas pogu

Arduino Board ietver iebūvētu Atiestatīšanas poga ko varat izmantot, lai atiestatītu dēli. Šī poga atrodas tieši pirms barošanas avotam izmantotā USB porta. Nospiežot šo pogu, visas darbības šajā panelī tiks apturētas un izpilde tiks atgriezta koda pirmajā rindā.



Kā atiestatīt Arduino plati, izmantojot atiestatīšanas tapu

Uzmanīgi aplūkojot Arduino dēli, pamanīsit, ka tai ir arī atiestatīšanas tapa, kuru var ieprogrammēt tā, lai tas varētu atiestatīt plati dažu sekunžu laikā. Tas var būt noderīgi, ja atiestatīšanas poga nedarbojas pareizi. Lai izmantotu šo atiestatīšanas tapu, lai atiestatītu Arduino plati, jums jāveic šādas darbības:

1. darbība: lejupielādējiet un instalējiet Arduino IDE

Pirmkārt, lejupielādējiet un instalējiet Arduino IDE savā sistēmā, jo mēs to izmantosim, lai augšupielādētu kodu. Jūs varat lejupielādēt un instalēt Arduino IDE savā sistēmā no šeit .

2. darbība: savienojiet Arduino plati ar sistēmu

Tagad izmantojiet USB kabeli, ievietojiet vienu B tipa USB galu Arduino plates iekšpusē un A tipa USB otru pusi datorā.

3. darbība: atlasiet Arduino dēli

Atveriet Arduino IDE, dodieties uz Rīki sadaļu un no turienes atlasiet Arduino dēli. Pēc tāfeles izvēles jums vajadzētu arī izvēlēties Portu:

4. darbība: pievienojiet kodu Arduino IDE

Tagad pievienojiet šādu kodu Arduino IDE :

starpt Atiestatīt = 4 ;

nederīgs uzstādīt ( ) {
digitalWrite ( Atiestatīt, HIGH ) ;
kavēšanās ( 200 ) ;
pinMode ( Atiestatīt, OUTPUT ) ;
Seriāls. sākt ( 9600 ) ;
Seriāls. println ( 'Arduino programmatiska atiestatīšana' ) ;
Seriāls. println ( 'www.linuxhint.com' ) ;
kavēšanās ( 200 ) ;
}
nederīgs cilpa ( )
{
Seriāls. println ( 'A' ) ;
kavēšanās ( 1000 ) ;
Seriāls. println ( 'B' ) ;
kavēšanās ( 1000 ) ;
Seriāls. println ( 'Atiestatīsim Arduino programmatiski' ) ;
Seriāls. println ( ) ;
kavēšanās ( 1000 ) ;
digitalWrite ( Atiestatīt, LOW ) ;
Seriāls. println ( 'Arduino tur nesasniegs.' ) ;

}

5. darbība: pievienojiet vadu

Paņemiet savienojošo vadu ar abiem galiem un pievienojiet vienu vada galu 4. spraudnis , savukārt vēl viens gals Atiestatīt tapa uz Arduino UNO, kā parādīts zemāk:

6. darbība: Augšupielādējiet kodu

Augšupielādējiet kodu, izmantojot Augšupielādēt poga:

7. darbība. Atveriet Serial Monitor

Dodieties uz Sērijas monitors variants:

Tur jūs varēsiet redzēt šādu izvadi:

Iepriekš redzamā izvade parāda, ka Arduino nerāda “ Arduino tur nesasniegs un tika atiestatīts, pēc tam parādiet rezultātu no sākuma. Tas nodrošina, ka metode ir veiksmīgi atiestatījusi Arduino valdi.

Kā atiestatīt Arduino plati, izmantojot atiestatīšanas () funkciju

Varat arī izmantot atiestatīt () funkciju savā Arduino kodā, lai dažu sekunžu laikā atiestatītu Arduino dēli. Šī metode ir diezgan vienkārša kopš atiestatīt () funkcija ir iekļauta Arduino IDE bibliotēkās. Varat atiestatīt Arduino plati, izmantojot atiestatīt () funkciju, veicot šādas darbības:

1. darbība: Atveriet Arduino IDE un ierakstiet savu kodu. Kā piemēru es pievienoju šādu kodu:

nederīgs ( * atiestatītFunc ) ( nederīgs ) = 0 ;

nederīgs uzstādīt ( ) {
Seriāls. sākt ( 9600 ) ;
}
nederīgs cilpa ( )
{
Seriāls. println ( '1..' ) ;
kavēšanās ( 1000 ) ;
Seriāls. println ( '2..' ) ;
kavēšanās ( 1000 ) ;
Seriāls. println ( '3..' ) ;
kavēšanās ( 1000 ) ;
Seriāls. println ( 'Arduino padome tagad tiek atiestatīta' ) ;
Seriāls. println ( ) ;
kavēšanās ( 1000 ) ;
atiestatītFunc ( ) ;
Seriāls. println ( 'Ja funkcija reset () darbojās, Arduino neparādīs šo izvadi!' ) ;
}

2. darbība: Sekojiet 4. darbība uz 7. darbība (izņemot 5. darbību) kas nodrošinātas iepriekš norādītajās metodēs, kas ietver koda augšupielādi un pēc tam Sērijas monitors lai pārbaudītu izvadi.

Iepriekš minētā izvade apstiprina, ka Arduino padome ir veiksmīgi atiestatīta, izmantojot atiestatīt () funkcija kopš tā atiestatīšanas, pēc tam parāda rezultātu no sākuma.

Kā atiestatīt Arduino plati, izmantojot Watchdog taimera metodi

The Sargsuņa taimeris ir vēl viens efektīvs veids, kā kodā atiestatīt Arduino dēli. Tas ļauj atiestatīt mikroprocesoru pēc noteikta laika intervāla. Tas ir noderīgi, ja jūsu programma apstājas izpildes laikā un jums nav citas iespējas, kā tikai atiestatīt dēli. Lai atiestatītu Arduino plati, izmantojot Watchdog Timer metode , veiciet tālāk norādītās darbības.

1. darbība: Atveriet Arduino IDE un ielīmējiet šādu kodu:

#iekļauts < avr / wdt. h >
nederīgs uzstādīt ( ) {
Seriāls. sākt ( 9600 ) ;
wdt_disable ( ) ; //Atspējot WDT
kavēšanās ( 2000. gads ) ;
wdt_enable ( WDTO_2S ) ; //WDT 2 sekunžu noildzes iespējošana
Seriāls. println ( 'WDT ir iespējots' ) ;
}
nederīgs cilpa ( ) {
priekš ( starpt i = 0 ; i < 5 ; i ++ )
{
Seriāls. println ( 'Turpinājums' ) ;
kavēšanās ( 500 ) ;
wdt_reset ( ) ; //Sargsuņa atiestatīšana
}
kamēr ( 1 ) ; //Sargsuņa taimeris aktivizēsies šeit
}

Iepriekš minētajā kodā mēs vispirms inicializējam bibliotēku Sargsuņa taimeris metodi. Pēc tam koda iekšpusē mēs inicializējam Serial un atspējojam Sargsuns sākumā. Pēc nelielas kavēšanās mēs iespējojam Sargsuņa taimeris 2 sekundes, kas nozīmē, ka ir jāiedarbina Watchdog un jārestartē mikrokontrolleris ar 2 sekunžu taimautu. Pēc tam kods ievada cilpu un izpilda paziņojumu, vienlaikus atiestatot Sargsuņa taimeris katru sekundi. Pēc tam tas nonāk bezgalīgā kamēr cilpā, kas iedarbina Watchdog un atiestata Arduino dēli.

2. darbība: Tagad atkārtojiet No 4. līdz 6. darbībai (izslēdziet 5. darbību) pirmajā metodē, lai augšupielādētu kodu, pēc tam izmantojiet Sērijas monitors iespēja pārbaudīt izvadi:

Iepriekšējā izvade parāda, ka vienreiz Sargsuņa taimeris ir iespējots, tas turpinās cilpu, pēc tam atiestatīs Arduino dēli un atkārtos tās pašas darbības vēlreiz.

Kā atiestatīt Arduino plati, atiestatot skici atmiņā

Arduino padomei ir divu veidu atmiņa: zibatmiņa un RAM. Zibatmiņa saglabā saturu, kad ierīce tiek izslēgta, savukārt RAM saturs tiek zaudēts, kad ierīce tiek izslēgta. Skice, kas darbojas jūsu Arduino platē, tiek saglabāta zibatmiņā, un, augšupielādējot jaunu skici, tā pārraksta esošo skici zibatmiņā. Tādējādi jūs varat viegli atiestatīt Arduino dēli, atiestatot skici atmiņā, kas nozīmē to pārrakstīt ar jaunu skici. To var izdarīt, veicot šādas darbības:

1. darbība: Vispirms pievienojiet savu Arduino plati savai sistēmai, kā minēts iepriekš.

2. darbība: Iet uz Piemēri no Fails sadaļu, pēc tam izvēlieties Pats minimums no Pamati kategorija:

3. darbība: Pārliecinieties, vai šim piemēram ir atlasīta jūsu Arduino tāfele, ko varat apstiprināt no Rīki> Dēlis sadaļa:

Piezīme: Jums vajadzētu pārbaudīt Arduino UNO portu no Osta opciju, izmantojot to pašu izvēlni.

4. darbība: Tagad jūs varat izmantot Augšupielādēt iespēja augšupielādēt kodu un atiestatīt Arduino dēli:

Kā atiestatīt Arduino plati, atiestatot EEPROM atmiņu

Uz AVR balstītām platēm ir EEPROM, nepastāvīga zibatmiņa, kas saglabā vērtības pat tad, ja plate ir izslēgta. Varat atiestatīt EEPROM, izmantojot EEPROM.write() funkcija, kas nosaka baitus uz nulli, atiestatot Arduino plati. Šis kods ir jāaugšupielādē jūsu Arduino IDE, vispirms savienojot Arduino UNO ar savu sistēmu. Pēc tam, izmantojot Augšupielādēt iespēja atiestatīt Arduino dēli Arduino IDE.

#iekļauts < EEPROM. h >

nederīgs uzstādīt ( ) {
// inicializējot Arduino LED tapu kā izvadi
pinMode ( 13 , IZEJA ) ;

priekš ( starpt i = 0 ; i < EEPROM. garums ( ) ; i ++ ) {
EEPROM. rakstīt ( es, 0 ) ;
}

// Arduino LED ieslēgšana, kad tas ir izdarīts
digitalWrite ( 13 , AUGSTS ) ;
}

nederīgs cilpa ( ) {

}

Secinājums

Arduino dēļa atiestatīšana ir pamata un plaši izmantots uzdevums lietotājiem, kuri strādā pie saviem projektiem. Tas ir noderīgi, ja viņu kods ir iestrēdzis un vienīgais veids, kā atliek, ir atiestatīt dēli. Arduino plati var atiestatīt, izmantojot iebūvēto atiestatīšanas poga vai izmantojot atiestatīt tapu . Varat arī atiestatīt Arduino dēli, izmantojot atiestatīšanas funkcija , sargsuņa taimera metode , skices atiestatīšana atmiņā vai EEPROM atmiņa savā kodā. Visu metožu ceļvedis ir sniegts iepriekš minētajā šīs rokasgrāmatas sadaļā, izvēlieties sev vispiemērotāko metodi un sāciet nemanāmi kodēt ar Arduino Board.